软件工程 Software Engineering

Slides:



Advertisements
Similar presentations
足太阴脾经在足大趾与足阳明胃经衔接, 在胸部与手少阴心经相接。 联系的脏腑器官有 咽、舌,属脾,络胃,注心中。 络脉从本经分出,走向足阳明经,进入腹腔,联络肠胃。 经别结于咽,贯舌本。 经筋结于髀,聚于阴器,上腹,结于脐,散于胸中。 第四章 足太阴经络与腧穴 第一节 足太阴经络.
Advertisements

国有控股上市公司监测系统 国务院国有资产监督管理委员会 北京久其软件股份有限公司 2010 年 3 月 北京 应用培训.
結核病的認識 西湖鄉衛生所 資料提供來源 : 行政院衛生署疾病管制局 行政院衛生署疾病管制局 結核病相關防治單位.
簡報人:邱裕鈞 博士 國立交通大學運輸研究中心 守護終生交通安全的好觀念 主講人:張新立 教授 國立交通大學運輸與物流管理學系 全國學校交通安全教育評鑑總召集人 中華民國 104 年 03 月 16 日.
蝴蝶兰促成栽培技术 主讲人:林汉锐 汕头市农业科学研究所.
數學 105學年度國小學力檢測說明會 報告者:數學輔導團 嘉義縣興中國小侯雪卿.
史料數位化之METADATA與AUTHORITY CONTROL / 陳雪華
安徽工程大学本科专业介绍 物流管理 物流工程.
汪雅丽 ——15应用化学A班 在组设置中可使用此模板作为演示培训材料的起始文件。 节
103年度學生健康檢查.
第10章 系統運行與支援.
網管人員經驗分享 報告人:方清宏.
工程施工品質管理作業法則 (第一次修訂) 主講人: 曾 義 誠.
經濟部 簡報人:中央地質調查所 江崇榮所長 民國105年3月17日
九十九級土木工程系系學會 Civil Engineering
「學校誠信管理」 廉政公署社區關係處.
Informational School,Guangzhou University Spring 2005
锅炉和汽轮机、发电机,并称火力发电厂的三大主机。 是火力发电厂生产的源头。
組別: 指導老師:張景榮 老師 組員: 李儀姿 、 陳雅貞
7月6日第七十八期投资沙龙报告会 美尔雅期货常州营业部 交易指导部 许浩.
专题三 生物圈中的绿色植物.
脑瘫手术治疗的时机与原则 安徽省儿童医院骨科 孙 军 主任医师.
崑山科技大學 公共關係暨廣告系 廣告策略與企劃
第八章 软件维护 8.1 软件维护的定义 软件维护 ---- 就是在软件已经交付使用之后,为保证软件在相当长的时期能够正常运作所进行的软件活动。 维护的类型有四种: 改正性维护 适应性维护 扩充与完善性维护 预防性维护.
干细胞与组织工程技术 皮肤组织工程技术.
情景3-1 平菇栽培 概述 生物学特性 栽培品种与栽培场所 栽培技术.
美元的~前世、今生與來世 資料來源: 美元圈套 聯合理財網\個人理財\保險理財 Smart智富月刊\個人理財\保險天地.
教 学 评 价.
器质性精神病 上海市精神卫生中心.
第五部分 如何有艺术的销售? ----中海名都促销活动方案 差别化的重要性在于:与竞争者的定位相同,等于没有定位!
从课例中获取语文教学知识 王荣生博士 上海师范大学教授 博士生导师.
指数熔断机制背景及要点 中国证监会期货监管部 2015年12月.
2015年南昌市中考物理试卷 质量分析报告 南昌市第三中学 刘家盛
第一节 信息与信息系统 第二节 物业管理信息系统概述 第三节 物业管理信息系统的开发 第四节 物业管理信息系统管理功能
校內試題的難易度與鑑別度 報告人:屏東縣數學科國教輔導團 林天祥.
第十三章 物流企业与第三方物流 西安培华学院商学院 杨慧杰
欢迎各位 Nice to Meet U.
6月29日第七十七期投资沙龙报告会 美尔雅期货常州营业部 交易指导部 许浩.
許自己一個未來── 談TA的生涯規劃 教育研究所 饒夢霞副教授.
第一节 统计指数概述 Price 一、统计指数的历史与应用 指数起源于人们对价格动态的关注。 今天的面包价格 个体价格指数 昨天的面包价格
第一章 体育统计的基本知识 主讲教师:王丽艳 徐栋.
第八讲 辩证法的基本范畴 与辩证思维方法.
聆聽速記篇.
世联研究案例 豪宅相关的5种商业发展模式
第6章 促銷力(Promotion Power).
清华大学 经济管理学院 国际贸易与金融系 朱宝宪 副教授
第五章 统计指数 本章教学目的:指数分析是实际经济工作中广泛应用的一种统计分析方法,通过对本章的学习,要求学生:①了解统计指数的基本概念和原理,几种常用的经济指数;②掌握总指数两种形式的编制原则和方法;③学会利用指数体系进行指数因素的分析。 本章教学重点:数量指标指数和质量指标指数的编制和因素分析。
交通安全-前言 鑒於近年來本校學生於上、下課途中發生一些交通事故,為考量如何防制學生車禍事件發生,特綜整本校具代表性車禍事故案例製作成交通安全宣導網頁方式提供同學參考,期望同學具有「注重交通安全與自我防衛」的敬謹觀念與審慎態度,進而使同學在行車安全有所助益,也期藉此能讓家長放心子女求學期間通勤安全。
综述 建立合理、高效的组织结构是联通长远发展及近期成功上市的必要条件。联通新的组织结构的设计必须遵循以下主要原则:
第八章 金融投资-股票投资.
管理系统工程案例 Management systems engineering cases
管理系统使用注意事项 1.每个事业单位只有一张唯一的专用光盘。但为防止事业单位专用光盘损坏,可以自行刻录一张新的光盘作为备份。用于网上登记的计算机必须有光驱才行、计算机必须是xp或更好版本的的操作系统,浏览器必须是IE6.0版本以上。 2.事业单位专用光盘中“网下填表与上网提交”功能未开通,待开通后再告知大家。
期貨的種類 期貨 商品期貨 農產品期貨 能源期貨 金屬期貨 金融期貨 外匯期貨 利率期貨 股價類期貨.
授課教師 指導 餐旅投資與規劃.
信义假日名城 广告推广策略思考 客户: 信义集团(香港)有限公司 深圳市信义房地产开发有限公司.
管理系统工程案例 Management systems engineering cases
编译原理复习.
高雄市政府教育局 防災教育輔導小組委員 高雄市茄萣區興達國民小學 學務主任 溫文正 、
第四章 系統內部控制設計.
土木工程地质学 Geology in Civil Engineering
设备维护保养 相关ISO基本知识.
蔣梅香 資深協理 金融機構評等部 中華信用評等公司
Chap 4 軟體品質保證.
软件开发与软件工程简介 Brief Introduction To Software Development And Software Engineering
電腦基礎與網際網路 資訊安全 建立防火牆.
情緒障礙學生的鑑定.
Chapter 1 軟體工程概觀 Software Engineering – An Engineering Approach, James F. Peters & Witold Pedrycz.
簡報人:邱裕鈞 博士 國立交通大學運輸研究中心
第27章 軟體維護.
Chapter   11 申訴與爭議處理. Chapter   11 申訴與爭議處理 學習目標 -研讀本章內容之後學習者應能了解: (一)申訴與爭議之定義。 (二)申訴與爭議之區別。 (三)申訴爭議之產生。 (四)申訴之程序。 (五)申訴爭議之型態。 (六)申訴仲裁的意義與過程。 (七)申訴爭議之問題。
Presentation transcript:

