软件工程2可行性研究与规划.ppt

  1. 1、本文档共59页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 可行性研究与规划 本章主要内容 2.1 系统分析 2.2 可行性研究 2.3 系统流程图 2.4 软件规划 2.5 成本效益分析 2.1 系统分析 基于计算机的系统的系统元素的分析,包括硬件、软件、人、数据库、文档和过程。 系统分析的目标 识别用户要求 评价系统的可行性,进行经济和技术分析 把功能分配给硬件、软件、人、数据库和其它系统元素 建立成本和进度限制 生成系统规格说明 2.1 系统分析 分析员必须考虑以下问题: 识别希望的功能和性能范围。 确定系统的功能、性能、约束和接口。 2.2 可行性研究 从经济可行性、技术可行性、用户操作可行性、社会可行性等方面评价系统是否值得做,是否能做。 可行性研究的目的 用最小的代价,在尽可能短的时间内(一般占总工作量的5%到10% )确定能否解决问题,以及是否值得解决的问题 。 可行性研究的目的是“做还是不做”,而非“如何去做”。 2.2 可行性研究 2.2.1 可行性研究的任务 可行性分析实质上是一次简化的系统分析和设计过程, 在较高层次上,以抽象的方式,进行系统分析和设计。 了解客户的要求及现实环境,通常从技术、经济、操作和社会因素等几个方面研究并论证软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。 2.2 可行性研究 技术可行性 度量一个特定技术信息系统解决方案的实用性及技术资源的可用性考虑的问题。 对要开发项目的功能、 性能和限制条件进行分析, 确定在现有的资源条件下,技术风险有多大,项目是否能实现,这些即为技术可行性研究的内容。 资源包括已有的或可以搞到的硬件、软件资源,现有技术人员的技术水平和已有的工作基础。 开发人员在评估技术可行性时, 一旦估计错误, 将会出现灾难性后果。 2.2 可行性研究 技术可行性常常是最难解决的问题,因为项目的目标、功能和性能比较模糊。一般要考虑的情况包括: 开发的风险 在给出的限制范围内, 能否设计出系统并实现必须的功能和性能? 资源的有效性 参加项目的开发人员是否存在问题? 可用于建立系统的软件、硬件资源是否具备?软件工具实用性? 技术方案 相关技术的发展是否支持这个系统?使用技术解决方案的实用化程度?合理化程度? 2.2 可行性研究 经济可行性 度量系统解决方案的性能价格比 进行开发成本的估算以及了解取得效益的评估, 确定要开发的项目是否值得投资开发。 价值和成本的关系 质量与价值、成本的关系 价值/成本的均衡 成本/效益分析 有形成本、效益 无形成本、效益 短期/长期利益 2.2 可行性研究 操作可行性 操作可行性一般是只目标系统的操作在这个组织内部是否行的通。 主要是研究用户组织的结构、工作流程、管理模式及规范是否适合目标系统的运行,是否互不相容。现有的人员素质能否胜任对目标系统的操作。如果进行培训,时间是多少?成本如何? 操作可行性一般涉及以下几方面内容: 用户类型:外行型/熟练型/专家型 操作习惯 使用单位的计算机使用情况 使用单位的规章制度 2.2 可行性研究 社会环境可行性 社会可行性涉及的范围广,但至少包括三种因素: 市场:市场又分为未成熟的市场、成熟的市场和将要消亡的市场。 政策:政策对软件公司的生存与发展影响非常大。 法律:开发项目是否会在社会上或政治上引起侵权、破坏或其它责任问题,它包括合同、责任、 侵权和其他一些技术人员常常不了解的陷阱等。 专利法 著作权法 计算机软件保护条例 2.2 可行性研究 2.2.2 可行性研究的步骤 具体探讨所定义的问题是否有可行的解。 一般步骤: ① 确定项目规模和目标; ② 研究当前正在运行的系统; ③ 建立新系统的高层逻辑模型; ④ 导出和评价各种方案 ; ⑤ 推荐可行的方案; ⑥ 编写可行性研究报告。 2.2 可行性研究 典型的可行性研究步骤 (1) 确定项目规模和目标 分析员对有关人员进行调查访问,仔细阅读和分析有关的材料,对项目的规模和目标进行定义和确认,清晰地描述项目的一切限制和约束,确保正在解决的问题是要解决的问题。 (2)研究正在运行的系统 正在运行的系统可能是一个人工操作的,也可能是旧的计算机系统,需要开发一个新的计算机系统来代替。 现有系统是信息的重要来源。研究其基本功能,存在问题,运行费用,以及对新系统功能、运行费用要求等。 收集、研究和分析现有系统的文档资料,实地考察现有系统,访问有关人员,然后描绘现在系统的高层系统流程图,与有关人员一起审查该系统流程图是否正确。系统流程图反映了现有系统的基本功能和处理流程。 2.2 可行性研究 (3)建立新系统的高层逻辑模型 根据对现有系统的分析研究,逐渐明确新系统的功能、处理流程以及所受的约束,然后使用建立逻辑模型的工具——数据流图和数据字典来描述数据在系统中的流动和处理情况。 注意,现在还不是软件需

您可能关注的文档

文档评论(0)

iris + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档