软件工程2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程 (Software Engineering) 第二章 系统工程 基于计算机的系统 系统工程的任务 可行性分析 基于计算机的系统 定义 通过处理信息来完成某些预定义目标而组织在一起的元素的集合或排列。 系统元素 软件、硬件、人员、数据库、文档和规程(Procedure) 系统层次结构 基于计算机的系统本身可以成为一个更大的基于计算机系统中的一个元素,称其为那个更大系统的宏元素。这样,基于计算机的系统可呈现一个层次结构。 工厂自动化 系统 系统工程的任务 计算机系统工程 计算机系统工程是一个问题求解的活动 目的是分析基于计算机的系统的功能、性能等要求,并把它们分配到基于计算机系统的各个系统元素中,确定它们的约束条件和接口。 系统工程的任务 识别用户的要求 系统建模和模拟 成本估算及进度安排 可行性分析 生成系统规格说明 可行性分析 可行性研究的目的不是解决问题,而是确定问题是否值得去解决 可行性研究最根本的任务是对以后的行动方针提出建议 可行性研究需要的时间长短取决于工程的规模。一般说来,可行性研究的成本只是预期的工程总成本的5%~10%。 可行性分析过程 复查系统规模和目标 研究目前正在使用的系统 导出新系统的高层逻辑模型 进一步定义问题 导出和评价供选择的解法 推荐行动方针 草拟开发计划 书写文档提交审查 评价供选择的解法 对每种解法都应该仔细研究它的可行性,一般说来,至少应该从下述三方面研究每种解法的可行性: (1) 技术可行性 (2) 经济可行性 (3) 操作可行性: 必要时还应该从法律、社会效益等更广泛的方面研究每种解法的可行性。 技术可行性分析 技术可行性主要根据系统的功能、性能、约束条件等,分析在现有资源和技术条件下系统能否实现。 技术可行性分析通常包括风险分析、资源分析和技术分析。 风险分析:分析在给定的约束条件下设计和实现系统的风险。 采用不成熟的技术可能造成技术风险 人员流动可能给项目带来风险 成本和人员估算不合理造成的预算风险 风险分析的目的是找出风险,评价风险的大小,并有效地控制和缓解风险。 资源分析:论证是否具备系统开发所需的各类人员、软件、硬件等资源和相应的工作环境。 例如,有一支开发过类似项目的开发和管理的团队,或者开发人员比较熟悉系统所处的领域,并有足够的人员保证,所需的硬件和支撑软件能通过合法的手段获取,那么从技术角度看,可以认为具备设计和实现系统的条件。 技术分析:分析当前的科学技术是否支持系统开发的各项活动。 在技术分析过程中,分析员收集系统的性能、可靠性、可维护性和生产率方面的信息,分析实现系统功能、性能所需的技术、方法、算法或过程,从技术角度分析可能存在的风险,以及这些技术问题对成本的影响。 技术可行性分析时通常需进行系统建模,必要时可建造原型和进行系统模拟 经济可行性分析 经济可行性主要进行成本效益分析,从经济角度,确定系统是否值得开发。 基于计算机的系统的成本主要包括: 购置硬件、软件(如数据库管理系统、第三方开发的构件等)和设备(如传感器等)的费用 系统的开发费用 系统安装、运行和维护费用 人员培训费用 成本/效益分析 成本估算技术 代码行技术 估计出源代码行数 用每行代码的平均成本乘以行数就可以确定软件的成本 每行代码的平均成本主要取决于软件的复杂程度和工资水平。 任务分解技术 按开发阶段划分任务 估计每个任务的成本时,通常先估计完成该项任务需要用的人力(以人月为单位),再乘以每人每月的平均工资而得出每个任务的成本。 自动估计成本技术 效益 经济效益 包括使用基于计算机的系统后可增加的收入和可节省的运行费用(如操作人员数、工作时间、消耗的物资等)。 在进行成本效益分析时通常只统计五年内的经济效益。 社会效益 指使用基于计算机的系统后对社会产生的影响(如提高了办事效益,使用户满意等) 通常社会效益只能定性地估计。 经济效益的度量 货币的时间价值 累计经济效益应折合成当前金额 纯收入 累计经济效益 (折合成现在值)– 成本 纯收入越大越好 投资回收期 累计的经济效益正好等于成本所需的时间。 回收期越短越好 投资回收率 把它和年利率相比较,在衡量工程的经济效益时,它是最重要的参考数据 练习 修改一个已有的库存清单系统,使它能在每天送给采购员一份定货报表。修改已有的库存清单程序并且编写产生报表的程序,估计共需5000元;系统修改后能及时定货将消除零件短缺问题,估计因此每年可以节省2500元,假设系统的生命周期(不包括开发时间)为5年,当年的年利率为12%,试对改系统的开发进行成本/效率分析。 答案 货币时间值 P=2500/(1+12%)+ 2500/(1+12%)2+2500/(1+12%)3+ 2500/(1+12%)4+ 2500/

文档评论(0)

精品文库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档