软件项目开发过程5课件
2
项目人员简介
• 任何计算机化系统的委派和实施都与项目组各成 员的通力合作密不可分 (团队精神)。
• 项目组由“项目组长”领导 。
• 项目组长的作用
• 项目组长主要确定每个成员应执行哪些任务。 • 应为每个项目开发阶段分配多少时间。
软件项目开发过程5
3
பைடு நூலகம்
项目人员构成
• 项目组一般由下列人员构成 :
11
需求分析阶段
• 在本阶段,分析人员确定当前系统的过程 • 分析过程的输入和输出 • 使用“客户需求说明书(CRS)”文档 • CRS 是多个文档的摘要
软件项目开发过程5
12
需求分析阶段
• 客户需求说明书(CRS)文档包括:
• 系统输入列表 • 系统期望输出列表 • 系统流程总览 • 实施项目所需的硬件和软件 • 客户接收项目的标准 • 系统的实体关系图(ERD)
15
设计 GUI 标 准
• 这些标准与应用程序的外观有关
• 应用程序的外观和流程要求保持一致
• 包括:
• 颜色 • 字形 • 标题和标签的尺寸 • 页眉和页脚的外观 • 控件的主题、位置和尺寸
软件项目开发过程5
16
设计界面
• 根据 GUI 标准集设计屏幕的布局 • 可以是用户输入或显示信息的报表 • 记录在界面设计文档中
软件项目开发过程
软件项目开发过程5
目录
• 项目组的人员组成
• 软件项目的基本流程
• 软件项目开发的阶段
• 问题定义,项目开发生命周期的各个阶段,以及各 个阶段的特点
• 需求分析阶段 • 设计阶段 • 开发阶段 • 评估/测试阶段 • 实施阶段 • 维护阶段 • 项目跟踪和监控活动
• 软件工程师的角色软件项目开发过程5
软件项目开发过程5
13
需求分析阶段
• 客户需求总结是受多方面因素影响的
软件项目开发过程5
14
设计阶段
• 准备待开发系统的蓝图 • 设计阶段的活动包括:
• 设计 GUI 标准 • 设计应用程序的界面 • 设计数据库 • 设计过程模块 • 设计编码标准 • 创建原型 • 分配和监控任务
软件项目开发过程5
软件项目开发过程5
10
问题定义
• 正确识别客户的需求 • 系统要实现的准确目标 • 本阶段与成本问题相关 • 包括定义问题及划定界限两个环节 • 本阶段的输入信息是未结构化的 • 活动包括:
会见客户了解客户需求确定可能的解决方 案定义项目范围。 • “问题定义”记录在“问题定义文档”中。
软件项目开发过程5
• 设计的过程模块需要进行标准化 • 标准化包括设置程序和数据库的名称约定 • 标准化使代码的可读性更强,更易于维护 • 常规编码标准 • 函数声明的编码标准
软件项目开发过程5
19
软件设计规范书撰写指南
• 设计规范书是什么?
― 设计构划书是描写软件产品或系统具体功能特性和设计方 案的文件。
― 它是整个产品或系统的蓝图- 开发设计和测试计划都以次 为基础进一步撰写。
• 分析人员 • 设计人员 • 开发人员/程序员 • 测试人员 • 实施工程师 • 维护工程师
软件项目开发过程5
4
软件项目基本流程
启动
计划
执行
控制
结束
软件项目开发过程5
5
流程示意图
软件项目开发过程5
6
软件项目开发的流程及特征
• 此通用流程时间表为各种开发项目的参考,各工作 项目的时间长短视项目具体的要求来决定, 且有的 流程可有可无。
• 关键点:
― 功能需求必先于设计构划. 程序设计必后于设计构划. 设 计构划书的周密严谨关系到整个产品开发的成败和质量。
― 测试要与程序设计同步进行, 以便及时纠错。
软件项目开发过程5
7
软件项目开发的流程及特征
• 关键点:
― 每个项目的时间进度表的制定应包括所有重要的里程碑. 项目进度的跟踪以它们为准。
软件项目开发过程5
21
软件设计规范书撰写指南
• 应有的章节
• 撰写内容的纲领
• 功能需求 • 使用概况方案
• 此章节回答以下问题:此产品或系统要能提供什 么样的功能,功能要达到什么样的特性与效益。 哪些是必须有的功能与效益,哪些是可有可无的
• 此章节回答以下问题:各关健功能会被怎样使用, 使用者与客户是谁,使用者应有的水平,及教育 或培训客户的要求是什么。
― 对开发前期的工作项目花的功夫越多, 如功能需求总结和 设计构划书的撰写尽量做到周密严谨, 和用户同一认识, 后期的工作项目如编程测试等造成返工重做的机率就越 小, 会对整个项目的高效率和低开支起很大的促进作用。
软件项目开发过程5
8
项目生命周期的各个阶段
• 每个软件开发活动都可以明确划分为几个不同的 阶段。
句话来列出该产品的最重要的三到五项功能特性 来做开场白
• 此章节列出软件产品或系统开发项目该包括的功 能,及哪些虽然很值得但此项目不包括的功能。
• 此章节回答以下问题:为什么要开发此产品或系 统;为什么要按此设计来开发此产品或系统。
• 此章节回答以下问题:此产品或系统完成后要达 到什么目的,能解决什么客户或使用者的问题, 在运行速度,效率,使用方便性,质量等方面的 目标
软件项目开发过程5
17
设计数据库和过程模块
• 数据库:
• 根据 ERD 中包含的信息设计数据库。 • 表设计将遵循规范化的规则。 • 表设计记录在表设计文档中。
• 过程模块:
• 过程设计包括将在分析阶段制定的过程定义转 换为代码模块。
• 过程设计记录在过程设计文档中。
软件项目开发过程5
18
设计编码标准
― 它由设计项目经理负责撰写, 组织核审, 并根据开发过程中 的由编程设计改动作随时的订正, 使文件中的设计与具体 的编程随时保证同步。
软件项目开发过程5
20
软件设计规范书撰写指南
应有的章节 前言
开发范围 开发理由 开发目标
撰写内容的纲领
• 题目、作者、日期、版本 • 用简短的段落阐述软件产品或系统的目的。用一
• 每个阶段都具有明确的起点和终点,可以清晰准 确地与下一阶段进行交接。
• 每个阶段都有相应的文档,用于对各种活动及过 程进行跟踪 。
软件项目开发过程5
9
项目生命周期各阶段
• 项目开发生命周期包括下列几个阶段:
• 第 1 阶段:问题定义 • 第 2 阶段:需求分析 • 第 3 阶段:设计 • 第 4 阶段:开发 • 第 5 阶段:评估/测试 • 第 6 阶段:实施 • 第 7 阶段:维护