1 | 您所在的位置:网站首页 › 系统软件的概念 › 1 |
程序到软件&&软件的生存周期
程序到软件
程序
计算机程序是为解决某个特定问题,而用适合计算机处理的程序设计语言编写的语句序列 程序=数据结构+算法 软件软件=程序+数据+文档 所以软件是三者的总和,是能都成功执行的程序,加能使程序正常运行所需要的数据,加描述软件开发过程及其管理软件的使用及其操作的有关文档。 软件的类型 功能上划分系统软件: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)**成可运行的软件。 软件构造概念软件构造:通过编码验证单元测试集成测试等调试的组合,详细的创建可工作的软件。 软件工程 |
CopyRight 2018-2019 实验室设备网 版权所有 |