软件构造的学习

今天学习了软件构造的课程,对于软件课程的构造体系有了一个清晰的理解。

通过对软件需求分析与软件构造的学习,使我对如何完成一个项目有了更清晰的认知。

程序到软件
程序
计算机程序是为解决某个特定问题,而用适合计算机处理的程序设计语言编写的语句序列

程序=数据结构+算法

软件
软件=程序+数据+文档

所以软件是三者的总和,是能都成功执行的程序,加能使程序正常运行所需要的数据,加描述软件开发过程及其管理软件的使用及其操作的有关文档。

软件的类型
功能上划分
系统软件:Windows

应用软件:QQ、淘宝

支撑软件:(用于支撑软件的运行)DBMS

工作方式
实时软件。分时软件、交互软件、批处理软件(现在大部分软件是这些的综合)

软件的生存周期
使用者角度
提出需求-》获取软件-》使用软件

开发者角度
定义软件-》开发软件-》维护软件

**定义软件:**三个阶段

1)理解问题:用明确的语言描述软件需要解决的问题。

2)可行性分析:从经济、技术、法律等方面进行分析。

3)需求分析:描述对软件的所有需求,明确软件需要做什么。

**开发软件:**三个阶段

1)软件设计:建立目标软件的解决方案,包括软件结构和组成。

2)软件实现:用程序设计语言实现。

3)软件测试:通过各种评审方法,检测软件达到制定要求。

**维护软件:**三个阶段

1)软件交付:发布软件,到客户机器部署软件。

2)软件维护:对软件进行修改,或对需求的变更作出响应。

3)软件退役:停止对软件的维护,软件停止使用。

软件的开发过程
瀑布式开发
增量开发
个体软件开发过程
PSP

TSP

CMM

敏捷开发
1)个体和互动胜过流程和工具(相对瀑布开发)

2)工作的软件胜过工作的文档(相对瀑布)

3)客户合作胜过合同谈判(CMM)

4)响应变化胜过遵循计划(适合需求变化多快)
软件构造:通过编码验证单元测试集成测试等调试的组合,详细的创建可工作的软件。

 

posted @ 2021-09-12 10:06  好吗,好  阅读(108)  评论(0)    收藏  举报