写在前面:这是此文章内容的思维导图:
软件
1定义
程序,数据,相关文档
2特点
Ø 抽象性
Ø 没有明显的制造过程
Ø 无老化现象
Ø 对硬件依赖
Ø 手工艺
Ø 复杂(实际问题、程序逻辑结构)
Ø 成本昂贵
Ø 社会因素(知识产权)
3分类
4生存期
1) 制定计划:总目标;功能,性能,可靠性,接口;可行性研究报告
2) 需求分析和定义:图表;软件需求说明书(成本)
3) 软件设计:设计说明书
4) 程序编写:单入口,单出口,面对结构化程序
5) 软件测试:单元测试(模块,功能、结构),组装(集成),
6) 运行维护(费用最多)
软件工程
1定义
用工程的方法来指导 软件的开发,设计,维护,调试,以经济的成本开发高质量的软件
2三要素
方法,工具,过程
3目标
低成本,不少功能,高性能,易移植,低维护费用,按时
4原则
² 分解
² 独立性
² 一致性
² 确定性
5过程
软件开发
1模型
瀑布模型:(适用范围:系统要求明确)
快速原型模型:
演化模型:
螺旋模型:
喷泉模型
其余的还有:第四代技术模型,构件组装模型,混合模型等
2软件危机
(1)质量差,可维护性差,不能按工期完成等问题
(2)怎么解决?
按计划走——阶段评审——产品控制——采用现代程序设计——结果能清楚审查——合理安排人——改进
具体表述为:
(7)承认不断改进软件工程实践的必要性