软件工程-第10-11章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《软件工程-第10-11章课件.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 10 11 课件
- 资源描述:
-
1、Delivering the System系统的交付系统的交付10.1 training 培训 用户与操作员职能用户与操作员职能Table 10.1.User and operator functions.User functions用户职能Operator functions操作员职能Manipulating data files处理数据文件Granting user access授予用户访问权Simulating activities模拟活动Granting file access授予文件访问权Analyzing data分析数据Performing backups执行备份Communic
2、ating data交流数据Installing new devices安装新设备Drawing graphs and charts绘制图表Installing new software安装新软件Recovering damaged files恢复损坏的文件Types of training 培训类型User training 用户培训Operator training 操作员培训Special training needs 特别培训需求linfrequent vs.frequent users 偶尔与经常用户lnew users vs.brush-up 新用户与温习用户Training ai
3、ds 培训援助Documents 文档Icons and on-line help 图标和在线帮助Demonstrations and classes演示与分类Expert users 专家用户10.2 Documentation文档Consider the audience 考虑读者User manual 用户手册lsystem purpose or objectives 系统目的或宗旨lsystem capabilities and functions 系统的性能与功能lsystem features,characteristics,advantages 系统特点、特征和优点Operato
4、r manual 操作员手册General system guide 系统概况Tutorials and automated overviews 指南与自动的系统纵览Programmer guide 程序员指南User help and troubleshooting 用户帮助和故障诊断failure messages reference guide 出错信息参考指南Online help 在线帮助Quick reference guides 快速参考指南failure messages reference guide出错信息指南the name of code component execu
5、ting when the failure occurred 出错时正在执行的代码组件名the source code line number in the component that was executing 组件中正在执行的源代码行号the failure severity and its impact on the system 出错严重等级和它对系统的影响the contents of any relevant system memory or data pointers,such as registers or stack pointers 相关系统内存或数据指针的内容,如寄存器
6、或堆栈指针the nature of the failure,or a failure message number(for cross-reference with the failure message reference guide)出错属性或出错信息编号(以便交叉引用失效参考指南)Example failure messagesFailure 345A1:Stack overflow.This problem occurs when more fields are defined for a record than the system canaccommodate.The last
7、field defined will not be included in the record.You canchange the record size using the Record Maintenance function on the Maintenancemenu to prevent this failure in the future.5(2,4)Error:“0.5”is not a function 3 xSyntax error:name(“x”)used illegally at this point:3 xFAILURE 345A1:STACK OVERFLOWOC
8、CURRED IN:COMPONENT DEFRECDAT LINE:12300SEVERITY:WARNINGREGISTER CONTENTS:0000 0000 1100 1010 1100 1010 1111 0000PRESS FUNCTION KEY 12 TO CONTINUETable 10.3.BASIC failure messages.NumberMessage23Line buffer overflowAn attempt has been made to input a line that has too many characters.24Device time-o
9、utThe device you have specified is not available at this time.25Device faultAn incorrect device designation has been entered.26FOR without NEXTA FOR statement was encountered without a matching NEXT statement.27Out of paperThe printer device is out of paper.28Unprintable errorA failure message is no
10、t available for the condition that exists.29WHILE without WENDA WHILE statement was encountered without a matching WEND statement.30WEND without WHILEA WEND statement was encountered without a matching WHILE statement.31-40Unprintable errorA failure message is not available for the condition that ex
11、ists.Maintaining the System系统的维护SOFTWARE ENGINEERING 软件和硬件的维护是完全不同的 软件和硬件系统最大的差别在于软件系统在构建时包含了变化,除了最简单的情况外,软件系统是演化的。11.1 The changing system 变化的系统Software system are evolutionary.软件系统是演化的lA customer makes a decision to do something a different way.顾客以不同的方式做某件事lThe nature of the system itself changes.
12、系统自身的属性发生了改变Types of Systems,in terms of the way it is related to the environment in which it operates 系统类型,用系统和系统运行的环境来描述lS-systemslP-systemslE-systemsS-systemsFormally defined,derivable from a specification 形式化定义、源自说明描述Static system,no change required 静态系统,无改变需要Examples:mathematical operationsP-sy
13、stemsThe system is based on a practical abstraction of the problem rather then on a completely defined specification 系统基于问题的一个可行的抽象,而不是一个完全定义好的说明Abstraction and solution may change 抽象与解决方案可能变化Examples:pattern recognition systems 模式识别系统E-systemsEmbedded in the real world and changes as the world does
14、 嵌入真实世界中并随着真实世界的改变而改变The problem cannot be specified completely 问题不能被完全说明The success depends on the customer evaluation 成功取决于客户评价Examples:banking systems,ERP systemsS-系统解决的问题与真实世界有关,如果真实世界变化了,就是一个全新的问题,必须重新指明。P-系统中所有都可能发生变化,实现也相应的受影响。但变化产生的系统不能被视为对新问题的新的解决方案。事实上只是旧解决方案的一个修正,为了找出对现存问题的更合适的解决方法。E-系统是持
15、续发生变化的系统,其成功完全依赖于顾客对系统性能的评估。系统要解决的问题不可能被完全指明,问题只能在实际的运行条件下,由它的行为来检验。Changes during the system life cycle在系统生命周期中的变化A change at any stage of development can also affect the results of previous as well as subsequent stages.在开发中任意环节的改变,都可能影响前面的结果和后面的环节。根据系统的分类来研究系统,可以看到变化可能会发生在什么地方。软件开发中变动的例子软件开发中变动的例子
16、Table 11.1.Examples of change during software development.Activity from which initial change resultsArtifacts requiring consequent changeRequirements analysisRequirements specificationSystem designArchitectural design specificationTechnical design specificationProgram designProgram design specificat
17、ionProgram implementationProgram codeProgram documentationUnit testingTest plansTest scriptsSystem testingTest plansTest scriptsSystem deliveryUser documentationTraining aidsOperator documentationSystem guideProgrammer guideTraining classesThe system life span 系统生命期Development Time vs.Maintenance Ti
18、me 开发时间与维护时间Typical development project takes between 1 and 2 years,but.requires an additional 5 to 6 years of maintenance time!典型的开发项目耗时1-2年,但需要5-6年的维护时间。80-20 RulelTwenty percent of the effort is in development and eighty percent is in maintenance.工作量的20%是开发,而80%是维护。System evolution vs.decline 系统演
19、化和系统衰退的比较Is the cost of maintenance too high 维护的成本太高吗?Is the system reliability unacceptable 系统的可靠性可以接受吗?Can the system no longer adapt to further change,and within a reasonable amount of time 在一个合理的时间内,系统不能再适应进一步的变化了吗?Is system performance still beyond prescribed constraints 系统性能仍旧超出预先规定的约束条件吗?Are
20、system functions of limited usefulness 系统功能的作用有限吗?Can other systems do the same job better,faster or cheaper 其他的系统能更好、更快、更廉价地做同样的工作?Is the cost of maintaining the hardware great enough to justify replacing it with cheaper,newer hardware 维护硬件的成本高得足以用更便宜、更新的硬件来取代吗?Laws of software evolution 软件演化法则Cont
21、inuing change(连续的变化):程序持续地被改动,(连续的变化):程序持续地被改动,或者变得越来越无用。变动或衰退过程一直持续着,直到用或者变得越来越无用。变动或衰退过程一直持续着,直到用一个重新创建的版本来代替原系统更划算为止。一个重新创建的版本来代替原系统更划算为止。Increasing complexity(递增的复杂性):当一个演化的程(递增的复杂性):当一个演化的程序被持续改动时,它的结构恶化了。因此它的复杂性增加,序被持续改动时,它的结构恶化了。因此它的复杂性增加,除非进行一些维护或减少它。除非进行一些维护或减少它。Fundamental law of program e
22、volution (程序演化的基(程序演化的基本法则):程序演化服从于一种动力,这种动力产生了编程本法则):程序演化服从于一种动力,这种动力产生了编程过程,从而产生了全局项目和系统属性的度量,它自身由某过程,从而产生了全局项目和系统属性的度量,它自身由某种统计确定的趋势和恒定性来调节。种统计确定的趋势和恒定性来调节。Conservation of organizational stability(组织稳定性的(组织稳定性的守恒):在一个程序的活动周期中,编程项目的总体活动统守恒):在一个程序的活动周期中,编程项目的总体活动统计上是不变的。计上是不变的。Conservation of famil
23、iarity(熟悉程度的守恒(熟悉程度的守恒):在一个):在一个程序的活动周期中,因程序演化连续发布版本的发布内容程序的活动周期中,因程序演化连续发布版本的发布内容(改动、增加、删减)统计上是不变的。(改动、增加、删减)统计上是不变的。第一条法则:大型系统从来都不是完整的,它们不断地演化。第二条法则:当系统演化时,它们会变得更加复杂,除非采取行动减少这种复杂性。第三条法则:软件系统显示出我们能度量和预测的规则的行为和趋势。第四条法则:在组织属性中没有程度比较大或范围很广的波动。第五条法则:经过一段时间以后发布的版本的效果在整个系统功能中并不会有什么差别。11.2 the nature main
24、tenance 维护的本质Corrective(改正性维护):maintaining control over day-to-day functions 维持控制日常功能Adaptive(适应性维护):maintaining control over system modifications 维持控制系统修改Perfective(完善性维护):perfecting existing functions 完善现有的功能Preventive(预防性维护):preventing system performance from degrading to unacceptable levels 防止系统
展开阅读全文