软件工程理论知识
软件工程
第一部分 传统软件开发方法
1、软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
2、软件危机有哪些主要表现?
⑴ 软件开发成本和进度的估计很不准确。
⑵ 用户对开发的软件系统常常不满意。
⑶ 软件产品的质量往往靠不住。
⑷ 软件没有适当的文档资料,软件不可维护。
⑸软件开发成本逐年上升,软件开发生产率跟不上计算机应用。
3、软件危机包含下述两方面的问题:①如何开发软件,以满足对软件日益增长的需求;
②如何维护数量不断膨胀的已有软件。
4、软件生命周期
一个软件从定义、开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通
常把软件经历的这个漫长的时期称为软件生命周期。
5、消除软件危机的途径
(1)彻底消除 “软件就是程序”的错误观念。
(2)必须充分认识到软件开发是一种组织良好、管理严密、各类人员协同配合、共同
完成的工程项目。
6、软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技
术和方法来开发与维护软件,把正确的管理技术和最好的技术方法结合起来,以经济地
开发出高质量的软件并有效地进行维护,这就是软件工程。
7﹑软件工程目标和内容是什么?
软件工程的目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易
于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;
开发的软件可靠性高。
软件工程的内容:研究内容包括开发技术和开发管理两个方面。开发技术主要研究:软件
开发方法,开发过程,开发工具和环境。开发管理主要研究:软件管理
学,软件经济学,软件心理学。
8、软件工程具有下述本质特性
⑴ 软件工程关注于大型程序的构造
⑵ 软件工程的中心课题是控制复杂性
⑶ 软件经常变化
⑷ 开发软件的效率非常重要
⑸ 和谐地合作是开发软件的关键
⑹ 软件必须有效地支持它的用户
⑺ 软件工程师的领域知识影响其创造产品
9、软件工程的 7 条基本原理
(1)用分阶段的生命周期计划严格管理
(2)坚持进行阶段评审
(3)实行严格的产品控制
(4)采用现代程序设计技术