文档介绍:软件工程概述
第1章
教学
要求
[1]了解软件的概念、特点及主要分类;
[2]掌握软件危机的产生、表现及原因;
[3]掌握软件工程的定义以及基本原理;
[4]掌握软件生存周期概念;
[5]理解软件开发模型;
[6]了解软件开发工具与环境。
第一页,共335页。
第1章
1.软件的定义
软件是计算机中与硬件相互依存的另一部分,软件包括程序、数据及其相关文档的完整集合。
软件的定义及其特点
软件
程序
数据
文档
程序是按事先设计的功能和性能要求执行的指令序列
数据是使程序能够正确地处理信息的数据结构
文档是与程序开发、维护和使用有关的图文资料
第二页,共335页。
:
第1章
软件的定义及其特点
软件
是逻辑产品
生产与硬件不同
不会磨损和老化
依赖硬件
手工开发为主
成本高、风险高
比硬件发展慢
第三页,共335页。
第1章
软件的发展及其分类
程序设计
程序系统
软件工程
第四页,共335页。
第1章
软件的发展及其分类
重点掌握
第五页,共335页。
1. 软件危机的主要表现
第1章
软件危机
(1)软件不能满足用户的需求。
(2)软件开发成本严重超标,开发周期大大超过规定日期。
(3)软件质量难于保证,可靠性差。
(4)软件难于维护。
(5)软件开发速度跟不上计算机发展速度。
第六页,共335页。
2. 软件危机产生的原因
第1章
软件危机
(1)忽视软件开发前期的调研和需求分析工作。
(2)缺乏软件开发的经验和有关软件开发数据的积累,使得开发计划很难制定。
(3)开发过程缺乏统一的、规范化的方法论指导。
(4)忽视与用户、开发组成员间的及时有效的沟通。
(5)文档资料不规范或不准确。导致开发者失去工作的基础,管理者失去管理的依据。
(6)没有完善的质量保证体系。
第七页,共335页。
3. 软件危机解决途径
第1章
软件危机
要解决软件危机问题,需要采取以下措施:
(1)使用好的软件开发技术和方法。
(2)使用好的软件开发工具,提高软件生产率。
(3)有良好的组织、严密的管理,各方面人员相互配合共同完成任务。
为了解决软件危机,既要有技术措施(好的方法和工具),也要有组织管理措施。软件工程正是从技术和管理两方面来研究如何更好地开发和维护计算机软件的。
第八页,共335页。
为了克服软件危机,1968年10月在北大西洋公约组织(NATO)召开的计算机科学会议上,Fritz Bauer首次提出“软件工程”的概念。
按工程化的原则和方法组织软件开发工作是有效的,是摆脱软件危机的一条主要出路。
软件工程的主要思想是强调软件开发过程中应用工程化原则的重要性。软件工程的目标是实现软件的优质高产。软件工程的目的是在经费的预算范围内,按期交付出用户满意的、质量合格的软件产品。
第1章
软件工程的定义和目标
第九页,共335页。
著名软件工程专家Boehm提出。
(1)用分阶段的软件生存周期计划进行严格的质量管理。
(2)坚持进行阶段评审。
(3)实行严格的产品控制。
(4)采用现代程序设计技术。
(5)软件工程结果应能清楚地审查。
(6)开发小组的人员应该少而精。
(7)承认不断改进软件工程实践的必要性。
第1章
软件工程的基本原理
第十页,共335页。