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

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] 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#

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

37yuany

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值