搜索
您的当前位置:首页正文

软件工程教案4

来源:爱够旅游网
四川警安职业学院标准教案纸

课程内容提要 授课时间 项目分析与需求分析 第4周 地点 6-203 深刻理解可行性研究的必要性,掌握可行性研究的任务、过程、成教学目标 本效益分析以及可行性研究报告的主要内容;掌握需求分析的任务,需求获取的方法、分析建模与需求规格说明。 教学重点 教学难点 项目可行性分析、项目规划、需求分析的任务 可行性研究报告和需求规格说明书的撰写 教学内容方法与手段: 第4讲 教学方法:讲授法、演示法、案例分析法 教学手段:多媒体教学 知识点:①可行性研究的任务、具体步骤、成本效益分析、可行性研究报告;②需求分析的任务,需求获取、分析建模与需求规格说明。 引入:三峡工程在开工建设之前,为什么要做可行性研究报告?因为可行性研究报告要从政治、军事、经济、环境等多方面分析利弊。而我们的软件开发也需要研究项目的可行性。 3.2 项目可行性分析 3.2.1 可行性分析意义 工程经验表明:可行性分析对软件问题解决途径的探索,在以下几个方面能够对软件项目带来积极的影响。 1. 通过少量的的费用,对项目能否实施尽早作出判断,以避免项目开展以后所带来的大量的人力、物力和时间的浪费。 2. 根据项目所受到的条件限制,对有待开发的系统在体系结构、工作模式等方面作出抉择,以利于项目今后的实现。 3. 可以把可行性分析看作软件定义时期需要进行的前导性工作,其结果可以作为一个高层框架用于软件需求分析过程之中,以方便今后软件规格定义工作的顺利开

1

展。 3.2.2 可行性分析内容 1. 技术可行性:从技术限制与技术资源这两个方面作出可行性评估。 2. 经济可行性:从项目实施成本和经济效益这两个方面作出可行性评估。 3. 应用可行性:从法律法规、用户操作规程等方面作出可行性评估。 3.2.3 可行性分析过程 1. 建立系统模型:为了使得可行性分析具有研究对象,在进行可行性评估之前有必要先建立起该系统的工作模型,提出系统构建方案。 2. 进行可行性评估:在新系统的构建方案被提出来以后,需要从技术、经济、应用等方面对构建方案进行可行性评估。 3. 撰写可行性分析报告:可行性分析中产生的一系列结论要以文档形式体现出来。撰写成“可行性分析报告”,并报送有关部门或机构进行审核。 3.3 项目成本效益分析 3.3.1 项目成本估算 在项目初期,无论是进行可行性分析,还是制订项目预算,或是向客户提供软件报价,都需要针对软件项目进行成本的初步估算。 常用的软件项目成本估算方法: 1. 基于软件规模的成本估算。 2. 基于任务分解的成本估算。 3.3.2 项目效益分析 无论是开发机构还是用户,都会关心项目的效益。可以使用以下一些经济指标来衡量项目的经济效益。 1. 纯收入: 指软件在估算的正常使用期内产生的资金收益被折算为现值之后,再减去项目的成本投入。 2. 投资回收期: 指软件投入使用后产生的资金收益折算为现值,到项目资金收益等于项目的成本投入时所需要的时间。 3. 投资回报率: 指根据软件的资金收益进行利息折算,并与银行利率做比较。 3.4 项目规划 3.4.1 项目开发计划 2

项目初期拟定的计划,将会成为项目开展的驱动或指南,其内容包括: 1. 开发团队的组织结构,人员组成与分工。 2. 项目成本预算。 3. 项目对硬件、软件的资源需求。 4. 项目任务分解和每项任务的里程碑。 5. 基于里程碑的进度计划和人员配备计划。 6. 项目风险计划。 7. 项目监督计划。 3.4.2 项目进度表 项目进度是基于里程碑制订的,可以使用甘特图来描述项目进度。 “人力资源管理系统”项目进度表ID1需求分析2系统体系结构设计3“人事管理子系统”设计与实现4“人事管理子系统”验证与集成5“业绩管理子系统”设计与实现6“业绩管理子系统”验证与集成7“工资管理子系统”设计与实现8“工资管理子系统”验证与集成9系统验证与交付任务名称% 完成100%100%50%0%50%0%30%0%0%开始时间完成时间持续时间30天30天65天7天42天7天45天7天10天2002SepOctNovDecJan2003Feb2002-9-182002-10-172002-10-202002-11-182002-11-232003-1-262003-1-292002-11-292003-1-122002-12-62003-1-222003-2-82003-2-42003-1-92003-1-182003-1-192003-1-282003-2-174.1 需求分析的任务 需求分析涉及面向用户的用户需求和面向开发者的系统需求这两个方面的工作任务。 用户需求是用户关于软件的一系列意图、想法的集中体现,涉及软件的操作方式、界面风格、报表格式,用户机构的业务范围、工作流程,以及用户对于软件应用的发展期望,等等。 系统需求是比用户需求更具有技术特性的需求描述,它是软件开发人员设计系统的起点与基本依据,涉及有关软件的一系列技术规格,包括:功能、数据、性能、安

3

全等。 4.2 需求分析过程 需求分析需要进行一系列的活动,包括:分析用户需求、建立需求原型、分析系统需求和进行需求验证等。 可行性报告分析用户需求需求框架描述建立需求原型分析系统需求需求验证需求细节描述需求规格说明书 4.3 用户需求获取 1. 用户调查是最基本的用户需求信息收集方法,比较常用的调查方法包括:访谈用户、开座谈会、问卷调查、跟班作业、收集用户资料等。 2. 需求原型可被用来解决用户对软件系统在需求认识上的不确定性。一般情况下,开发人员将软件系统中最能够被用户直接感受的那一部分东西构造成为原型。例如,界面、报表或数据查询结果等。 小结:以规范的可行性研究报告和需求规格说明书文档进行实际分析。 作 业 《软件工程与项目管理》PPT课件补充习题 通过举例,让学生知道可行性研究报告和项目进度表不光用于我们软件开发领域,它也广泛用于建筑领域,拓宽了学生视野。提醒学生注意:我们本课程所提到各种规格说明文档都有相应的国家标准。 教学反思或反馈记录

4

因篇幅问题不能全部显示,请点此查看更多更全内容

Top