《软件工程》是由齐治昌、谭庆平、宁洪三位专家编著,高等教育出版社出版的一本经典教材,由陈明锐教授主讲。这门课程涵盖了软件开发的全过程,旨在帮助学生理解和掌握软件工程的基本理论、方法和实践。本课程的重点之一是软件项目计划,包括问题定义、可行性研究和软件风险分析,以及项目实施计划。
问题定义是软件项目计划的起点,主要目的是明确项目的目标和范围。在这个阶段,我们需要清楚地理解要解决的问题,评估所需的资源和经费,并编写“系统目标与范围的说明”。例如,对于一个教材销售系统,问题可能是人工发售过程的繁琐和错误率高,目标是建立一个高效、无误的微机销售系统,范围则限定在一定的成本和功能范围内。
可行性研究是决定项目是否值得进行的关键步骤。它包括经济可行性、技术可行性和运行可行性。经济可行性分析系统成本与预期效益,如硬件、软件、开发、运行和维护费用,以及可能带来的经济效益和社会效益。技术可行性则关注能否用现有的技术实现系统功能,考虑技术难点和风险,而运行可行性涉及组织结构、人员配置、设备适应性等方面。法律可行性不容忽视,确保项目符合相关法律法规,避免法律纠纷。
可行性研究通常分为三个步骤:细化和修改系统目标,提出解决方案,最后推荐最佳方案。这个过程包括与用户交流,理解当前工作流程,构建系统逻辑模型,设计可能的解决方案,进行成本效益分析,并给出详细的系统流程图和数据流图。
系统流程图是描述系统物理模型的重要工具,它展现了系统中各组件之间的信息流动,但不涉及具体的控制流程。例如,教材销售系统的流程图展示了从学生购书到领书的整个过程,包括人员、硬件和软件的交互。
通过这些内容,学生将能够深入理解软件工程项目的规划和实施,为实际的软件开发工作打下坚实的基础。课程中还强调了实际操作和案例分析,帮助学生将理论知识应用于实践中,提升软件开发的能力和效率。
- 1
- 2
- 3
前往页