版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Slide 5.1Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Object-Oriented and Classical Software Engineering 李东Slide 5.2Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. CHAPTER 5THE TOOLS OF THE TRADESlide 5.3Copyright 2011 by The McGraw-Hill Companies, In
2、c. All rights reserved. Overviewl Stepwise refinementl Costbenefit analysisl Software metricsl CASEl Taxonomy of CASE分类l Scope of CASEl Software versionsl Configuration controll Build toolslProductivity gains with CASE technologySlide 5.4Copyright 2011 by The McGraw-Hill Companies, Inc. All rights r
3、eserved. 5.1 Stepwise Refinement逐步求精法A basic principle underlying many software engineering techniques “Postpone decisions as to details as late as possible to be able to concentrate on the important issues” 定义推延到最后,以便集中精力在重要定义推延到最后,以便集中精力在重要的事项上的事项上Millers law (1956)A human being can concentrate on
4、 7 2 items at a timeSlide 5.5Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 5.1.1 Stepwise Refinement Mini Case StudylThree types of transactions Type 1:INSERT (a new subscriberinto the master file) Type 2:MODIFY (an existing subscriber record) Type 3:DELETE (an existing subs
5、criber record) Slide 5.6Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 设计解决方案l第一步:建立输入事务的典型文件,如下表所示:事务类型姓名地址31231BrownHarrisJonesJonesSmith2 Oak Lane,TownsvilleBox 345, Tarrytown1304 Elm Avenue, Oak CitySlide 5.7Copyright 2011 by The McGraw-Hill Companies, Inc. All rights res
6、erved. 解决方案l第二步:开始设计过程;开始点是上图的更新主文件更新主文件方框3 Brown1 Harris2 Jones3 Jones1 SmithAbelBrownJamesJonesSmithTownsendAbelHarrisJamesSmithTownsendSmithSlide 5.8Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 解决方案事务记录关键词=旧的主文件记录关键词1.INSERT: 打印错误信息2.MODIFY:修改主文件记录3.DELETE:删除主文件记录事务记录关键词
7、旧的主文件记录关键词复制旧的主文件记录到新的主文件事务记录关键词旧的主文件记录关键词1.INSERT: 将事务记录写入新的主文件2.MODIFY:打印错误信息3.DELETE:打印错误信息Slide 5.9Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 解决方案l第三步对处理框再次提炼,进行第二次求精,如下图所示:Slide 5.10Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 解决方案l第四步求精输入和输
8、出方框,如下图所示=设计有主要错误设计有主要错误Slide 5.11Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 解决方案l第五步,进行第四次求精,考虑打开,关闭文件等细节问题的处理;l逐步求精法可看成是建立某个阶段内需解决的各种问题的优先级的一种技术,逐步求精确保每个问题都得到解决,并且在合适的时间解决,不需要一次处理超过7 2个程序块;l逐步求精是一项通用技术,可用于软件开发的每个工作流,表现形式也可以多种多样。l使用逐步求精法的难点在于确定当前的求精中必须处理的重要事项,以及哪些事项需推迟到后
9、面的求精中解决;Slide 5.12Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 5.2 CostBenefit Analysis 成本效益分析法 l成本-效益分析法:对比估计的未来收益和预测的未来成本,确定一个可能的行为过程是否有利可图;l成本-效益分析法是确定客户是否应当进行业务计算机化的基本技术,如果确定使用计算机处理业务,应用何种方式来比较各种可选方案的成本和效益;Slide 5.13Copyright 2011 by The McGraw-Hill Companies, Inc. All
10、rights reserved. 5.3 Software Metrics软件度量l没有度量(或测度)是不可能在软件开发过程的早期,在问题暴露之前检测到该问题的;l常用的度量:代码行(LOC),每千行代码检测出的错误数,平均故障间隔时间,人月为单位测试工作量,职员的流动性;l产品度量:测量产品本身的某个特性,例如规模或可靠性l过程度量:开发者使用这些度量推断有关软件开发过程的信息,例如开发过程中错误检测的有效性;l成本与计算度量值所需搜集的数据相关;l一个软件组织应该测量什么?The Five Basic Metrics :(1) 规模(代码行);(2) 成本(美元);(3) 持续时间(以月计
11、);(4) 工作量(人月);(5) 质量(检测错误数)。这些度量每一个都必须按工作流测量,根据从这些基本度量中获得的数据,管理者可以发现软件组织内部的问题;Slide 5.14Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 5.4 CASE (Computer-Aided Software Engineering)l软件开发产品的开发过程中,需要进行许多不同的操作。典型的活动包括评估资源要求、写出规格说明文档、进行集成测试以及编写用户操作指南。这些工作不能由计算机完全自己实现,需要人的参与,但是计算机
12、可以辅助这些工作的实现;lCASE:计算机辅助软件工程;lCASE包含计算机支持软件工程的所有方面;Slide 5.15Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. CASE的分类lUpperCASE (front-end tool)高端CASE或高端工具:在软件开发过程的较早工作流帮助开发者的CASE工具;lLowerCASE (back-end tool)低端CASE或低端工具:帮助实现流、和交付后维护的CASE工具;l数据字典l一致性检查器l报表生成器l屏幕生成器l图形表示工具与数据字典结合,
13、一致性检查器、报表生成器一起构成需求、分析和设计的工作平台;l另一类工作平台是需求管理工作平台,这类工作平台允许系统分析员组织和跟踪软件开发项目的需求;Slide 5.16Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. CASE的分类lCASE工作平台是一些工具的集合,共同支持一个或两个活动,这里,活动是相关任务的集合;l将CASE技术从工具到工作平台的发展再继续下去,下一项是CASE环境。l与一个支持一个或两个活动的工作平台不同,环境支持整个软件开发过程,或者至少是软件开发过程的大部分;Slide
14、5.17Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Taxonomy分类of CASE (contd)l(a) Tool versus (b) workbench平台 versus (c) environmentFigure 5.9Slide 5.18Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 5.6 Scope of CASE CASE的范围l实现CASE技术的一个主要原因是总是需要有准确、最新和可
15、用的文档;编程工具编程工具一词指诸如文本编辑器、调试器和灵巧打印机这样的CASE工具;Slide 5.19Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 5.7 Software Versions 软件版本老版本新版本新版本替代老版本?RevisionvariationA version to fix a fault in the artifactWe cannot throw away an incorrect versionThe new version may be no betterSome
16、sites may not install the new versionA variation is a version for a different operating systemhardware Variations are designed to coexist in parallelSlide 5.20Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 5.8 Configuration Control 配置控制制品代码形式:(1)源代码(2)目标代码(编译代码)(3)可执行载入映像Slid
17、e 5.21Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 配置控制现象:现象:测试报告显示一个制品在某组测试数据上有问题。问题:问题:程序员如何确定制品哪个变种版的哪个修订版进入了出现问题的产品版本?处理多个版本时必须解决两个问题:处理多个版本时必须解决两个问题:第一,有必要区分版本,以便将每个制品的正确版本编译并链接到产品中;第二,存在相反的问题:给定一个可执行载入映像,确定每个组件的哪个版本进入了它;解决问题的方法解决问题的方法:(1) 版本控制工具;版本控制工具;(2) 保留产品每保留产品每个
18、版本的详细记录个版本的详细记录(出处出处)Slide 5.22Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. 配置控制l版本控制常用技术:使每个文件的名称包含两部分,文件名本身和修订版本号;l关于多个变种版,一个基本的文件名后跟着一个带圆括号的变种名;l版本控制记录出处的方法:包括每个源代码组成部分的名称、使用的多种编译器和链接器的版本、创建产品的人的名字,生成产品的日期和时间;l如果在一个变种版中发现的错误在其他变种版本中也存在,怎么办?l配置控制工具可以自动管理多个变种版,但配置控制的作用不局限于
19、多个变种版。l配置控制工具还可以处理小组开发和维护时出现的问题;Slide 5.23Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Configuration-Controll问题:多个程序员同时维护维护一个产品,会产生意想不到的麻烦=如何解决? 基准Baselines :产品中所有制品的配置(版本集) 个人工作台Private workspaces 冻结version is frozenl产品开发过程中的配置控制 While an artifact is being codedThe program
20、mer performs informal testing Then the artifact is given to the SQA group for methodical testing An artifact must be subject to configuration control from the time it is passed by SQASlide 5.24Copyright 2011 by The McGraw-Hill Companies, Inc. All rights reserved. Configuration-Control ToolslUNIX version-control tools sccs源代码控制系统 rcs修订版控制系统 cvs并行版本控制系统lPopular commercial configuration-control tools PVCS SourceSafelOpen-source configuration-control tool cvsSlide 5.25Copyright 2011 by The McGraw-Hill Companies, Inc. All rights re
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度电商合同电子数据证据收集与保全操作规范3篇
- 2025-2031年中国网络购物行业市场深度研究及投资策略研究报告
- 2025年度智慧城市安防系统承包清工劳务合同4篇
- 2025年中国医用空气净化器行业发展监测及投资规划建议报告
- 2025年度教育资源共享平台建设与运营合同范本4篇
- 2025年度个人二手房交易合同模板物业费缴纳优化版4篇
- 2025年贵州仁怀市供销社股金公司招聘笔试参考题库含答案解析
- 2025年江西有为生物技术有限公司招聘笔试参考题库含答案解析
- 2025年四川宇客旅游开发有限公司招聘笔试参考题库含答案解析
- 2025年江西赣州市会昌县发展集团招聘笔试参考题库含答案解析
- 《请柬及邀请函》课件
- 中小银行上云趋势研究分析报告
- 机电安装工程安全培训
- 辽宁省普通高中2024-2025学年高一上学期12月联合考试语文试题(含答案)
- 青海原子城的课程设计
- 常州大学《新媒体文案创作与传播》2023-2024学年第一学期期末试卷
- 麻醉苏醒期躁动患者护理
- 英语雅思8000词汇表
- 小学好词好句好段摘抄(8篇)
- JT-T-1059.1-2016交通一卡通移动支付技术规范第1部分:总则
- 《茶艺文化初探》(教学设计)-六年级劳动北师大版
评论
0/150
提交评论