软件工程概述

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

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

1)软件生存周期

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

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

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

软件生存周期.png

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

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

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

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

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

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

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

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