软件工程概述

来自姬鸿昌的知识库
Jihongchang讨论 | 贡献2022年9月24日 (六) 05:03的版本
跳到导航 跳到搜索

https://www.bilibili.com/video/BV1hg411V7Bm/?p=74

1)软件生存周期

软件:包含程序、数据及相关文档

软件工程:涉及到软件开发、维护、管理等多方面的原理、工具与环境。最终的目的是开发高质量的软件。

目的:提高软件生产率、提高软件质量、降低软件成本。

软件生存周期.png

问题定义:要解决的问题是什么

可行性分析:研究问题的范围,是否值得去解,是否有可行的解决办法

需求分析:确定软件系统必须做什么,确定功能、性能、数据和界面要求,确定逻辑模型

总体设计:概括地说,如何解决这个问题?指定推荐系统的详细计划并设计软件的结构

详细设计:怎样具体实现这个系统?对模块完成的功能进行具体描述

编码和单元测试:写成某种特定程序设计语言表示的源程序清单及测试每一个模块

综合测试:通过各类型的测试使软件达到预定的要求

维护:通过各种必要的维护活动使系统持久满足用户的需要


文档的作用:

  1. 提高软件开发过程的能见度;
  2. 提高开发效率,便于发现错误和不一致性;
  3. 作为开发人员在一定阶段的工作成果和结束标志;
  4. 记录开发过程中的有关信息,便于协调以后的软件、开发、使用和维护;
  5. 提供对软件的运行、维护和培训的有关信息,便于相关人员和用户之间的协作、交流和了解;
  6. 便于潜在用户了解软件的功能、性能等各项指标,为他们选购符合自己需要的软件提供依据。