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

0.  思维导图:

1.  问题定义:

1) 将用户的需求具体化、定量化;

2)   确定系统的功能需求、性能需求、可靠性需求、安全及保密性、资源、开发费用及开发进度等的需求;

3)  最终整理成“系统目标与范围说明书”文档。


2.  可行性研究与计划:

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

可行性研究报告:

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

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

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

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

5)制定下一阶段预算;

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


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

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


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

核心思想:

1.分解化简问题

2.物理与逻辑表示分开

3.进行数据与逻辑抽象

具体步骤:

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

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

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

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

Step5:复审

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

功能模型:数据流图

行为模型:状态转换图

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


4.  参考文献:

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

[2] VarunGupta, Chetna Gupta. Research and Evidence in Software Engineering: FromEmpirical 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#

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容