第2讲软件过程The Software process1.ppt

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

软件工程之 武汉大学国际软件学院 空间信息与数字工程研究中心 huazimail@126.com The Software Process The software process is the way we produce software. It incorporates the software life-cycle model, the tools we use, and most important of all, the individuals building the software.(软件过程是生产软件的方式,包括软件生命周期模型、所使用的工具及所有这些因素中最重要的因素:开发软件的人。) How we actually produce software(不同的态度、组织方式) Varies from organization to organization How to compare?(软件组织之间比较的度量) Testing intensity(测试强度,Verification验证、Validation确认) Documentation(文档问题,贯穿始终,不是独立阶段, The people who maintain the code need documentation to understand it ) Post delivery maintenance(运行维护) 软件开发过程 需求 规格说明 设计 实现 集成 维护 退役 两个贯穿始终的工作: 测试 Verification(验证,每阶段结束前进行) Validation(确认,移交用户前进行) 如果将测试作为单独阶段,将不能连续测试; 文档 文档需在各阶段结束前完成; 开发结束后开发人员或者负责人被抽调做别的工作,文档被拖延; 需求变化,设计变化,文档未随之变化; Why?为什么不同软件组织之间会有如此大的不同? Software Developers: lack of engineering skills(软件工程技术的缺乏) Management: lack of technical knowledge(优秀的管理人员缺乏技术知识) Management Outlook and Priorities(管理的观点和优先)时间优先 Vs. 质量至上 功能至上) Definitions The client the individual or organization who wants a product to be developed The developer's the individual or group responsible for building the product The user(s)the person or persons who will utilize the product and on whose behalf the client has commissioned the product 用户与客户 Internal Software Development(内部软件开发,客户和开发者是相同的组织的一部分) Contract Development(合同开发,客户和开发者是完全分开,外包) Open Source Software (OSS) Commercial Of The Shelf Software (COTS) (商业软件)shrink-wrapped software 收缩薄膜包装软件,Click-wrapped 点击包装软件 for “the market” Software Life-Cycle Models 1、问题定义 问题定义阶段必须回答的关键问题是:“要解决的问题是什么?” 问题定义阶段的工作,系统分析员应该提出关于问题性质、工程目标和规模的书面报告。 问题定义阶段是生命周期中最简短的阶段,一般只需要一天甚至更少的时间。 2、可行性研究 这个阶段要回答的关键问题是:“对于上一个阶段所确定的问题有可行的解决办法或值得做吗?可行性研究比较简短,这个阶段的任务不是具体解决问题,而是研究问题的范围,探索这个问题是否值得去解,是否有可行的解决办法。 在问题定义阶段提出的对工程目标和规模的报告通常比较含糊。可行性研究应该导出系统的高层逻辑模型(通常用数据流图表示),并且在此基础上更准确、更具体地确定工程规模和目标。然后分析员更准确地估计系统的成本和效益,对建议的系统进行仔细的成本/效益分析是这个阶段的主要任务之一。 可行性研究的结果是使用部门负责人决定是否进行这项工程的重要依据。 3、需求分析(requirements and specification) 这个阶段的任

文档评论(0)

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

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

1亿VIP精品文档

相关文档