软件工程概述
Jihongchang(讨论 | 贡献)2022年9月24日 (六) 05:03的版本
https://www.bilibili.com/video/BV1hg411V7Bm/?p=74
1)软件生存周期
软件:包含程序、数据及相关文档
软件工程:涉及到软件开发、维护、管理等多方面的原理、工具与环境。最终的目的是开发高质量的软件。
目的:提高软件生产率、提高软件质量、降低软件成本。
问题定义:要解决的问题是什么
可行性分析:研究问题的范围,是否值得去解,是否有可行的解决办法
需求分析:确定软件系统必须做什么,确定功能、性能、数据和界面要求,确定逻辑模型
总体设计:概括地说,如何解决这个问题?指定推荐系统的详细计划并设计软件的结构
详细设计:怎样具体实现这个系统?对模块完成的功能进行具体描述
编码和单元测试:写成某种特定程序设计语言表示的源程序清单及测试每一个模块
综合测试:通过各类型的测试使软件达到预定的要求
维护:通过各种必要的维护活动使系统持久满足用户的需要
文档的作用:
- 提高软件开发过程的能见度;
- 提高开发效率,便于发现错误和不一致性;
- 作为开发人员在一定阶段的工作成果和结束标志;
- 记录开发过程中的有关信息,便于协调以后的软件、开发、使用和维护;
- 提供对软件的运行、维护和培训的有关信息,便于相关人员和用户之间的协作、交流和了解;
- 便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。