欢迎来到天天文库
浏览记录
ID:48423381
大小:254.00 KB
页数:21页
时间:2020-01-19
《软件工程讲稿02.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第二章可行性研究§1可行性研究的任务§2可行性研究过程§3系统流程图§4数据流图§5数据字典§6成本/效益分析第二章可行性研究可行性研究是指:1)在当前组织内外的现有条件下,开发系统所必须具备的资源和条件,能否满足系统的目标需求?2)希望通过用最小的代价、在尽可能短的时间内,确定所识别出来的问题是否有解(不是研究如何解决问题)。§1可行性研究的任务1.可行性研究的任务是什么?2.如何进行?识别问题确定规模、目标约束、限制简单进行需求分析抽象出逻辑模型列出全部可行的解决方案分析各种方案推荐最佳方案由此可以看出,可行性研究实际上是一个
2、大大简化了(花最小代价)的系统分析和设计过程。也就是说,是一个在较高的层次上、以较抽象的方式进行的系统分析和设计过程。可行性研究的成本一般只占工程总成本的5%左右。第二章可行性研究3.问题识别(项目分析与规划)系统开发的前提是:开发人员必须首先弄清楚5个W,即What,Why,Who,Where,When。即开发人员必须知道做什么?为什么要做?由谁来做?在哪里做?以及什么时间内做等问题。如果在没有搞清楚以上问题就匆忙着手开发,往往是导致系统失败的主要原因。但是,真正搞清楚以上几个问题并非易事。问题识别主要是通过了解企业目标、现行企
3、业系统的问题、企业的信息战略等内容,决定如何使用信息技术帮助企业解决这些问题。要识别的问题首先是管理问题。例如,企业战略优势下滑、产品滞销、效率低下等。还要了解信息技术的利用程度。例如有无数据混乱、处理速度慢,设备老化等问题。获取需求时,分析人员要有主动性。应采用启发式策略来激发企业的需求。将“满足用户需求”模式转变为“使用户满意”的模式。问题识别的越清楚,开发成功的概率就越大。注意,没有“How”第二章可行性研究对每一种解决方案,分别从技术、经济、社会(可操作)、法律四方面,进行分析研究,推荐最佳方案(包括项目进度计划)。4.简
4、单需求分析5.设计可供选择的方案6.推荐最佳方案初步确定系统的规模和目标、约束和限制等;对系统进行高层逻辑分析,建立逻辑模型。低档方案;中档解决方案;高档方案;人工解决方案(现有解决方案);对高层逻辑模型进行简要设计,给出各种可能的解决方案。对系统的功能、性能和限制条件等进行分析,确定现有资源(软、硬件资源,技术水平和已有的工作基础)的条件下,有多大技术风险?项目是否能实现?需要考虑以下三种情况:(1)开发的风险:在规定的限制范围内,能否实现所必须的系统功能和性能?(2)资源的有效性:可用于开发的技术人员是否存在问题?可用于建
5、立系统的其它资源是否具备?(3)技术:相关技术的发展是否支持该系统的开发?进行技术可行性研究时,一旦估计错误,可能会导致出现灾难性后果。第二章可行性研究技术可行性:现有技术与资源能否实现用户的需求?对项目开发成本进行估算或对进行项目的成本/效益分析,确定要本系统是否值得投资开发。对于大多数系统而言,衡量经济上是否合算,应考虑一个“底线”,经济可行性研究范围较广,包括成本/效益分析,长期公司经营策略,开发所需的成本和资源,潜在的市场前景等。第二章可行性研究经济可行性:从人、财、物上考虑开发本系统的经济效益是否高于开发成本?研究系统
6、是否存在任何侵犯、妨碍等责任问题。系统的运行方式在现有用户组织内是否行得通?现有管理制度、人员素质和操作方式是否可行?即目标、方案等是否具有可操作性,是否能满足企业的进一步发展的需求?社会可行性研究的范围也很广,它包括合同、责任、侵权、用户组织的管理模式及规范,以及一般技术人员所不了解的陷阱等。社会可行性:从社会行为各个方面,研究可操作性。研究系统是否满足法律上的要求,有没有社会的因素会对系统开发产生消极影响。第二章可行性研究法律可行性:从法律准则的等方面,研究可行性。经过可行性研究后,应该对各种可行的方案进行对比分析,为用户推荐
7、一个最佳的解决方案,同时,给出项目的进度计划安排。第二章可行性研究2.研究正在运行的系统。研究做什么而不是怎么做,注重系统与其它系统的接口等。§2可行性研究过程可行性研究的步骤如下:1.复查系统的规模与目标,主要是确认用户需求;3.导出新系统的高层逻辑模型。4.重新定义问题,即用户需求。5.导出和评价可供选择的方案6.推荐行动案7.草拟开发计划8.书写文档并提交审查参加人员:SA,USER,SE产生文档:可行性研究报告项目开发计划根据上述可行性研究的结果,选择一个最合理的方案并说明理由,对所推荐的方案要做出详细的成本/效益分析。
8、明确了新系统的功能、处理流程及相关约束后,使用数据流图和数据字典来建立高层逻辑模型,概要描述数据在系统中的流动和处理情况。分析员进行调研,仔细阅读和分析有关资料,对项目的规模和目标进行定义和确认,清晰地描述项目的一切限制和约束,确保要解决的问题确实
此文档下载收益归作者所有