软件开发可行性研究与系统分析

需积分: 10 3 下载量 76 浏览量 更新于2024-09-13 收藏 387KB DOC 举报
"可行性研究是软件开发中的一个重要阶段,它涉及到对新系统是否值得开发、能否成功实施的全面评估。这一阶段的主要任务包括复查系统规模和目标、研究现有系统、构建新系统的逻辑模型、定义问题、提出解决方案、制定开发计划,并进行成本效益分析。在描述系统时,常用到的工具有系统流程图、数据流图和数据字典。 系统流程图是一种描绘系统操作过程的图形表示,包括基本符号如处理、存储和数据流,以及更具体的系统特定符号。例如,图2.3展示了库存清单系统的系统流程图,它显示了数据如何在不同处理步骤之间流动和被存储。 数据流图则用于表示数据在系统中的流动路径和处理方式。它由一系列符号构成,如数据流、处理、数据存储和外部实体。图2.5和2.6演示了从基本系统模型到功能级数据流图的细化过程,这有助于理解系统的各个组件及其相互作用。 数据字典是系统定义的重要组成部分,它包含所有数据元素的详细定义,如数据项、数据流、数据存储和处理。数据字典的用途在于提供清晰的数据参考,支持系统设计和维护。它可以采用不同的方法来定义数据,例如通过描述数据流的来源、流向和含义。 成本/效益分析是决定项目是否可行的关键因素。成本估算通常涉及代码行技术、任务分解技术以及自动化工具。而效益分析则涉及货币的时间价值、投资回收期、纯收入和投资回收率等概念,这些指标有助于判断项目在经济上的合理性。 在实际应用中,比如银行的计算机储蓄系统,可行性研究应考虑系统是否能提高效率,减少错误,并在成本上得到回报。对于机票预订系统,其可行性需评估能否简化流程,提高旅客满意度,并且在技术上是否可行。而患者监护系统的开发,应考虑技术实施的可能性,潜在的医疗效益,以及可能节省的人力资源。 习题中,需要根据具体场景(如银行储蓄、机票预订和患者监护)来定义问题,并从技术、经济、法律和社会等多个角度分析系统的可行性,确保新系统不仅能满足用户需求,还能在资源有限的情况下带来积极的效益。"