软件工程 Software Engineering 武汉大学 计算机学院

思考? 软件维护的内容包括哪些方面? 如何提高软件的可维护性?

软件生存期 软件计划 需求分析 软件设计 实现(编码) 测试 维护 定义时期 开发时期 使用和维护时期 退 役

第12章 软件维护 软件维护的概念是什么? 软件维护的类型有哪些? 影响维护工作量的因素有哪些? 如何控制维护的成本? 如何进行软件的维护? 如何提高软件的可维护性?

一、软件维护的类型 校正性维护/纠错性维护(corrective maintenace) 适应性维护(adaptive maintenance) 完善性维护(perfective maintenance) 预防性维护(preventive maintenace)

二、影响维护工作量的因素有哪些 系统大小 程序设计语言 系统年龄 数据库技术的应用 先进的软件开发技术 其它

三、维护的成本 在过去的三十几年中,软件维护的费用在不断增加。 维护成本包括:有形成本和无形成本。 维护工作量模型: 表明:如果软件的开发不遵循软件工程方法论和原则,而且原来的开发人员又不能参加维护工作,那么维护工作量和成本将按指数函数迅速增加。

四、维护过程 建立维护的机构 提出维护申请报告及评价 维护实施 保存维护记录

建立维护机构

提出维护申请及评价 MRF SPR SCR 维护管理员

