系统流程图在软件工程中的应用与可行性研究

需积分: 33 6 下载量 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《计算机软件开发规范》强调了在可行性研究中应深入了解客户的需求和环境,从技术、经济和社会三个方面进行全面论证。 在软件项目来源上,可分为非订单软件和订单软件。非订单软件通常由企业自主立项,通过《立项建议书》来启动;而订单软件则涉及到《软件项目投标书》和合同,以满足特定客户需求。 系统流程图在软件工程中起着至关重要的作用,它帮助我们理解和设计系统的运作过程,同时,可行性研究确保项目在技术、经济和社会层面都是可行的,从而为软件开发提供坚实的基础。