什么是软件?
软件是计算机系统中与硬件相互依存的另一部分,包括程序,数据及相关文档的完集合
程序是先设计的功能和性能要求执行的指令序列;数据是使程序正常操作信息的数据结构;’文档是与程序开发,维护和使用的有关图文材料
软件的特点:
①,抽象性,是一种逻辑实体不是物理实体②.没有明显的制造过程
③.没有老化问题 ④,对计算机有依赖,受到计算机的限制
⑤.至今未完全摆脱手偶工艺的开发方式 ⑥.复杂性
⑦.成本昂贵 ⑧.涉及到社会因素
软件发展阶段:
程序设计阶段 50-60 年代
程序系统阶段 60-70年代
软件工程阶段 70年代以后 (解决软件危机)
软件工程过程:
软件规格说明:功能及运行限制
软件开发:满足规格说明的软件
软件确认:确认软件能完成客户提出的要求
软件工程过程的特性:
易理解,可见,可支持,可接受,可靠性,健壮性(安全性),可维护性,速度
软件生存期6个步骤:
制定计划:确定总目标;给出功能性能可靠性一节接口的要求;完成软件任务的可行性研究
需求分析和定义:对需求进行分析;编写软件需求说明书
软件设计:概要设计
软件测试:静态测试/动态测试 (单元测试/组装测试)
维护
五大模型:
瀑布型:
优点:奠定了软件工程方法的基础,
依赖,便于分工,易于修改保证质量
不足:成功率低
快速原型模型 原型(渐增型)特点:周期长,成 本高,与用户见面快开发率高