软件工程:第二章 软件设计阶段与可行性分析

需积分: 3 11 下载量 34 浏览量 更新于2025-01-05 收藏 143KB PPT 举报
“软件工程课件 第2章:软件设计阶段主要涵盖了软件计划阶段的任务、步骤、困难、参与人员要求、工作量与价格估计,以及可行性分析中的经济可行性分析。” 在软件开发过程中,软件设计阶段是至关重要的一个环节,它通常在项目的初期进行,目的是为后续的开发工作打下坚实的基础。本章主要讲述了软件计划阶段的相关内容。 首先,软件计划阶段的任务包括可行性分析和系统分析。可行性分析旨在判断项目是否值得投入,能否成功构建。这一阶段会产出可行性分析报告,用于决策者判断是否继续进行项目。如果项目被认为可行,接下来将进行系统分析,深入了解用户需求,定义应用功能,并对开发成本和周期进行详细估算。系统分析的结果是软件的功能规格说明书,它是设计阶段的重要依据。 在软件计划阶段,通常分为两个步骤:第一阶段是系统分析,包括可行性报告的撰写和开发决策的制定;第二阶段同样是系统分析,但更侧重于细化需求,生成软件功能规格说明,并通过复审确保需求的准确性。 该阶段面临的主要困难包括:从复杂情况中提炼出软件模型,处理用户需求的不确定性,识别现有系统的不足,考虑业务流程重组(BPR)问题,评估技术实现可能性,分析系统实施的可行性,以及考虑价格接受度等非技术因素。 参与此阶段工作的人员需具备高级软件技术知识,熟悉各开发阶段,有较强的理解能力和应变能力,同时需要具备良好的人际交往和引导用户的能力。 软件计划阶段大约占整个项目工作量的15%-25%,相应地,价格预估也占总成本的25%-30%。这表明计划阶段虽然在项目早期,但其工作量和成本投入不容忽视。 可行性分析是决定项目是否启动的关键,尤其是经济可行性分析。这需要评估项目的开发成本、运行维护成本,分析可能带来的经济效益和社会影响,以确定项目的收益能否抵消投入。开发成本包括软硬件购置、调试安装、软件开发、系统集成以及人员培训等费用,而维护成本则涉及人力、材料及定期更新升级的费用。软件开发费用通常通过代码行数或人力资源来估算。 软件设计阶段的计划工作是软件工程中一项既复杂又关键的任务,它不仅涉及到技术层面的分析,还包括经济、组织和人员等多个维度的考量,对项目的成功与否起着决定性的作用。