"这篇资源是清华大学郑人杰和殷仁昆教授在《软件工程讲义》中的内容,主要讲解了软件工程中常用的需求分析方法,包括面向数据流的结构化分析方法(SA)、面向数据结构的Jackson方法(JSD)、面向数据结构的结构化数据系统开发方法(DSSD)以及面向对象的分析方法(OOA)。" 在软件工程中,需求分析是至关重要的一个阶段,它是软件开发流程的基础。第二章主要围绕需求分析展开,分为系统分析、软件需求分析等多个子话题。 系统分析首先定义了计算机系统的基本组成元素,包括硬件、软件、人、数据库、文档和过程。系统分析的主要目标是识别用户需求、评估系统的可行性和经济性、确定功能分配,并设定成本和进度限制。识别用户要求是这个过程的关键,需要考虑功能、性能、约束、接口、成本与进度限制、制造需求、市场和竞争情况,以及技术扩展的可能性。 可行性研究是决定项目是否值得继续的关键步骤,涉及经济、技术、法律和用户操作四个方面的可行性。这通常包括确定项目目标、研究现有系统、构建新系统的逻辑模型、评估不同方案并推荐可行的方案。成本估算和效益估算在此过程中扮演重要角色,采用专家估算技术或成本估算模型如COCOMO来预测成本,同时考虑投资回收期、纯收入和投资回收率来评估效益。 技术可行性关注技术解决方案的实际应用和资源可用性,而法律可行性则涉及法规遵从,例如专利法、著作权法等。用户操作可行性则要考虑到不同类型的用户以及他们的操作习惯、使用环境和单位规定。 软件需求分析是需求分析的核心部分,旨在明确理解问题、获取用户需求、描述软件功能和性能、定义软件与其他系统元素的接口,并设置约束。需求获取和需求建模是这一过程的两个关键步骤,前者通过各种手段收集和理解需求,后者则是将这些需求转化为模型,以便于理解和实现。 这些分析方法提供了系统化的方法论,帮助软件工程师更好地理解和满足用户需求,确保软件项目的顺利进行。在实际开发中,结合不同的分析方法,可以更有效地完成需求分析,降低项目风险,提高软件质量。
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/6e17a45f5c5e4d00a06ce6e020f0d265_weixin_42188512.jpg!1)
- 粉丝: 20
- 资源: 2万+
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决本地连接丢失无法上网的问题
- BIOS报警声音解析:故障原因与解决方法
- 广义均值移动跟踪算法在视频目标跟踪中的应用研究
- C++Builder快捷键大全:高效编程的秘密武器
- 网页制作入门:常用代码详解
- TX2440A开发板网络远程监控系统移植教程:易搭建与通用解决方案
- WebLogic10虚拟内存配置详解与优化技巧
- C#网络编程深度解析:Socket基础与应用
- 掌握Struts1:Java MVC轻量级框架详解
- 20个必备CSS代码段提升Web开发效率
- CSS样式大全:字体、文本、列表样式详解
- Proteus元件库大全:从基础到高级组件
- 74HC08芯片:高速CMOS四输入与门详细资料
- C#获取当前路径的多种方法详解
- 修复MySQL乱码问题:设置字符集为GB2312
- C语言的诞生与演进:从汇编到系统编程的革命
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)