软件工程课件.ppt
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/10/8
广东工业大学计算机学院
11
1.1.1 什么是计算机软件
计算机软件定义:
[定义1-1]:计算机运行所需要的各种程序和数据 的总称,包括操作系统、汇编程序、编译程序、数 据库、文字编辑及维护使用手册等。
计算机语言:Basic、Visual Basic、C、 FoxBase、PowerBuilder、Hyper text及所 见即所得工具(FrontPage、Dreamweaver、 Flash)。
软件工程
Software Engineering
2020年10月8日
广东工业大学计算机学院
1
参考文献
1.邵维忠.面向对象的系统分析.清华大学出版社,98 2.邵维忠.面向对象的系统设计.清华大学出版社,03 3.齐志昌,软件工程 ,高等教育出版社,2004 4.李代平,面向对象分析与设计,冶金工业出版社,05 5.李代平,软件工程,冶金工业出版社,2002
2020/10/8
广东工业大学计算机学院
14
1.1.3 软件的分类
按照控制层次,分为系统软件和应用软件两大类 1. 系统软件 计算机系统软件是计算机管理自身资源(如CPU、
内存空间、外存、外部设备等),提高计算机的使 用效率并为计算机用户提供各种服务的基础软件。 (1)操作系统。 (2)语言处理程序 (3)数据库管理系统 (4)实用程序与软件工具
2020/10/8
广东工业大学计算机学院
9
1.2 软件工程 1.2.1 软件工程与方法学 1.2.2 软件工程的基本原理 1.2.3 软件工程的目标 1.2.4 软件工程的内容 1.2.5 软件工程原则 1.2.6 软件工程面临的问题
2020/10/8
广东工业大学计算机学院
10
1.1 软件概述 硬件和软件费用比例的变化
④如果软件开发周期比较长,如何应付开发对象的变 化。
⑤参加的人员多的时候。对参加人员的分工、布局 ⑥软件质量怎么管理?。
2020/10/8
广东工业大学计算机学院
4
6、一个软件的开发用什么工具。 7、开发中如何与用户交流与合作,与同伴合作。 8、每一个软件技术人员都希望有软件项目开发。
那么是不是有投资就可以开发呢?这就是所谓的可 行性问题。
文档:指用自然语言或者形式化语言所编写的文字 资料和图表,用来描述程序的内容、组成、设计、 功能规格、开发情况、测试结果及使用方法。
2020/10/8
广东工业大学计算机学院
12
1.1.2 软件的特点
(1)软件产品的生产主要是脑力劳动,还未 完全摆脱手工开发方式,大部分产品是“定做” 的。
(2)软件是一种逻辑产品,它与物质产品有 很大的区别,它是脑力劳动的结晶。软件产品 是看不见摸不着的,因而具有无形性。它以程 序和文档的形式出现,保存在存储介质上,通 过计算机的运行才能体现它的功能和作用。
2020/10/8
广东工业大学计算机学院
17
1.1.4 软件的发展
自第一台计算机诞生以来,软件的生产就开 始了。随着计算机技术的飞快发展和应用领 域迅速拓宽,自20世纪60年代中期以后, 软件需求迅速增长,软件数量急剧膨胀。这 种增长导致了软件的发展,可以将软件生产 的发展划分为三个时代。
2020/10/8
广东工业大学计算机学院
15
2. 应用软件
应用软件是计算机所应用程序的总称,主要 用于解决一些实际的应用问题。按业务、行 业,应用软件也可分为:
(1)个人计算机软件 (2)科学和工程计算软件 (3)实时软件
2020/10/8
广东工业大学计算机学院
16
(4)人工智能软件 (5)嵌入式软件 (6)事务处理软件 (7)工具软件
9、如何计算一个软件工程的费用与开发周期。 10、工程中个人荣誉与利益。
…… 只有学习《软件工程》,才能回答上述问题。
2020/10/8
广东工业大学计算机学院
5
主要内容
第一部分基础理论 : 第1章:绪论 第2章:基本理论 第3章:可行性研究 第二部分结构化方法 : 第4章:软件需求分析 第5章:总体设计 第6章:软件详细设计
2020/10/8
广东工业大学计算机学院
6
第三部分面向对象方法与实现 : 第7章:面向对象方法概论 第8章:模型 第9章:对象分析 第10章:关系分析 第11章:面向对象设计原则 第12章:对象设计 第13章:接口设计 *第14章:形式化方法 第15章:ቤተ መጻሕፍቲ ባይዱ件实现
2020/10/8
2020/10/8
广东工业大学计算机学院
2
引论:
1、我们已经学习过:计算机组成原理、数据结构、 操作系统、程序设计等课程。
2、是否具备完成一般软件目标能力呢?例如:⑴编 写计算y=sin(x)的源码;⑵手机芯片操作系统 (COS)设计;⑶大学课表编制系统。等等。
3、要达到完成上述目标,我们仅有计算机的基础技 术是不行的。
广东工业大学计算机学院
7
第四部分质量与工程管理 : 第16章:软件质量 第17章:软件测试 第18章:软件维护 第19章:软件项目管理与计划
2020/10/8
广东工业大学计算机学院
8
第1章 绪 论
本章内容 : 1.1 软件概述 1.1.1 什么是计算机软件 1.1.2 软件的特点 1.1.3 软件的分类 1.1.4 软件的发展 1.1.5 软件危机
(3)软件产品不会用坏,不存在磨损、消耗 问题。
2020/10/8
广东工业大学计算机学院
13
(4)软件产品的生产主要是研制。其成本 主要体现在软件的开发和研制上,软件开发 研制完成后,通过复制就产生了大量软件产 品。
(5)软件费用不断增加,软件成本相当昂 贵。软件的研制工作需要投入大量的、复杂 的、高强度的脑力劳动,它的成本非常高。
4、一般情况下,一个软件的完成,除了要掌握计算 机的基础技术外,还要有数学、物理、电子技术等
基础科学与领域知识。
2020/10/8
广东工业大学计算机学院
3
5、有了上述技术还不够。还要有软件开发的专门技 术。例如,我们要编写问题2中的程序时:
①我们发现要知道他的设计是怎样的; ②当设计该问题时,我们发现对该问题要进行分析。 ③我们求解该问题的程序对吗?