《软件工程导论》期末复习总结( 四 )


(2)经济可行性分析:也称成本效益分析 。主要内容包括:进行软件开发成本的估算,了解软件项目成功取得效益的评估,确定要开发的项目是否值得投资开发 。主要任务包括:①市场经济及竞争实力及投资分析;②新软件开发成功后所带来的经济效益分析与预测 。
(3)社会可行性分析:设计范围较广,包括法律及道德可行性、安全因素、对经济政策和市场发展趋势的分析、用户组织的管理模式、业务规范、应用操作可行性即产生的后果与隐患等 。
(4)运行可行性分析:包括①原业务与新系统流程的相近程度与差异 。②业务处理的专业化程度、功能、性能、安全性、可靠性及接口等 。③对用户操作方式及具体使用要求 。④新软件界面的友好程度及操作的便捷程度 。⑤用户的具体实际应用能力及存在的问题 。
(5)开发方案可行性分析:最根本的任务是对以后研发技术路线提出建议,对于不可行的开发方案,应建议重审或暂停,对可行的方案,提出修改完善建议并指定一个初步计划 。包括①以正常的运作方式,开发软件项目并投入市场的可行性;②需要人力资源、财力资源的预算情况;③软件硬件及研发设备等物品资源的预算情况;④组织保障及时间进度保障分析等 。
可行性分析的主要过程:①明确系统规模和目标;②认真研究现行系统;③确定系统逻辑模型;④制定并推荐新系统的技术方案;⑤编写新系统的可行性分析报告;⑥审查论证 。
3.软件项目来源的两个基本途径:确定软件项目立项和合同 。
4.系统流程图的主要用途:①对软件相关的具体主要物理系统的实际描述和表示 。②全面了解系统业务处理过程和进一步分析系统结构的依据 。③系统分析员、管理人员、业务操作人员相互交流确认的工具 。④可直接在系统流程图上,拟出软件系统可实现处理的主要部分 。⑤可利用系统流程图分析业务流程及其合理性 。
5.软件开发计划,也称软件项目计划,是指在正式进行软件开发之前,制定的具体指导软件开发的实施计划 。
软件开发计划指定的依据:问题定义报告 。
制定“软件开发计划”的主要目的:指导组织、实施、协调和控制软件研发与建设的重要文件,主要使项目成员有明确的分工及工作目标,并对拟开发项目的费用、时间、进度、人员组织、硬件设备的配置、软件开发和运行环境的配置等进行说明和计划,是对项目进行运作和管理及解决客户与研发团队间冲突的依据,据此对项目的费用、进度和资源进行管理控制,有助于项目成员之间的交流沟通,也可作为对项目过程控制和工作考核的基准 。
软件开发计划的主要内容:①项目概述;②实施计划;③人员组织及分工;④交付产品;⑤其他内容 。需主要着重考虑事项:①软件项目的主要问题;②软件开发的主要问题;③工作阶段及任务;④主要资源需求 。
第3章 软件需求分析
1.需求分析,主要是搞清软件应用用户的实际具体需求,而不是确定系统怎么样完成工作 。其包括功能需求、性能需求、数据需求、安全及可靠性要求、运行环境和将来可能的业务变化及拓展要求等,并建立系统的逻辑模型,写出“软件需求规格说明”等文档 。
2.软件需求分为三个层次:业务需求、用户需求、功能需求,此外还包括某些类别的非功能需求 。
3.软件需求分析是软件项目立项决定开发后的首要工作,在整个软件研发过程中的重要基础和依据,对整个项目的开发成败和质量影响极大 。其特点及难点主要体现在5个方面:①指标确定难;②需求动态性;③交流共识难;④完备一致难;⑤深入完善难 。