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

  • 5
  • 0
  • 0
  • 约1.78万字
  • 2016-08-17 发布

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

文档工具:
    1. 1、本文档共68页,可阅读全部内容。
    2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
    3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
    4. 文档侵权举报电话:19940600175。
    第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
    • 审核时间:2016-08-17
    • 审核编号:5313212314000201

    相似文档