程序到软件&&软件的生存周期
程序到软件
- 程序
计算机程序是为解决某个特定问题,而用适合计算机处理的程序设计语言编写的语句序列
程序=数据结构+算法
- 软件
软件=程序+数据+文档
所以软件是三者的总和,是能都成功执行的程序,加能使程序正常运行所需要的数据,加描述软件开发过程及其管理软件的使用及其操作的有关文档。
软件的类型
- 功能上划分
系统软件:Windows
应用软件:QQ、淘宝
支撑软件:(用于支撑软件的运行)DBMS
- 工作方式
实时软件。分时软件、交互软件、批处理软件(现在大部分软件是这些的综合)
软件的生存周期
- 使用者角度
提出需求-》获取软件-》使用软件
- 开发者角度
定义软件-》开发软件-》维护软件
**定义软件:**三个阶段
1)理解问题:用明确的语言描述软件需要解决的问题。
2)可行性分析:从经济、技术、法律等方面进行分析。
3)需求分析:描述对软件的所有需求,明确软件需要做什么。
**开发软件:**三个阶段
1)软件设计:建立目标软件的解决方案,包括软件结构和组成。
2)软件实现:用程序设计语言实现。
3)软件测试:通过各种评审方法,检测软件达到制定要求。
**维护软件:**三个阶段
1)软件交付:发布软件,到客户机器部署软件。
2)软件维护:对软件进行修改,或对需求的变更作出响应。
3)软件退役:停止对软件的维护,软件停止使用。
软件的开发过程
瀑布式开发
增量开发
个体软件开发过程
PSP
TSP
CMM
敏捷开发
1)个体和互动胜过流程和工具(相对瀑布开发)
2)工作的软件胜过工作的文档(相对瀑布)
3)客户合作胜过合同谈判(CMM)
4)响应变化胜过遵循计划(适合需求变化多快)
软件构造
有关概念
- 通过程序设计(Programming)、编码(Codeing)得到程序。
- 通过书写(Write)得到文档。
- **设计(Design)**包括软件及其构建、类、函数、算法、数据结构等软件工件。
- 也通过**开发(Develop)**得到软件或者程序。
- 伴随着程序完成成为软件,开发人员使用可复用技术、集成技术等把一个软件的不同组成部分按照一定的结构,通过一定的结构通过一系列的**组装(Assemable)**成可运行的软件。
软件构造概念
软件构造:通过编码验证单元测试集成测试等调试的组合,详细的创建可工作的软件。
软件工程

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!