欢迎来到天天文库
浏览记录
ID:50077849
大小:324.00 KB
页数:31页
时间:2020-03-08
《实用软件工程教程 教学课件 作者 陈雄峰 第5章 可行性研究.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章可行性分析教学要点:本章作为软件生命周期第一个阶段的内容,首先应了解该阶段的工作步骤以及各个步骤的工作任务,进而了解整个阶段的任务,明确如何使用前两章和本章介绍的相关技术和方法来完成本阶段各个步骤的任务。重点掌握:可行性研究的步骤与任务;经济可行性分析方法。15.1可行性分析任务和步骤开发一个基于计算机的系统通常要受到人力、经费、设备等资源和时间上的限制。这里需要强调的是可行性研究的对象是以整个计算机系统,而不单是软件。可行性研究主要从经济、技术、法律和操作等方面分析所给出的解决方案是否可行,即能否在规定的资源和时间的约束下完成。21
2、.识别用户要求:系统分析过程的第一步是识别用户要求,分析员必须考虑以下问题:总的系统目标功能和性能可靠性和质量成本与进度限制约束和接口市场与竞争情况有效的技术将来可能的扩充3要完整准确地识别用户需求,通常要重复若干次以下工作步骤:复查系统规模和目标。改进对一些含糊或不确切的描述,清晰地表达系统目标和约束等;研究正在使用的系统。现有的人工或计算机系统中的基本功能是新系统也要具备的,更重要的是去发现正在使用的系统不足之处,以便在新系统中加以改进。但是,不要花时间去了解如何实现,只有了解该做什么即可。导出新系统的高层逻辑模型。系统分析员根据以上两
3、个步骤的理解,概括地表达出新系统的设想,用图形方式描绘系统的数据流动和处理的情况。进一步定义问题。系统分析员和用户在图形表示的系统逻辑模型的基础上,进一步复查问题定义、工程规模和目标。42.设计与推荐系统方案:把功能分配给硬件、软件、人、数据库和其它系统元素。分配准则详见第四章。需要有数据库、系统集成和软件开发等相关课程的综合知识和丰富的实践经验才能胜任这一工作,通常由系统分析员或有经验的高级程序员来完成。系统实现方案设计的两个基本步骤是:设计若干可选择的方案。5(1)设计若干可选择的方案。系统实现方案设计的基本过程是:1)把需求分解为几个
4、不同层次如必须的功能和希望的功能,以及限制条件;一个功能包括数据、输出、用户、可用性、响应时间、转换时间等方面的描述;限制条件包括时间、投资、合法性、问题的变化情况等。2)列举实现不同层次需求的不同可能的实现环境还要考虑是否利用现有的软硬件平台;6系统实现方案设计(续)3)针对不同层次需求的不同可能的实现环境建议各种不同的软件来源途径。如外购或自主开发,必要时可以向提供商请求对符合需求的软件和硬件提出他们的建议。外购来源有硬件产商、软件包提供商、整体解决方案提供商。外购商品化软件的平价指标:价格、功能、技术支持、灵活性、差异性、文档、响应时
5、间、是否容易安装等。7系统实现方案设计(续)通常,对应于三种基本策略,系统实现方案设计的结果是至少可以有三种明显不同的方案:-低端策络方案提供与现有系统最小差异,满足用户所需基本功能高端策络方案除了基本功能外,还提供用户所希望的附加高级功能折中策络方案功能处于低高端之间,只附加一些比较常用的功能8系统实现方案设计(续)(2)选择推荐最佳的设计方案。分析员要综合考虑用户需求的目标、资金和业务需要等因素,推荐一种最佳设计方案。93.评价系统的可行性可行性研究的目的是评价要开发的整个计算机系统是否可行。分析员针对所有的实现方案或所推荐的最佳方案从
6、经济、技术、法律和用户操作等四个方面分析系统可行性。104.建立成本和进度限制开发一个基于计算机的系统要受到一定的资金和时间(交付日期)的限制,因此在可行性研究时,至少要针对待开发系统的推荐实现方案草拟开发计划,进行成本估算并做出进度的初步安排。115.生成系统规格说明。以上工作完成后,应编写一份系统规格说明书,也称为可行性研究(或分析)报告,作为后续工作的基础。可行性研究报告的内容主要描述:系统的功能、性能、约束条件、输出和控制信息,给出系统元素的模型即系统实现方案,从经济、技术、法律和用户操作等四个方进行可行性分析,给出系统的成本估算和
7、进度安排的初步计划,最后给出系统是在限制条件下是否值得去开发和能否实现的结论。可行性研究报告文档标准参见GB8567——88有关内容和附录A的文档例子“图书管理系统可行性研究报告”,可根据项目需要做适当裁剪。125.2可行性分析技术可行性法律可行性操作可行性经济可行性131.技术可行性主要包括风险、资源和技术分析风险分析主要考虑在给定的约束条件下设计和实现系统的风险,详见3.4.1节“软件项目风险管理;资源分析是考虑技术资源的可用性参与人员的技术基础基础硬件与软件的可用性软件工具实用性;技术分析是考虑技术解决方案的实用性也就是使用的技术实用
8、化程度技术解决方案合理程度。142.法律可行性包括侵权和责任问题专利法著作权法软件保护条例信息安全、个人隐私等153.用户操作可行性首先用户类型外行型熟练型专家型然后从操作习惯、
此文档下载收益归作者所有