北京大学信息科学技术学院
软 件 工 程
2013年2月 – 2013年7月
主讲教师:孙艳春
Email:
sunyc@sei.pku.edu.cn
本次课程内容目录
• 课程的基本目的
• 软件工程基本知识结构
• 课程内容简介
• 教科书及教学参考书
• 学生成绩的评定方法
• 课程实践
• 软件工程概论
课程基本目的
• 软件⼯工程
– 计算机软件和应⽤用专业的⼀一⻔门重要的专业课
• 设置本课程的⺫⽬目的
• 使学⽣生掌握软件开发和维护的⽅方法学,了解软件开发过程和
软件项⺫⽬目管理基础知识
• 通过案例教学和课程实践培养学⽣生软件开发和维护的能⼒力
• 通过课程实践,培养学⽣生软件项⺫⽬目管理的思想,即对⼀一个软
件项⺫⽬目的⼯工作量、成本、进度和⼈人员的计划和管理的思想
• 同时也培养学⽣生⼯工程素质和团队精神。
软件工程基本知识结构
软件开发本质
导出
形
成
软
件
生
存
周
期
过
程
软
件
生
存
周
期
模
型
支
持
过
程
方
向
(
活
动
与
定
序
)
的
建
立
软
件
工
程
生
存
周
期
过
程
给
出
实
现
开
发
过
程
的
途
径
软件开发方法学
·结构化方法
·面向对象方法
·面向数据结构方法
·敏捷开发方法
·Open source
……
作用于
支持/管理技术与方法
课程内容简介
• 第一章 软件工程概论
1.1 软件的定义
1.2 软件的特点
1.3 软件的分类
1.4 WebApp的特性
1.5 软件工程的起源和发展
1.6 软件开发的本质和基本手段
1.7 软件工程框架
1.8 软件产业的发展和人才需求
• 第二章 软件过程
2.1 软件生存周期过程
--软件开发有哪些活动?
2.2 软件生存周期模型
--应如何正确组织开发活动?
• 第三章 软件需求与软件需求规约
3.1 需求与需求捕获
3.2 Usecase方法
3.3 需求规约及其格式
课程内容简介
• 第四章 结构化分析
4.1 基本术语
4.2 模型表示
4.3 建模过程
4.4 实例研究
4.5 需求分析的输出
4.6 需求验证
• 第五章 结构化设计
5.1 总体设计的目标及其表示
5.2 总体设计
5.3 详细设计
• 第六章 面向对象方法-UML
6.1 引言
6.2 表达客观事物的术语
6.3 表达关系的术语
6.4 组织信息的通用机制--包
6.5 模型表示工具
课程内容简介
• 第七章 面向对象分析和设计方法
7.1 面向对象的分析
7.2 面向对象的设计
• 第八章 软件测试
8.1 软件测试目标与软件测试过程模型
8.2 软件测试技术
8.3 软件测试步骤
• 第九章 软件项目管理
9.1 软件项目管理活动
9.2 软件规模、成本和进度估算
9.3 能力成熟度模型CMM
9.4 ISO9000系列标准简介
9. 5 项目管理案例介绍
• 第十章 软件开发工具与环境
10.1 基本概念
10.2 工具集成模型
10.3 典型软件开发工具和环境介绍
• 软件开发新方法和新技术介绍(3-4次)
课程内容简介
Office
2007
Google
Docs
q 本地拷贝
q 产品为中心的制造业
q 不断推出新产品或打
补丁
q 在线使用,即拿即用
q 用户为中心的服务业
q 永远的beta版