维护实施

保存维护记录 (1)程序名称; (2)源程序语句的数量; (3)机器代码指令条数; (4)使用的程序设计语言; (5)程序的安装日期; (6)程序安装后的运行次数; (7)自安装以来程序故障的次数; (8)程序修改的层次和名称;

(9)由于程序修改而增加的源程序语句条数; (10)由于程序修改而删除的源程序语句条数; (11)每项修改所付出的“人时”数; (12)程序修改的日期; (13)软件维护人员的姓名; (14)维护申请报告的名称; (15)维护类型; (16)维护开始时间和维护结束时间; (17)用于维护的累计“人时”数; (18)维护工作的净收益。

维护活动的评价 (1)每次程序运行时的平均出错次数; (2)用于每一类维护活动的总“人时”数; (3)每个程序、每种语言、每种维护类型所做的平均修改数; (4)维护过程中,增加或删除每条源程序语句花费的平均“人时”数; (5)维护每种语言的程序平均花费“人时”数; (6)一张MRF或SPR的平均处理时间; (7)各类维护类型所占的百分比。

五、可维护性 什么是可维护性 可维护性的度量 如何提高系统的可维护性

可维护性 可维护性:是对系统进行维护的难易程度的度量。 影响系统可维护性的因素: 可理解性; 可测试性; 可修改性。

可维护性的度量 (1)识别问题的时间; (2)因管理活动而拖延的时间; (3)维护工具的收集时间; (4)分析和诊断问题的时间; (5)修改规范说明的时间; (6)实际校正(或修改)的时间; (7)局部测试时间; (8)集成或回归测试的时间; (9)维护的评审、复审时间; (10)总的恢复时间。

提高可维护性的措施 编码 需求分析 设计 测试 文档 编码规则、风格 清晰、易读、结构好 → 易修改 SP 通用性高的PL 测试充分 有必要研制先进的测试技术和工具 文档 需求分析 清晰、易读、结构好 → 易修改 设计 结构层次清晰、独立性强 → 修改局部化 灵活的数据逻辑结构 → 适应处理的变化

六、维护的副作用 修改软件后导致新错误的发生 编码的副作用 数据的副作用 文档资料的副作用

七、维护的几个问题 维护与软件工程的关系 “过时”软件的维护 维护中的人员稳定性问题 采用先进的软件开发方法是做好系统维护工作的关键 平时研究、画出程序流程、注释、避免轻率修改、保存记录等 维护中的人员稳定性问题

维护与软件工程的关系

小 结 软件维护的概念和类型 可维护性和提高可维护性的措施 维护的成本 维护过程 维护的副作用 维护与软件工程的关系

思考题 某些软件工程师不同意“目前国外许多软件开发组织把60%以上的人力用于维护已有软件”的说法,他们争论说:“我并没有花费我的60%的时间去改正我所开发的程序中的错误”。你同意他们的观点吗?为什么?