《软件工程原理》讲义

上传人:宝路 文档编号:52534918 上传时间:2018-08-22 格式:PPT 页数:18 大小:395.92KB
返回 下载 相关 举报
《软件工程原理》讲义_第1页
第1页 / 共18页
《软件工程原理》讲义_第2页
第2页 / 共18页
《软件工程原理》讲义_第3页
第3页 / 共18页
《软件工程原理》讲义_第4页
第4页 / 共18页
《软件工程原理》讲义_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《《软件工程原理》讲义》由会员分享,可在线阅读,更多相关《《软件工程原理》讲义(18页珍藏版)》请在金锄头文库上搜索。

1、软件工程,1,2018/8/22,软件工程,清华大学计算机系,北京大学地空学院黄 舟,软件工程原理,软件工程,2,2018/8/22,课程简介,1)什么是软件工程? 2)软件工程的产生背景是什么? 3)软件工程的目的何在? 4)课程内容安排 5)课程考核要求,软件工程,3,2018/8/22,软件工程,软件工程是计算机类专业(包括GIS)的一门重要专业课,它对于培养学生的软件素质,提高学生的软件开发能力/软件项目管理能力具有重要的意义。 1995年,Standish Group针对系统开发成功的研究表明,所有的开发项目中有32%的项目在它们结束之前被中止。此外多于一半的软件项目花费的成本相当于

2、原来预算的2倍。 只有42%的软件项目完成时达到了预期的范围和功能,事实上,许多系统只完成了部分预期的需求。,软件工程,4,2018/8/22,软件工程,5,2018/8/22,软件危机终于使人们认识到:软件开发应该是一种与开发规模相一致,具有良好组织、严密管理、各类人员协同配合的工程项目。,1968年北大西洋公约组织召开软件可靠性国际会议,一群程序员、计算机科学家与工业界人士聚集一起共商对策。,共识:通过借鉴传统工业的成功做法,用工程化的方法开发软件来解决软件危机。,弗里茨鲍尔 首先提出,软件工程,软件工程(续),软件工程,6,2018/8/22,软件工程(续),发展过程:个性化的程序 工程

3、化的产品 软件看法:软件程序 软件程序数据文档 考虑范围:只顾及程序编写 涉及软件整个生命周期,软件工程,7,2018/8/22,软件工程(续),软件工程的根本目的在于提高软件的质量与生产率,最终实现软件的工业化生产。 主要目标: 合理预算开发成本,付出较低的开发费用; 实现预期的软件功能,达到较好的软件性能,提高软件的可维护性,降低维护费用,满足用户的需求; 提高软件开发生产率,及时交付使用。,软件工程,8,2018/8/22,软件工程是一种层次化的技术,过程是进行一系列有组织的活动。过程定义了技术方法的采用、工程产品(模型、文档、数据、报告、表格等)的产生、里程碑的建立、质量的保证和变更的

4、管理。 方法为软件开发提供“如何做“的技术,涵盖了项目计划、需求分析、系统设计、程序实现、测试与维护等一系列的任务。 工具为过程和方法提供自动或半自动的支持。称之为计算机辅助软件工程(CASE,Computer Aided Software Engineering)集成了软件、硬件和一个存放开发过程信息的软件工程数据库,形成了一个软件工程环境。,软件工程的三个要素:过程、方法和工具 软件工程的特点:规范化、文档化 软件工程必须以有组织的质量保证为基础,软件工程,9,2018/8/22,软件工程(续),软件工程,10,2018/8/22,软件工程(续),软件的开发是一个很困难的活动,要求很仔细的

5、计划和执行。 软件工程就是在这样的背景下,由许多计算机科学家经过多方面的探索和总结而成形的。目前发展十分迅速 课程的主要目的: 介绍软件的基本概念和软件工程的目标; 通过对传统的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;,软件工程,11,2018/8/22,软件工程(续),通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而能够有效地策划和管理软件开发活动。 重点内容要求: 软件工程概念与软件工程的基本框架; 软件生命周期、软件开发范型和软件工程过程模型; 软件需求工程和系统定义技术: 结构化方法和面向对象方法,

6、软件工程,12,2018/8/22,软件工程(续),软件设计原则和设计工程; 软件设计方法: 结构化方法和面向对象方法; 软件体系结构; 软件测试的概念和测试工程; 软件测试技术: 白盒与黑盒测试; 面向对象测试方法; 软件维护与软件再工程技术;,软件工程,13,2018/8/22,课程的要求,要求同学有刻苦学习,持之以恒的精神。本课程的性质与其说是一门技术性很强的课程,不如说更像一门管理学科的课程,很多规定都是国内外大师的经验总结,不能误认为无用或现在用不上而放弃学习。 1)在未来的工作过程中非常有用:企事业单位的软件开发趋于规范化 2)GIS行业更加亟待软件工程:目前产业规模小,尚不规范

7、要求学生能够学以致用,善于将理论与实际结合,在实际工作中认真按照软件工程要求做,才能巩固课内学到的知识,并能融会贯通。,软件工程,14,2018/8/22,一个旅客走进硅谷的宠物店,浏览展示的宠物。这时,走进一个顾客,对店主说:“我要一只C猴。”店主点了点头,走到商店一头的兽笼,抓出一只猴,递给顾客说:“总共5000美元。”顾客付了钱,然后带走了他的猴子。 这位旅客非常惊讶,走到店主跟前说:“那只猴子也太贵了!” 店主说:“那只猴子能用C编程,非常快,代码紧凑高效,所以值那么多钱。”,猴子的故事,软件工程,15,2018/8/22,这时,旅客看见了笼子里的另一只猴,标价10000美元。于是又问

8、:“那只更贵了,它能做什么?” 店主回答:“哦,那是一只C+猴,它会面向对象的编程,会用VC+,还会一点Java,是非常有用的。” 旅客又逛了一会,发现了第三只猴子,它独占一个笼子,脖子上的标价是50000美元。旅客倒抽一口气,问道:“那只猴子比其他猴子加起来都贵,它究竟能做什么?” 店主说:“我们也不知道它究竟能做什么,不过它是做项目顾问出身的。”,猴子的故事,软件工程,16,2018/8/22,课程教材,参考教材: 软件工程 齐治昌等编,2002.9 ,高等教育出版社 软件工程与管理覃征等编著,2005.6,清华大学出版社 面向对象与传统软件工程(中译)美 Stephen R.Schach编著,2003.9机械工业出版社,软件工程,17,2018/8/22,课程考核要求,平时成绩:40% 在课程中后期布置练习题,期末前提交作业,作为平时成绩。 期末考试(闭卷考试):60%,软件工程,18,2018/8/22,联系方式,黄舟 地址:遥感楼413室 电子邮箱: 电话:13146499561 课件FTP下载地址:ftp:/162.105.17.76/ 用户名:密码course:123456,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号