系统流程图在软件工程中的应用与可行性研究
需积分: 33 134 浏览量
更新于2024-07-11
收藏 1.63MB PPT 举报
"系统流程图-河海大学软件工程课件"
系统流程图是一种用于描述系统工程物理模型的图形工具,它通过特定的图形符号来表示系统中的各个元素,如处理、人工输入、输入/输出、数据存储、判断决策、单据、人工操作和业务流向等,以清晰地展示信息在系统中的流动情况。在软件工程中,系统流程图有助于理解系统的运作机制,特别是在需求分析和系统设计阶段。
系统流程图的构成包括各种符号,例如:
1. **处理**:表示对信息进行处理或计算的环节。
2. **人工输入**:表示由人工操作输入数据的步骤。
3. **输入/输出**:显示数据进入或离开系统的节点。
4. **数据存储**:代表系统中存储信息的地方。
5. **判断,决策**:表示根据某些条件做出决定的过程。
6. **单据**:可能指代业务流程中的文档或凭证。
7. **人工操作**:涉及人的交互操作。
8. **业务流向**:描绘信息在系统中的路径。
在软件开发的生命周期中,系统流程图常在可行性研究阶段被用到。可行性研究是决定一个软件项目是否值得投资的重要环节,它包括以下几个步骤:
1. **复查系统规模和目标**:确认项目规模和预期目标。
2. **研究现行系统**:分析现有的工作流程或系统。
3. **导出新系统的高层逻辑模型**:构建新系统的概念框架。
4. **重新定义问题**:明确项目要解决的具体问题。
5. **导出和评价供选择的方案**:提出多个解决方案并进行比较。
6. **推荐一个方案并说明理由**:选择最优方案并阐述原因。
7. **推荐行动方针**:制定实施策略。
8. **草拟开发计划**:规划项目的详细进度。
9. **书写文档提交审查**:编写可行性研究报告并提交审核。
可行性研究的内容广泛,不仅涉及技术可行性(如功能、性能、限制条件的分析),还包括经济可行性(评估成本和收益)、市场可行性(市场需求和竞争分析)以及政策可行性(法规和标准的符合性)。例如,GB8566-88《计算机软件开发规范》强调了在可行性研究中应深入了解客户的需求和环境,从技术、经济和社会三个方面进行全面论证。
在软件项目来源上,可分为非订单软件和订单软件。非订单软件通常由企业自主立项,通过《立项建议书》来启动;而订单软件则涉及到《软件项目投标书》和合同,以满足特定客户需求。
系统流程图在软件工程中起着至关重要的作用,它帮助我们理解和设计系统的运作过程,同时,可行性研究确保项目在技术、经济和社会层面都是可行的,从而为软件开发提供坚实的基础。
2024-05-23 上传
2021-03-28 上传
2021-11-01 上传
顾阑
- 粉丝: 19
- 资源: 2万+
最新资源
- ConverterPIX:转换工具,可以将游戏二进制格式(.pmx)转换为Euro Truck Simulator 2和American Truck Simulator中的中间格式(.pix)。
- Java停车场收费管理系统(毕设).zip
- ISO 21298:2017 Health informatics - Functional and structural ro
- 究的思想及启示2-论文.zip
- nlw-05-React
- android-proxy-toggle:小型应用程序,可帮助android开发人员快速启用和禁用代理设置
- CCF CSP 认证 代码 历届真题解答 100分.zip
- PHP实例开发源码-简单的mini博客PHP程序.zip
- SAE J2847_6:2020 Communication for Wireless Power Transfer Betwe
- 项目管理规划模板计划表
- XCI2TitleConverter:将xci文件转换为(几乎)准备好的标题文件夹
- 行政管理专业选题方向参考、撰写提示及参考书目-论文.zip
- xenopicnc:Xenomai + LinuxCNC 树莓派自动构建脚本
- Practical-Machine-learning-Project:同行评等作业
- Machine_Learning:通过实际示例说明一些基本的机器学习和数据分析技术
- C++大作业,基于C++使用OpenGl和Qt进行地球的自转模拟