第一章 软件工程现状及发展,主讲:肖丁 ; 北京邮电大学通信软件工程中心,2019年4月26日,2,提纲,一、软件发展现状 二、软件危机 三、软件工程及发展历程 四、软件及软件特征 五、软件工程框架 六、软件发展趋势及特点,2019年4月26日,3,一、软件发展现状,(1)已经存在大量正在运行的软件
软件工程第一章软件工程概念Tag内容描述:
1、第一章 软件工程现状及发展,主讲:肖丁 dxiaobupt.edu.cn; 北京邮电大学通信软件工程中心,2019年4月26日,2,提纲,一、软件发展现状 二、软件危机 三、软件工程及发展历程 四、软件及软件特征 五、软件工程框架 六、软件发展趋势及特点,2019年4月26日,3,一、软件发展现状,(1)已经存在大量正在运行的软件。 金融、电信、航空航天等 (2)软件的应用范围不断扩大。横向:商务、交通、家电(UPnP)等,软件无处不在。纵向:科学计算、企业管理、商业事务应用、网间协作等。 (3)软件的规模与复杂性持续增加非常大规模系统:从50万行增加到1000。
2、任课教师: 杨勇,软件工程,一、纪律要求1、学生 必须有教材,课前必须预习好下一次将要上的课程内容。2、上课必须认真听讲,记笔记,随时准备回答问题。3、在规定时间内完成作业,保持课堂纪律,不许迟到早退。二、作业的要求4、本课程理论性强和实践性更强的学科。有特殊的作业要求。每个学生必须选择一个题目,然后根据自己的题目完成指定的作业内容和作业次数。根据自己的题目每一位同学独立按时,在老师的指导下完成规定的作业。作业以电子作业形式交给教师。所以每一位同学准备好必要的工具。,学习本课程要求,三、作业内容5、面向过。
3、1第一章 软件工程基本观念本章讲述软件工程的基本观念,是关于软件工程宏观上的探讨。如果你是软件公司的老板,用不着在第一线工作,那么看这一章就够了。但你一定要让员工们相信不停地工作是人生最大的快乐,并且让他们把本书看完。1.1 节讲述软件工程的目标和常用的软件工程模型。1.2 节讲述软件开发的基本策略:“复用” 、 “分而治之” 、 “优化折衷” ,有助于指导实践者选择方法和产生新方法。1.3节例举一些不正确的观念,取材于早期软件人员比较幼稚的想法,初学者可以引以为戒。1.4节探讨一些有争议的观念。看完本章,要树立这。
4、第一章 软件工程学概述一、软件及其特点软件:是程序、数据和相关文档的完整集合。程序是为了解决某一问题、按事先设计的功能和性能要求、用程序设计语言描述的适合计算机执行的语句序列;数据是使程序能正常操纵信息的数据结构;文档是描述程序、数据和系统开发及使用的各种图文资料。文档的作用是: 记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读; 用于专业人员和用户之间的通信和交流; 控制软件生产过程; 管理、维护、介绍软件产品。软件的特点:软件是逻辑产品,而不是物理产品(如硬件)。其特点为:(1) 具有抽象性(缺。
5、软件工程,主 讲: 蔡 勇 Emai l : jkx_cy163.com 课件下载:ftp:/10.1.58.61 用户名:student-cy 教 材:软件工程导论(第五版)清华大学出版社 作 者:张海藩,2,课程概述,一、软件工程学科介绍 二、学习目标 三、部分参考资料 四、课程特点和学习的注意事项 五、教材简介 六、课程考核方式,3,一、软件工程学科介绍,软件程学科发展历史 三个阶段:概念提出、学科雏形、学科确立 第一阶段:概念提出 1968 年 NATO 会议(北大西洋公约组织的计算机科学家的国际会议)提出“软件工程”概念。 当时对“软件工程”代表性定义:为了经济地获得在真实。
6、软 件 工 程,第一章 软件工程概述,学习内容 软件的概念、特点及分类 软件的发展及软件危机 软件工程的概念及要素 软件工程的基本目标及基本原理 软件生存周期及典型的软件开发过程模型 常用软件开发方法简述,1.1 软件的概念、特点及分类,什么是软件 软件是计算机系统中与硬件相互依存的另一 部分。它包括程序、数据及相关文档的完整 集合。,什么是软件文档 是有关软件开发、维护和使用的各种图文材料。 软件文档的种类 开发文档:面向软件开发人员。是前一阶段工作成果的详细记录及后一阶段工作的依据。 管理文档:面向软件管理人员。由软。
7、1-1 什么是软件危机?它有哪些典型表现?为什么会出现软件危机?软件危机: 在计算机软件的开发和维护过程中所遇到的一系列严重问题。 典型表现:软件总是超出预算、落后于进度表,而且产品质量不可靠、维护困难等。 危机原因:1、软件受其自身特点的影响,生产过程不象硬件那样规范,受人的因素和外界影响很大,在软件生产的各阶段都会引入不同程度的错误,造成不能预期完成任务,致使成本上升,甚至导致软件失败。2、主客观不相适应。 客观上:软件规模增大、功能要求越来越复杂,需求不断变化等; 主观上:传统的个体化开发观念和方法的影响,无。
8、第一章 软件工程现状及发展,高级软件工程,1,2,参考资料,系统分析与设计导论,(美)Jeffrey L. Whitten等著 ,机械工业出版社。(美)Roger S.Pressman著,郑人杰等译,软件工程:实践者的研究方法(原书第8版本科教学版),机械工业出版社。 Joey George 等著,龚晓庆 等译,面向对象分析与设计(原书第2版),清华大学出版社。 秦航,软件设计和体系结构,清华大学出版社。 张友生,软件体系结构原理、方法与实践(第2版),清华大学出版社。,2,3,网上参考资料 学生上网查找、收集,3,什么是软件?,软件是指计算机程序、运行程序所需的数据、。
9、软 件 工 程 概 论,湖北工业大学计算机学院赵 岚lancyzltom.com,软件工程是计算机专业的一门重要的专业基础课,它对于培养学生软件素质,提高学生的软件开发能力与软件项目管理能力具有重要的意义。,课程主要内容,本课程主要介绍软件的基本要领和软件工程的目标,通过对传统的面向过程的软件开发方法和面向对象的软件开发方法的介绍,使学生掌握开发高质量软件的方法;通过对软件开发过程和过程管理技术的学习,使学生了解如何进行软件度量和管理,怎样进行质量保证活动,从而有效地策划和管理软件开发活动。,软件工程课程与其它软件专业。
10、chapter_0,1,长江大学计算机科学学院 余华云,软件工程,教材和参考书,教材: Roger S Pressman 著。软件工程:实践者的研究方法。第7版。梅宏译。北京:机械工业出版社,2011 主要参考书:Software Engineering(Eighth edition) 作者 Sommerville软件工程案例教程 韩万江 机械工业出版社,2010年7月Stephen R.Schach著,面向对象与传统软件工程:统一过程的理论与实践(原书第6版),机械工业出版社,2006年第1版 卡耐基-梅隆大学软件工程研究所编著。能力成熟度模型(CMM):软件过程改进指南。刘孟仁等译。北京:电子工业出版社,2001 Iv。
11、第1章 软件工程概述,朱成全 15059562897,软件的定义,软件是:(1)指令的集合(计算机程序),通过执行这些指令可以满足预期的特征、功能和性能需求;(2)数据结构,使得程序可以合理利用信息;(3)软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。,软件 Software = Program + Data + Document 软件(software)是计算机系统中与硬件(hardware)相互依存的另一部分, 它包括程序(program)、 相关数据(data)及其 说明文档(document)。,程序是按事先设计的功能和性能要求执行的指令序列,数据是使程序能正常操纵信息的数据结构,文。
12、第一章软件工程概论,问题1:什么是软件? 问题2:什么是软件危机? 问题3:什么是软件工程? 问题4:软件工程的目的是什么? 问题5:软件工程框架及其内容是什么? 问题6:软件工程的原则是什么? 问题7:软件工程研究的主要内容是什么? 问题8:什么是软件开发方法学 ?,一、软件的发展历史,软件的发展阶段,问题1:什么是软件?,(1) 早期阶段 在计算机发展的早期阶段,人们认为计算机的主要用途是快速计算,软件编程简单,不存在什么系统化的方法,开发没有任何管理,程序的质量完全依赖于程序员个人的技巧。 (2) 第二阶段 计算机软。
13、10/18/2018,第一章 软件工程学概述,参考教材,1. 软件工程实践者的研究方法Roger S.Pressman (第6版) 机械工业出版社2. 软件工程(第8版)Ian Sommerville机械工业出版社,什么是软件软件的特点软件的发展软件生存期什么是软件工程软件工程的目的和要求,第一章 软件工程学概述,先接受开发软件不等于编写程序的正确观点: 开发软件应该完成的工作远远多于编写程序应该完成的工作。 编写程序步骤为首先设计算法(即完成指定功能的步骤),然后用程序设计语言(例如:C语言)表达该算法。 而开发软件并非就是编写程序,事实上编写程序仅仅是开。
14、第 1 章 软件工程概论,本章主题,1.1 计算机系统的发展 1.2 计算机系统工程应用 1.3 软件的特征 1.4 软件危机 1.5 软件工程的概念 1.6 五种软件开发模式 1.7 软件工具、环境及应用平台,1.1 计算机系统的发展,程序时代(60年代前) 软件时代(6070年代) 软件工程时代(70年代80年代) 软件产业化时代(90年代以后),自从1945年第一台电子数字计算机ENIVAC问世以来,计算机经历了电子管、半导体、集成电路到大规模集成电路几个发展时期,软件也经过程序、软件及软件工程等不同的发展阶段。,程序时代(60年代前),计算机硬件处于电子管时代、。
15、第一章 软件工程概述,1.1 软件工程的背景和历史1968年由NATO (北大西洋公约组织)在德国Garmish召开的学术会议上,Feitz Bauer首先提出了“软件工程”概念。,Evolution of software,早期 第二阶段 第三阶段 第四阶段 面向批处理 多用户 分布式系统 强大的桌面系统 有限的分布 实时 嵌入“智能” 面向对象技术 自定义软件 数据库 低成本硬件 专家系统软件产品 消费者的影响 人工神经网络 并行计算 网络计算机,1950,1960,1970,1980,1990,2000,软件技术面临的问题,复杂性生产率,例:Windows95有1000万行代码Windows2000有5000万行代码Exchange2。
16、软件工程 人民邮电出版社 张海藩 编著,本课程的基本框架,1. 软件工程,3.结构化分析,5.结构化实现,6.面向对象 的概念与模型,7.面向 对象分析,8.面向 对象设计,4.结构化设计,9.面向 对象实现,2. 软件过程,10.计划,11.组织,12.控制,13.国际标准,14.形式化方法,16软件重用,15.统一建模语言,第1章 概述,1.1 开发软件不等于编写程序,考察编程实例:计算园、三角形和矩形面积;工资计算程序。 一、计算机系统的发展历程 1.计算机系统:适当地组织在一起的一系列系统元素的集合,这些系统元素互相配合、相互协作,通过对信息的处理而完成预先定义的。
17、软件工程,第1章 软件工程概述,本章要点 : 软件工程产生的原因 软件工程的基本原理 软件工程方法学和面向对象方法学基本原理 软件过程 软件工程有关工具和环境,软件工程,本章学习目标 :,了解软件工程产生的原因 掌握软件工程的基本原理 了解软件工程方法学和面向对象方法学基本原理 了解软件过程 了解软件工程有关工具和环境,软件工程,1.1 软件工程的产生,一、软件发展经历了三个阶段:,1、程序设计时代(19461956年) 采用“个体生产方式” 2、程序系统时代(19561968年) 随着软件规模的扩大,个体生产已经不能够满足软件生产的需要,。
18、软件工程导论,南昌工程学院余振华E-mail :yuzhenhua02163.com,教学资源,网站: 1、http:/www.umlchina.com/ 2、http:/www.21swe.com/3、http:/www.rational.com/ 4、http:/www.seforum.net 5、http:/www.uml.org.cn/ 6、http:/www.csai.cn/,引言 学一门课前的3个思考,什么是(what)? 为什么学(why)? 怎样学(how)?,1. 软件工程的概念 (什么是?),1.1. 概念l 软件工程:(1)将系统化、规范化、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中。(2)对(1)中所述方法的研究。IEEEIEE93l软件工程:是指导计算机软。