系列索引: 《软件工程与实践》第三版 软件工程课程知识梳理
目录
本章重难点:
● 理解软件实现的任务、过程、准则和策略
● 掌握软件编程语言、技术方法、标准和规范
● 理解软件实现工具的应用和文档编写方法
6.1 软件编程实现基础
6.1.1 软件实现的主要任务及过程
软件实现是通过 编码、调试、集成和测试,完成软件产品的过程。
软件实现的主要任务
软件实现的过程
软件实现是按照“软件详细设计文档”要求,在开发平台下,以指定的开发工具和开发语言,遵循特定的程序设计方法,编写目标程序的过程。
软件实现包括 编程和单元测试。
6.1.2 软件实现的准则
6.1.3 软件实现策略和有效管理
软件实现的策略
开发策略主要有3种: (1)OOP开发策略。 (2)自顶向下策略。 (3)自底向上策略。
软件实现的有效管理
将程序员组成开发小组, 以团队承担编程工作。小组组成具有平等协作制、组长负责制和技能互补制三种形式。
出现软件危机最主要的两个因素就是 开发成本难控制和开发计划难落实。
软件编程框架
编程框架主要是软件的基础构架,为应用程序所包含的 业务对象、数据访问和界面逻辑中的基类。
软件实现有关注意事项
(1)软件实现的报告与审批。 (2)发挥程序员的独创性。 (3)功能编程、界面编程,以及后台数据库的编程应当分开实现。
软件版本管理与控制
6.2 编程语言和技术方法
* 6.2.1 软件编程语言概述
软件编程语言的概念
编程语言是人与计算机交流的工具
软件编程语言的发展
软件编程语言的分类
6.2.2 软件编程语言的选择
选择软件编程语言的准则
优先选取高级语言
通常优先选择高级语言,主要因为高级语言明显优于低级语言。
尽量选取OOL语言
选择OOL的关键是语言的一致 表达能力、可重用性及可维护性。
*选取编程语言的标准
*6.2.3 常用软件编程方法
1.利用模块化编程
2.结构化编程方法
结构化编程(Structured Programming,SP)是以模块功能和处理过程设计为主的详细设计过程。
3 . OOP方法
1) OOP设计思想
为了解决面向过程程序设计中存在的功能与数据分离而引起的程序复杂性问题而设计的。
通过继承提高程序可重用性和软件开发效率。
2) OOL
OOL是以对象作为基本程序结构单位的程序设计语言,用于描述的设计是以对象为核心. 语言中提供了类、封装、继承、消息等机制。
OOL描述客观系统较为自然,便于软件扩充与复用。4个主要特点:①识认性、②类别性、③多态性、④继承性。
6.2.4 软件编程标准规范和风格
优良的编程风格可以减少编程错误,提高效率及可读性和维护效率。
“千年虫”问题
1.高质量软件程序的标准
2. 软件编程规范及风格
6.3常用编程工具与环境
6.4常用编程工具与环境
6.5软件实现的文档
软件实现文档包括: 软件产品规格说明(SPS)、计算机编程手册(CPM)和软件用户手册(SUM)。
计算机编程手册(CPM) 提供了一个程序员理解在给定的计算机上编程所需的信息,主要说明软件的编程环境和信息;
软件用户手册(SUM) 是为由用户操作的软件而编写的,描述手工操作用户应安装和使用软件系统或子系统。还包括软件操作的一些特别方面,如特定岗位或任务的指令等。
6.6本章小结
评论记录:
回复评论: