目录
1.1软件工程
软件定义
程序+文档+数据
软件分类(基于功能)
系统软件、支撑软件、应用软件
1.系统软件:与计算机硬件紧密配合使计算机各个部件与相关软件及数据协调、高效工作的软件(操作系统、编译程序)
2.支撑软件:协助用户开发软件的工具性软件
3.应用软件:{商业处理软件、工程与科学计算软件(CAD)、智能产品嵌入式软件(家用电器、智能手机)、}
4、人工智能软件
5.个人计算机软件
软件分类(基于规模)
软件危机的体现:
①软件开发成本和进度估计不准。
②用户对已交付的软件不满意。(不满足用户需求)
③软件质量无法得到保证。
④软件的可维护性差(可移植性)
⑤软件没有相应的文档资料。
1.2 软件生存周期
软件生存周期定义
软件生存周期阶段划分
各阶段完成的基本方法
软件生存周期
软件从生产、发展、到顺利成熟、直至衰亡为止组成
软件定义 软件开发 软件维护
软件生存周期阶段划分(8个阶段)
1.可行性研究与计划
关键任务:解决问题是什么?有行得通解决方法?粗略计划?
问题定义报告:问题性质、工程目标、工程规模
可行性研究报告:经济、技术、社会(操作)可行性
项目开发计划:粗略
2.需求分析
关键任务:
目标系统必须做什么?
可行性研究的需求分析是粗略、不准确;
需求分析是完整、准确、清晰、具体
需求规格说明书
3.总体设计
关键任务:怎样实现目标系统?
&