欢迎来到天天文库
浏览记录
ID:34044427
大小:840.32 KB
页数:70页
时间:2019-03-03
《第一章 软件工程概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、软件工程软件工程郑立垠邮箱邮箱::zhengliyin@163.com电话电话::839046283904621课程要求掌握软件工程的基础知识和理论,了解软件工程的最新技术,结合实际开发案例学会如何分析和设计软件系统,学会在实际开发过程中应用软件工程的技术和方法。学生要求:(学生需要具备的相关知识)具备专业基础知识,掌握程序设计基础、数据结构、数据库原理等知识,具有熟练的编程能力。教师建议:(教师对学生的学习建议)学生在学习过程中应该真正理解软件工程的基本概念和理论,树立软件工程的思想,由于软件工程具有很强的实践性,因此特别需要结合课程实践掌握软件工程的技术和方法,在实际的软件开发中学会运用
2、软件工程的开发方法和工具。2基本要求一、上课认真听讲;二、积极、独立完成作业;三、不旷课,不迟到,不早退;四、课件下载邮箱:zhengliyinfree1@163.com密码:257097五、考试以课堂讲解内容为主。3参考资料n教材:《软件工程导论》第四版,张海藩,清华大学出版社n参考书:1、《实用软件工程》第二版,郑人杰等,清华大学出版社2、《软件工程》杨文龙等,电子工业出版社3、软件工程(SoftwareEngineering)6thEdition[英]IanSommerville机械工业出版社,中信出版社n学科协会:1、软件工程学会n网站:1、www.umlchina.com2、www
3、.21swe.com3、www.rational.com4、www.seforum.net4课程考核要求n平时作业(20分)n期末考试(闭卷):(80分)5今天,人们将计算机学科分为类:计算机科学计算机工程软件工程信息技术信息系统…末来学科的教程参见http://nsec.cncourse.com/6什么是计算机科学呢?这个问题计算机界一直在讨论、论证,从1991年到2001年,直至今天仍然在讨论。虽然计算学科源于欧美诞生于20世纪40年代初,计算学科的理论基础可以说在第一台现代电子计算机出现以前就已经建立起来了,20世纪40年代数字计算机产生后,促进了计算机设计、程序设计以及计算机理论等领
4、域的发展。但要成为一门学科,必须满足一定的条件。7中科院工程院士李国杰教授曾经说过,与其称“计算机科学”,不如说“信息科学”比较好。计算机只能作为工具,他以钢琴为例,100年前的钢琴与现在相比,结构上并没有进步,但其生命力还是如此的强,主要是由于作曲家和表演家赋予了它生命力。计算机作为一个处理信息的工具,是网络和软件赋予它生命力。8正由于有了网络的出现,在上世纪末,把计算机的普及和应用,掀起了一个高潮。网络为计算机的生存提供了一个环境。也由于有处理信息的软件,才显得计算机有用。而软件是什么?它要靠思想、靠智慧去设计,用计算机语言来实现。软件为计算机的生存赋予了活力。9软件工程是什么?n软件工
5、程是软件工程专业的一门重要的专业基础课,它对于培养学生的软件素质,提高学生的软件开发能力与软件项目管理能力具有重要的意义。n1995年,StandishGroup针对系统开发成功的研究表明,所有的开发项目中有32%的项目在它们结束之前被中止。此外多于一半的软件项目花费的成本相当于原来预算的2倍。10软件工程是什么?(续)n只有42%的软件项目完成时达到了预期的范围和功能,事实上,许多系统只完成了部分预期的需求。n因此,软件的开发是一个很困难的活动,要求很仔细的计划和执行。n软件工程就是在这样的背景下,由许多计算机科学家经过多方面的探索和总结而形成的。目前发展十分迅速。11第一章软件工程学概述
6、1.1软件的概念、特点和分类1.2软件发展和软件危机1.3软件工程1.4软件工程过程和软件生存周期1.5软件生存期模型1.61.6软件工程的目标与原则软件工程的目标与原则1.7软件开发范型(Paradigm)121.1软件的概念、特点和分类1.软件的概念n软件是计算机系统中与硬件相互依存的另一部分,它是包括程序程序、数据数据及其相关文档文档的完整集合;n程序是按事先设计的功能和性能要求执行的指令序列;n数据是使程序能正常操纵信息的数据结构;n文档是与程序开发、维护和使用有关的图文材料。132.软件的特点(1)软件是一种逻辑实体,而不是具体的物理实体。因此,它具有抽象性;(2)软件的生产与硬件
7、不同。软件开发没有明显的制造过程。对软件的质量控制,必须立足于软件开发方面;(3)在软件的运行和使用期间,没有像硬件那样的磨损、老化问题;(4)软件的开发和运行往往受到计算机系统的限制,对计算机系统有不同程度的依赖性;142.软件的特点(5)迄今为止,软件的开发尚未完全摆脱手工艺的方式;(6)软件本身是复杂的;(7)软件的成本相当昂贵;(8)相当多的软件工作涉及到社会因素。153.软件的分类(1)按软件的功能
此文档下载收益归作者所有