0. 思维导图
1. 问题定义:
- 将用户的需求具体化、定量化;
- 确定系统的功能需求、性能需求、可靠性需求、安全及保密性、资源、开发费用及开发进度等的需求;
- 最终整理成“系统目标与范围说明书”文档。
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#