软件工程
中心思想
把软件当作一种工业产品,要求采用工程化的原理与方法对软件进行计划、开发和维护
目的
实现按预期的进度和经费完成软件生产计划,提高软件的生产率和可靠性
软件开发过程化
按近代科学及产业形成的一套工程化方法和思想办事
基本流程
1、进行系统调查和系统分析
2、进行逻辑设计、物理设计
3、编制实施
4、反复测试
5、试运行后,再投入长期运行
6、在运行中不断维护、完善
按工程化方法开发,把手工、个体化的脑力劳动方式转变成集体性的有严格分工的脑力劳动,运用先进的软件开发工具,提高开发效率
开发原则
1、分解
2、信息隐蔽
3、模块化
4、标准化
软件生命周期
概念
任何有生命的动物、植物和人,都有一个生存周期(Life Cycle)
例如人的生存周期为胎儿、婴儿、幼儿、儿童、少年、青年、中年、老年、死亡
没有生命的事物或实体
例如PC机、路由器、家具、房子、汽车
它们也有一个生存周期
这个生存周期就是使用寿命,即生产周期加上使用周期
软件生存周期与开发模型有关
内容
软件生命周期包括以下几个过程:
1、制定计划——解决什么问题,目标及其可行性(技术、人员、财力、社会)
2、需求分析——做什么、验收标准
3、总体设计——怎么做
4、详细设计——具体怎么做
5、程序编写——实现
6、软件测试——保证软件质量
7、运行/维护——保证正常而可靠地运用