天天看点

手撕软件工程导论核心知识点系列(二):问题定义暨可行性研究与计划暨需求分析0. 思维导图

0. 思维导图

手撕软件工程导论核心知识点系列(二):问题定义暨可行性研究与计划暨需求分析0. 思维导图

1. 问题定义:

  1. 将用户的需求具体化、定量化;
  2. 确定系统的功能需求、性能需求、可靠性需求、安全及保密性、资源、开发费用及开发进度等的需求;
  3. 最终整理成“系统目标与范围说明书”文档。

2. 可行性研究与计划:

目的:针对用户所提问题,从技术、经济、操作和法律可行性角度进行分析与研究。并生成可行性研究报告。

可行性研究报告:

1) 开发系统名称+提出单位(甲方)+开发单位(乙方);

2) 开发系统的目标和要求+约束和限制;

3) 开发系统的技术可行性、投资和效益可行性、操作可行性和法律可行性;

4) 给出若干可行性方案进行论证和探讨;

5) 制定下一阶段预算;

6) 三方共同签署结论性意见。

3. 需求分析(结构化分析):

**定义:**分系统在功能上需要“实现什么”,而不是考虑如何去“实现”。

手撕软件工程导论核心知识点系列(二):问题定义暨可行性研究与计划暨需求分析0. 思维导图

结构化分析/面向数据流需求分析:20世纪70年代提出。

核心思想:

1.分解化简问题

2.物理与逻辑表示分开

3.进行数据与逻辑抽象

具体步骤:

Step1:发现需求:用户、问卷、同行专家、同类软件、行业标准等

Step2:求精:对初步需求反复求精多次细化

Step3:建立模型:1个核心3个模型

Step4:规格说明:书写软件需求规格说明,作为分析阶段最终成果

Step5:复审

数据模型:实体-属性-关系/联系图

功能模型:数据流图

行为模型:状态转换图

数据字典:对四类元素进行定义:1.数据流 2.数据元素 3.数据存储 4.处理

4. 参考文献:

[1] 张海藩,吕云翔. 软件工程[M].人民邮电出版社:, 201309.348.

[2] Varun Gupta, Chetna Gupta. Research and Evidence in Software Engineering: From Empirical Studies to Open Source Artifacts[M]. CRC Press:2021-04-15.

[3] F. L. Bauer, J. B. Dennis, W. M. Waite, et al. Software Engineering[M]. Springer, Berlin, Heidelberg:1975-01-01.

本人水平有限,文中错漏缺点在所难免,欢迎私信或评论区留言!

原创不易!鼓励收藏点赞加分享!

#非科班码农的自我救赎!共勉!#

#知乎/简书/CSDN同号:37yuany#

继续阅读