第1章 软件开发过程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件开发案例分析
1
2
前言
•本课程在讲解过程中会结合一个具体项目案例,通过案例
分析介绍软件开发的设计及开发方法、规范,力图提高学员的分析,设计能力,为从事软件开发和设计奠定基础。
•课程目的:指导学员进行项目实践,讲解为辅,大家动手
实现为主。
•本课件结合自己多年的开发和管理经验,并以计算机以及
软件工程基本理论为基础,概要阐述软件开发的每个过程并结合具体案例进行分析,主要内容包括软件开发过程简介、需求分析、系统设计、概要设计、详细设计等章节,重点讲解设计部分
第1章 软件开发过程目标:
本章旨在向学员介绍:
1.1 东软实训简介
1.2 软件开发基本流程1.3 软件开发模型时间:1学时
教学方法:讲授PPT+
案例分析
3
4
案例:
实训项目整体开发流程
东软睿道实训项目(高质量、高标准)
个人总结项目总结项目答辩资源复用归档文件项目改进评审记录个人日报
会议记录工程过程文档
项目周报
项目裁剪表项目任务书项目开发计划配置管理计划裁剪后的需求评审计划裁剪指南项目功能结构项目管理过程
工程管理过程
需求规约角色概要
3.项目总结关键词:复用/改进
2.项目监控关键词:监控/质量
1.项目策划关键词:裁剪/目标0.项目必备条件项目要求书
5
技术能力
工
程能力职业素质能力
技术能力:从知识到技能的转变
工程能力:软件开发流程的全过程
职业素质能力:沟通、主动性、团队等
目标:多维度能力提升
实训目标
6
编码
系统测试单元测试
项目启动
项目监控
项目总结
需求理解
概要设
计
详细设计
我要求软件怎么做?
我要求计算机怎
么做?
计算机做的对
吗?
用户要的是什
么?
项目管理过程工程管理过程
两个过程相辅相成实训流程
第1章 软件开发过程目标:
本章旨在向学员介绍:
1.1 东软实训简介
1.2 软件开发基本流程1.3 软件开发模型时间:1学时
教学方法:讲授PPT+
案例分析
7
8
1.2 软件开发基本流程-瀑布法
任务下发需求分析系统设计概要设计详细设计编码测试提交
1.2 软件开发基本流程-任务下发
•项目立项后会形成正式的任务书文件,在任务书中通常描述如下内容
–项目概述
–项目背景描述
–客户情况描述
–项目过程描述
–项目功能描述
–项目目标描述
–项目成果物描述
9
10
1.2 软件开发基本流程-需求分析
•需求分析简介:确定项目目标的过程。•输出成果
–需求说明书–需求跟踪矩阵
•需求分析重点工作:–用例分析–需求分解•软件需求包括三部分内容–功能需求–非功能需求–设计约束
•系统设计简介:在充分理解需求的基础上,进行整体项目框架构建
•重点工作包括如下内容:
–模块划分
–接口讨论
–重点时序描述
•输出成果:
–系统结构图
–模块间接口
11
•概要设计简介:针对每个模块进行详细的设计与说明,具体工作包括如下内容
•重点工作包括如下内容:
–模块结构图
–模块类图
–模块接口详细说明
•输出结果:
–模块结构图
–模块内接口
12
•详细设计简介:针对每个类进行详细的设计与说明
•重点工作包括如下内容:
–类数据成员描述
–类成员函数描述
–类成员函数流程图
•输出结果:
–详细设计文档
13
•编码阶段简介:针对每个类进行详细的设计与说明
•重点工作包括如下内容:
–整体框架搭建
–各模块功能代码实现
•输出结果:
–项目代码
14
•测试阶段简介:对研发成果要按照测试过程进行严格测试,保证成果质量,分为单元测试,集成测试,系统测试和验收测试
•重点工作包括如下内容:
–测试计划
–书写测试用例
–执行测试
–填写错误列表
•输出结果:
–错误列表
15
1.2 软件开发基本流程-成果提交
•成果提交简介:将最终成果提交给客户
•重点工作包括如下内容:
–提交要求的成果,包括文档、代码及可执行成果
16
第1章 软件开发过程目标:
本章旨在向学员介绍:
1.1 东软实训简介
1.2 软件开发基本流程1.3 软件开发模型时间:1学时
教学方法:讲授PPT+
案例分析
17
1.2 软件开发模型
常见的软件开发模型
•瀑布模型(线性模型)
•增量模型
•迭代模型
•V模型
•快速原型模型
18