Software Engineering CCUTSE2013,软件工程导论,第1章 软件工程学概述,第2章 可行性研究,第3章 需求分析,第4章 形式化说明技术,第5章 总体设计,第6章 详细设计,第7章 实现,第8章 维 护,第9章 面向对象方法学引论,第10章 面向对象分析,第11章 面向对象
软件工程第01章62173Tag内容描述:
1、第1章 软件工程学概述,第2章 可行性研究,第3章 需求分析,第4章 形式化说明技术,第5章 总体设计,第6章 详细设计,第7章 实现,第9章 面向对象方法学引论,第10章 面向对象分析,第11章 面向对象设计,第12章 面向对象实现,第13章 软件项目管理,软件工程概述,面向对象方法学,软件项目管理,结构化方法学,第8章 维 护,第1章 软件工程学概述,第2章 可行性研究,第3章 需求分析,第4章 形式化说明技术,第5章 总体设计,第6章 详细设计,第7章 实现,第9章 面向对象方法学引论,第10章 面向对象分析,第11章 面向对象设计,第12章 面向对象实现,第13章 软件项目管理,面向对象方法学,软件项目管理,结构化方法学,第8章 维 护,第1章 软件工程学概述,第2章 可行性研究,第3章 需求分析,第4章 形式化说明技术,第5章 总体设计,第6章 详细设计,第7章 实现,第9章 面向对象方法学引论,第10章 面向对象分析,第11章 面向对象设计,第12章 面向对象实现,第13章 软件项目管理,软件工程概述,面向对象方法学,软件项目管理,结构化方法学,第1。
2、本概念 2. 掌握软件工程的特点3. 了解软件工程的分类及面临的危机 4. 了解软件开发周期5. 了解软件工程的目标体系 教学重点:软件工程的定义、原理、目标和原则 教学难点:软件工程的目标和原则 作 业:看书,第一章 软件与软件工程,1.1 软件1.2 软件工程的概念1.3 软件生存周期1.4 软件开发模式1.5 软件开发方法、工具及环境,1.1 软件(Software) 1.1.1 软件与软件的组成,计算机软件与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。
软件 程序及有关数据机器可执行;文档(与软件开发、运行、维护、使用、培训有关)不可执行。
程序(program)用程序设计语言描述的,适合于计算机处理的语句序列。
,程序设计语言三种类型:1机器语言、汇编语言:依赖于机器,面向机器2高级语言:独立于机器,面向过程或面向对象3面向问题语言:独立于机器,非过程式语言(4GL) 文档(document)一种数据媒体和其上所记录的数据。
文档记录软件开发活动和阶段成果,具有永久性,可供 人或机器阅读。
文档可用。
3、人杰清华大学出版社 1999年8月,软件工程是工程学科家族的新成员,地位非常重要,它对软件产业的形成和发展起着决定性的推动作用。
,软件工程概论,方法、工具、环境、标准,一、软件的概念与特点,(一)、软件的概念随着计算机技术的发展,不同阶段有不同的认识。
,初期,以硬件为主,软件就是程序,生产方式是个体的手工方式,质量取决于个人的编程技巧。
,其后,认识到软件的重要性,开始编制大型程序系统,生产方式是互助合作的手工方式,软件就是程序加说明书。
,现在,软件在计算机系统中的比重越来越大,提出把工程学的基本原理和方法引进到软件设计和生产中,并在设计和生产中用书面材料作为共同遵循的依据。
,软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整的有机的集合。
简单地说,软件就是文档加程序,其中,文档是软件的“质”的部分,程序则是文档代码化的表现形式。
,由此可见,软件的正确含义包括三个层次:,程序是按事先设计的功能和性能要求执行的指令序列。
数据是使程序能正常操纵信息的数据结构。
文档是与程序开发,维护和使用有关的图文材料。
,(二)、软件的特点软件是逻辑部件,具有与硬件不同的特。
4、的重要手段。
,1.1 软 件 工 程,1.1.1 软件工程的目标及其一般开发过程一个软件产品从形成概念开始,经过开发、使用和维护,直到最后退出使用的全过程称为软件生存周期。
软件生存周期根据软件所处的状态,以及软件开发活动的目的和任务,可划分为若干个阶段。
一般软件生存周期包括软件定义、软件开发以及软件使用与维护3个部分。
,1软件定义可行性分析的任务是了解用户的要求及实现环境,从技术、经济和社会等几个方面研究并论证软件系统的可行性。
需求分析的任务是确定所要开发软件的功能需求、性能需求和运行环境约束,编制软件需求规格说明、软件系统的确认测试准则。
软件的性能需求包括软件的适应性、安全性、可靠性、可维护性错误处理等。
,2软件开发 软件开发是按照需求规格说明的要求,由抽象到具体,逐步生成软件的过程。
软件开发一般由设计、实现和测试等阶段组成。
,3软件使用和维护软件的使用是在软件通过测试后,将软件安装在用户确定的运行环境中移交给用户使用。
软件的维护是对软件系统进行修改或对软件需求变化做出反应的过程。
,1.1.2 软件过程模型软件开发过程中存在各种复杂因素,为了解决由此而带来的种种问题,软件开发。
5、理。
软件工程是来学习如何更好更快更高效的开发出软件的工程学科。
,为什么要学习软件工程?学习软件工程的目的就是学会运用软件工程的概念、原理、技术和方法,以指导计算机软件的开发与维护,经济、高效地开发出满足用户需求的软件产品,并对应用软件进行有效的管理和维护。
,如何学习软件工程?,软件工程涉及的内容非常多,而且学习时理论抽象的东西居多,大家没有实际的经验,学起来比较困难。
个人建议:耐心先学习课本理论、多看杂志开阔视野、程序设计是计算机专业的基础,千万不可抛弃。
“理论”和“经验”都很重要,象现在很多人都在谈“道”(理论),切不可被其迷惑,“术”也很重要,知道“道”不一定能够帮你解决问题,但知道“道”会使人得到升华和括宽思路,“术”则是真正体会“道”的基础,否则一切都是空谈。
,是计算机科学与技术专业软件方向核心课程之一。
,数据库原理,设计语言,测试管理,数据结构,软件工程,课程地位,从宏观上了解软件工程的思想; 建立良好软件开发思维习惯,将软件工程的思想运用到具体软件开发当中; 掌握软件工程的基本概念; 学会软件工程的分析、设计、编码、测试以及维护的基本策略和方法。
,教学目标,第1章 软件。
6、多媒体教室、电子教案 作 业:看书,第一章 软件与软件工程,1.1 软件1.2 软件工程的概念1.3 软件生存周期1.4 软件开发模式1.5 软件开发方法、工具及环境,1.1 软件(Software) 1.1.1 软件与软件的组成,计算机软件与计算机系统操作有关的程序、规程、规则及任何与之有关的文档和数据。
软件 程序及有关数据机器可执行;文档(与软件开发、运行、维护、使用、培训有关)不可执行。
程序(program)用程序设计语言描述的,适合于计算机处理的语句序列。
,程序设计语言三种类型:1机器语言、汇编语言:依赖于机器,面向机器2高级语言:独立于机器,面向过程或面向对象3面向问题语言:独立于机器,非过程式语言(4GL) 文档(document)一种数据媒体和其上所记录的数据。
文档记录软件开发活动和阶段成果,具有永久性,可供人或机器阅读。
文档可用于 专业人员和用户之间的通信和交流;软件开发过程的管理;运行阶段的维护。
,面向过程,1. 软件的特点,软件是逻辑产品,硬件是物理产品。
特点: (1)软件。