当前位置:文档之家› 软件工程PPT课件

软件工程PPT课件

本课程的安排 Course Planning
授课时间:54学时 考核方式(平时+作业)20分+(闭卷考
试)80分
1
整体概述
概况一
点击此处输入相关文本内容 点击此处输入相关文本内容
概况二
点击此处输入相关文本内容 点击此处输入相关文本内容
概况三
点击此处输入相关文本内容 点击此处输入相关文本内容
2
讲授的内容 Contents
4
1.1 软件 Software
软件的概念与特征 软件的发展历程 软件的分类 软件开发的案例分析
5
软件的概念与特征
软件的定义
软件是程序和所有 使程序正确运行所需 要的相关文档和配置 信息。
Software = Program + Data + Document
软件的特征
➢ 软件是无形的 (intangible)
1950
1960
1970
1980
1990
2000
7
软件的分类
基于不同工程对象划分 基于软件规模的划分软件产品 Generic -由软件开发机构制 作,市场上公开销售,独立使用。
( developed to be sold to a range of different customers)
➢ 软件副本制作简 单
➢ 软件无磨损
6
软件的发展历程
早期 •面向批处理 •有限的分布 •自定义软件
第二阶段 •多用户 •实时 •数据库 •软件产品
第三阶段 •分布式系统 •嵌入“智能” •低成本硬件 •消费者的影响
第四阶段 •强大的桌面系统 •面向对象技术 •专家系统 •人工神经网络 •并行计算 •网路计算机
15
软件工程的概念
中心思想: 把软件当作一种工业产品,要求采用工 程化的原理与方法对软件进行计划、开 发和维护。
目的: 实现按预期的进度和经费完成软件生产 计划,提高软件的生产率和可靠性。
16
软件工程框架
可用性 正确性
采取适宜的开发模式 使用合适的开发方法 提供高质量的工程支持 实施有效的工程管理
分解为子问题1
分解为子问题2
分解为子问题n
分解为小问题11
分解为小问题12
分解为小问题21
分解为小问题2m
分解为小问题nl
14
软件开发过程中存在的问题
(1) 软件需求急剧增长; (2) 软件开发成本和进度估计
不准确; (3) 软件产品不满足用户需
求; (4) 软件难以维护; (5) 软件价格昂贵;
中型软件-通常程序长度在5000~10000行之间, 一般需要5~10人、持续一至两年时间开发,以 团队方式采用统一的标准开发模式。
大型软件-采用软件工程指导下的软件开发方法 和遵循相应的开发规范,建立软件开发过程的 文档,由上百、千人参加形成的庞大开发团队, 不同领域的人员相互沟通合作。
10
软件开发的案例分析
护的管理办法。 (6)职业感(PROFESSION):弘扬职业正义感和容易感,尊
重社会公正利益。 (7)同事(COLLEAGUES):公平对待和协助每一位同事。 (8)自己(SELF):毕生学习专业知识,合乎职业道德的职
业活动方式。
21
1.3 软件过程模型
软件生存周期 软件开发模型 瀑布模型 进化式模型 演化模型 形式化开发
22
软件生存周期
软件生存周期的概念: 一个软件从计划起,到废弃不用止。 软件生存周期包括:计划、开发、运行。
23
软件开发模型概念
软件开发模型的概念:
为整个软件生存期建立的模型。
数据库软件、字处理软件、绘图软件、工 程管理工具。 定制软件产品Bespoke (custom) - 受特定客 户委托,由软件承包商专门制作。
(developed for a single customer according to their specification)
9
基于软件规模的划分
微小型软件-一般都在2000行以内的程序长度。 在开发过程中,不讲究开发方法和开发实施的 步骤,没有相应的软件编写文档。
内容 第一章 软件与软件工程 第二章 软件需求分析 第三章 软件设计 第四章 编码实现 第五章 软件测试 第六章 软件工程管理
周数(共18周) 3 4 4 1 3 3
3
第1章 软件与软件工程 Chapter 1 Introduction
本章要讲的主要内容是: 软件(Software) 软件危机(Software Crisis) 软件工程(Software Engineering) 软件工程与计算机科学的关系 (Relationship between SE and CS)
系统软件-是一组为其他程序服务的程序。 实时软件-管理、分析、控制现实世界中发生的事件的
程序。 商业软件-商业信息处理是最大的软件应用领域。 工程和科学计算软件-这类软件的特点是一般具有数值
计算。 嵌入式软件-智能产品应用于所有的领域,嵌入式软件
作用于这些智能产品,执行有限但专一的功能。 个人计算机软件-用于个人的文字、图片、财务、娱乐
软件工程师的未来
软件工程人员应当遵守以下八条准则: (1)公众感(PUBLIC):软件工程师始终与公众利益保持一
致。 (2)客户和雇主(CLIENT AND EMPLOYER):满足客户和雇
主的最大利益。 (3)产品(PRODUCT ):保证产品达到尽可能高的行业标准。 (4)判断力(JUDGEMENT):具有公正和独立的职业判断力。 (5)管理(MANAGEMENT):提倡合乎道德的软件开发和维
合算性




计 求
维 验 证 与护 确

17
软件工程的范畴
软件开发方法学
软件工程学
软件开发技术 软件工程管理
软件工具 软件工程环境 软件管理学 软件经济学
软件度量学
18
软件工程开发的原则
分解 信息隐蔽 模块化 标准化
19
软件工程面临的挑战
遗留系统 交付上的挑战 多样性的挑战
20
等等方面的软件系统。 人工智能软件-人工智能(AI)软件利用非数值计算解
决复杂问题。
11
软件的未来与工业化
作坊式生产 软件工业化 CMMI认证
12
1.2 软件工程
软件工程的概念 软件工程的范畴 软件工程的开发原则 软件工程面临的挑战 软件工程师的未来
13
问题分解的特征
实际问题
相关主题