软件工程—2软件开发过程.ppt

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程—2软件开发过程

1 可行性研究 可行性研究的任务 可行性研究的主要任务是“了解客户的要求及现实环境,从技术、经济和社会因素等三方面研究并论证本软件项目的可行性,编写可行性研究报告,制定初步项目开发计划。” 可行性研究内容 (1)技术可行性 (2)经济可行性 (3)操作可行性 (4)社会可行性(法律可行性) (5)抉择 技术可行性 度量一个特定技术信息系统解决方案的实用性及技术资源的可用性 考虑的问题 开发风险分析 资源分析 相关技术的发展(现有技术能否实现新系统,技术难点、建议采用技术的先进性) 经济可行性 度量系统解决方案的性能价格比 考虑的问题 成本/效益分析 有形成本、效益 无形成本、效益 价值和成本的关系 质量与价值、成本的关系 价值/成本的均衡 成本和效益的估算 开发成本的估算 开发效益的估算 运行成本的估算 运行效益的估算 从哪些方面来考虑成本? 前期业务费用(签署开发合同之前) (1)招投标 (2)做市场调研和市场分析 系统开发费用 硬件、软件 年运行费用 系统开发费用 系统分析员 系统设计人员 系统开发人员 系统测试人员 系统实施人员 项目经理 数据库管理员 技术写作者 秘书 数据通讯专家 转换期间数据输入人员 项目管理(QA) 培训: 开发人员内部培训课程 用户培训 物资: 复印 磁盘、纸张等消耗品 购买硬件、软件: 20台工作站Windows软件 $1,000 20台工作站内存升级 $8,000 网络软件 $17,500 20台工作站办公软件产品 $20,000 系统开发总费用 $161,670 年运行费用(每年) 人员: 维护程序员/分析员 网络管理员 购买硬件、软件升级: 硬件 软件 物资和杂项 操作可行性 用户使用可能性 时间进度可行性 组织和文化上的可行性 社会可行性(法律可行性) 开发项目是否会在社会上或政治上引起侵权、破坏或其它责任问题 可行性研究计划的完成 可行性研究计划 可行性研究的步骤 (1)复查确认系统目标、规模 (2)研究正使用系统工作流程 (3)导出新系统高层逻辑模型 (4)重新定义问题 (5)导出和评价供选择的方案 (6)推荐可行的方案 (7)草拟开发计划 (8)编写可行性研究报告,送审 为什么需要需求分析 开发人员往往急于求成 希望对开发进行指导 希望开发人员对用户的要求理解 希望用户理解开发人员 测试部门有理可依 需求分析的任务 准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。用 需求规格说明书 规范的形式准确地表达用户的需求。 什么是用户需求 思考、涉及的几个问题 如何识别、获取需求? 你能够采取何种手段与用户进行交流沟通? 何为需求建模? 你如何理解模型与建模? 软件需求分析的几个阶段 问题分析 问题评估和方案综合 建模 规约 复审 系统分析员的主要焦点是 “做什么(what)” ,不是 “怎样做(how)” 需求获取面临的挑战 客户说不清楚需求 需求易变性 问题的复杂性和对问题空间 理解的不完备性与不一致性 需求获取的常用方法 建立分析小组 领域专家: 主角 系统分析员:导演 客户访谈 问题分析与确认 谁是客户 客户是指直接或间接从产品中获得利益的个人或组织 软件客户包括提出要求、支付款项、选择、具体说明或使用软件产品的项目风险承担者( s t a k e h o l d e r )或是获得产品所产生的结果的人。 客户与开发人员之间的合作关系 高质量的需求来源于客户与开发人员之间有效的交流与合作 通常,开发人员与客户或客户代理人成为一种对立关系 软件客户需求权利书(1) 客户有如下权利: 1. 要求分析人员使用符合客户语言习惯的表达。 2. 要求分析人员了解客户系统的业务及目标。 3. 要求分析人员组织需求获取期间所介绍的信息,并编写软件需求规格说明。 4. 要求开发人员对需求过程中所产生的工作结果进行解释说明。 5. 要求开发人员在整个交流过程中保持和维护一种合作的职业态度。 软件客户需求权利书(2) 6. 要求开发人员对产品的实现及需求都要提供建议,拿出主意。 7. 描述产品使其具有易用、好用的特性。 8. 可以调整需求,允许重用已有的软件组件。 9. 当需要对需求进行变更时,对成本、影响、得失( t r a d e - o ff)有个真实可信的评估。 10. 获得满足客户功能和质量要求的系统,并且这些要求是开发人员同意的。 软件客户需求

文档评论(0)

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

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

1亿VIP精品文档

相关文档