欢迎来到天天文库
浏览记录
ID:38470094
大小:319.05 KB
页数:19页
时间:2019-06-13
《软件工程第2章可行性分析》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程导论第2章可行性分析本章学习目标:1、了解基于计算机系统的知识。2、掌握可行性分析和可行性分析报告的编写。3、了解系统分析。第2章可行性分析2.1.1基于计算机的系统基于计算机的系统是由软件、硬件、人、数据库、文档、过程这些系统元素组成,以实现某种方法、过程或借助处理信息进行控制的元素的集合。2.1基于计算机的系统和系统工程基于计算机的系统的系统元素2.1.2系统工程每一个系统元素都可以作为一个工程项目来开发,特别是大型的、复杂的系统元素。硬件和硬件工程软件和软件工程人机工程数据库工程2
2、.1基于计算机的系统和系统工程2.2可行性研究可行性研究就是研究该项目是否可行,换种说法,就是弄清项目能否实现以及是否值得去实现。一般,可行性研究所需的成本占工程成本的5%~10%。2.2可行性研究进入可行性分析研究之前需要分析和确定问题定义,问题定义阶段应初步确定软件的目标和规模。问题定义的基本任务弄清用户需要计算机解决的根本问题,以及项目所需的资源和经费。2.2.1问题定义可行性研究的内容1)技术可行性根据项目要求,比如系统的功能、性能来分析,分析在当前具有的资源下,是否有能力开发该项目,已
3、具备什么技术,什么方面还有欠缺,开发该系统有什么技术风险。2)经济可行性主要进行成本/效益分析。估算项目的开发成本会否高于预期的利润,以确定是否值得投资开发,同时还要分析对其他产品所带来的经济影响。3)运行可行性(操作可行性)开发的系统在所给的环境下能否运行以及运行的好坏程度。4)法律可行性(社会可行性)系统开发中可能涉及到的各种合同纠纷,侵权等各种与法律抵触的问题。2.2.2可行性研究的内容及步骤可行性研究的步骤1)确定系统规模和目标分析员访问关键人员,仔细阅读和分析有关的材料,以便改正含糊或
4、不正确的叙述,清晰的描述对目标系统的一切限制和约束。2.2.2可行性研究的内容及步骤2)研究目前正在使用的系统新系统必须解决旧系统中存在的问题运行使用旧系统所需要的费用是一个重要经济指标,如果新系统不能增加收入或减少使用费用,那么从经济角度看新系统就不如旧系统。注意了解并记录现有系统和其它系统之间接口情况,这是设计新系统时的重要约束条件。常见的错误做法是花费过多时间去分析现有的系统。2.2.2可行性研究的内容及步骤3)导出新系统的高层逻辑模型优秀的设计过程通常总是从现有的物理系统出发,导出现有系
5、统的逻辑模型,在参考现有系统的逻辑模型,设想目标系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。…………抽象实现改进老系统模型新模型新系统2.2.2可行性研究的内容及步骤4)导出和评价各种方案依次从技术可行性、经济可行性、社会可行性三个方面考虑,导出各种的可行方案。进度表社会上可行技术上可行经济上可行技术上不可行不合算有冲突2.2.2可行性研究的内容及步骤5)推荐一个方案并说明理由综合考虑多方面因素,推荐合适的方案。6)编写可行性研究报告并提交审查可行性研究报告(见标准文档)2.2.
6、2可行性研究的内容及步骤成本/效益分析经验估算法(估算的人应具有专门的知识和丰富的经验,提出一个近似的数字,当然这种估算对要求详细的估算显然是不能满足的)因素估算法(运用数学工具,以过去为根据,预测未来)WBS基础上的全面详细估算(WBS法即是将项目进行细分,如分成材料、设备等,然后估算每个WBS要素的费用)2.2.2可行性研究的内容及步骤系统分析师系统分析师也叫系统工程师或主系统设计师。系统工程师的任务:与用户合作确认用户的目标和约束导出功能、性能、接口、设计约束和信息结构的表示2.3系统分析
7、系统分析方法1)功能分解法功能分析法的基本思想是将系统看成由若干个功能构成的一个集合,每一个功能又可分成若干子功能。同时在这种过程中定义每个功能的接口。2)数据流法这种方法思维的基本出发点是数据流,利用数据流来理解问题和分析问题,用逐步求精的原则对问题空间进行分解。3)信息造型法信息造型法立足于数据(数据结构)而不是数据流,由问题空间导出数据结构,建立分析模型,主要的描述工具就是E-R图。4)面向对象法它的核心思想是利用面向对象的概念和方法,集中对问题空间的理解,为软件系统需求建造模型。2.3系
8、统分析系统评审1)管理评审考虑:商业需求:是否建立稳固的商业需求系统可行性:系统的可行性是否合理市场是否需求这样的系统候选方案的考虑:是否有其他的可选方案系统每个部分的开发风险开发所需的资源是否具备开发成本与开发进度是否平衡2)技术评审考虑:系统的复杂性与开发风险,成本,进度的相一致性功能分配是否合理及详细接口定义是否足够详细是否考虑了性能,可靠性及可维护性问题能否为后续的工作(如软硬件工程步骤)打下坚实的基础2.3系统分析人月神话(FrederickP.BrooksJr)书中所提到的观点:缺乏
此文档下载收益归作者所有