些大学出版社 TSINGHUA UNIVERSITY PRESS 第四章项目开发过程 4.1需求分析 4.2软件概要设计 4.3软件详细设计 4.4软件实现 4.5软件测试 4.6软件维护
第四章 项目开发过程 4.1 需求分析 4.2 软件概要设计 4.3 软件详细设计 4.4 软件实现 4.5 软件测试 4.6 软件维护
些大学出版社 TSINGHUA UNIVERSITY PRESS 第四章项目开发过程 ■设计系统:学生管理系统 以该系统设计为例。介绍一般管理项 目的开发过程
第四章 项目开发过程 n设计系统:学生管理系统 n以该系统设计为例。介绍一般管理项 目的开发过程
些大学出版社 TSINGHUA UNIVERSITY PRESS 4.1需求分析 ■目的:了解需求分析任务 ■开发人员要准确理解用户的要求,进行细致的 调查分析,将用户非形式的需求陈述转化为完 整的需求定义,再由需求定义转化到相应的形 式功能规约(需求规格说明)的过程。 需求分析虽处于软件开发过程的初期阶段但它 对于整个软件开发过程以及软件产品质量是至 关重要的。随着软件系统复杂性的提高及规模 的扩大,需求分析在软件开发中的所处的地位 愈加突出,从而也愈加困难
4.1 需求分析 n目的:了解需求分析任务 n开发人员要准确理解用户的要求,进行细致的 调查分析,将用户非形式的需求陈述转化为完 整的需求定义,再由需求定义转化到相应的形 式功能规约(需求规格说明)的过程。 n需求分析虽处于软件开发过程的初期阶段,但它 对于整个软件开发过程以及软件产品质量是至 关重要的。随着软件系统复杂性的提高及规模 的扩大,需求分析在软件开发中的所处的地位 愈加突出,从而也愈加困难
些大学出版社 4.1需求分析 RSITY PRESS 需求分析的基本任务包括: 1.问题识别 (1)功能需求: ■明确所开发的软件必须具备的功能。 (2)性能需求: ■明确待开发的软件的技术性能指标。 (3)环境需求: ■明确软件运行时所需要的软、硬件要求 (4)用户界面需求: ■明确人机交互方式、输入输出数据格式
需求分析的基本任务包括: 1.问题识别 (1)功能需求: n明确所开发的软件必须具备的功能。 (2)性能需求: n明确待开发的软件的技术性能指标。 (3)环境需求: n明确软件运行时所需要的软、硬件要求 (4)用户界面需求: n明确人机交互方式、输入输出数据格式。 4.1 需求分析
些大学出版社 4.1需求分析 RSITY PRESS 随着学校规模的不断扩大,学生数量日益剧增,有 关学生的各种信息量也急剧增长,原始的手工登记 手工查阅方法已经不能满足我们快速检索的要求。 面对这种形式,需要开发一个能够满足用户需求的 系统, (1)功能需求: 实现学籍信息的增加、删除、修改以及查询等管理 功能; 管理与学生相关的课程及成绩等信息; 基本上满足一个学校学生信息管理各方面的功能要 求
n 随着学校规模的不断扩大,学生数量日益剧增,有 关学生的各种信息量也急剧增长,原始的手工登记、 手工查阅方法已经不能满足我们快速检索的要求。 面对这种形式,需要开发一个能够满足用户需求的 系统, (1)功能需求: n 实现学籍信息的增加、删除、修改以及查询等管理 功能; n 管理与学生相关的课程及成绩等信息; n 基本上满足一个学校学生信息管理各方面的功能要 求。 4.1 需求分析
与华大学出版社 4.1需求分析 RSITY PRESS (2)性能需求 能够很方便快捷的管理学生的基本信息 保证信息的安全,防止非法破坏 (3)环境需求 安装软件系统的机器配置和外设等 (4)用户界面需求 图形化、支持键盘、快捷键和鼠标等
(2)性能需求 n 能够很方便快捷的管理学生的基本信息 n 保证信息的安全,防止非法破坏 (3)环境需求 n 安装软件系统的机器配置和外设等 (4)用户界面需求 n 图形化、支持键盘、快捷键和鼠标等 4.1 需求分析
与华大学出版社 4.1需求分析 RSITY PRESS 2.分析与综合,导出软件的逻辑模型 分析人员对获取的需求,进行一致性的分析检查, 在分析、综合中逐步细化软件功能,划分成各个子 功能。用图文结合的形式,建立起新系统的逻辑模 型 ■开发学生管理系统的目的是为了提高学校管理学生 信息的效率,实现学生信息管理的系统化、规范化
2.分析与综合,导出软件的逻辑模型 n分析人员对获取的需求,进行一致性的分析检查, 在分析、综合中逐步细化软件功能,划分成各个子 功能。用图文结合的形式,建立起新系统的逻辑模 型。 n开发学生管理系统的目的是为了提高学校管理学生 信息的效率,实现学生信息管理的系统化、规范化。 4.1 需求分析
些大学出版社 4.1需求分析 RSITY PRESS ■系统最终要实现的主要功能: 学生基本信息管理:对学生基本信息进行添加、 修改、删除等。 学生成绩信息管理:对学生的成绩进行管理,包 括增加新课程成绩、修改和删除原有课程成绩、 查询成绩等; 学生的课程管理:对学生所学课程进行增加、删 除、修改、查询等管理操作; 用户和权限管理:按照各种权限管理用户信息, 包括增加、删除、修改用户信息等功能
n系统最终要实现的主要功能: Ø学生基本信息管理:对学生基本信息进行添加、 修改、删除等。 Ø学生成绩信息管理:对学生的成绩进行管理,包 括增加新课程成绩、修改和删除原有课程成绩、 查询成绩等; Ø学生的课程管理:对学生所学课程进行增加、删 除、修改、查询等管理操作; Ø用户和权限管理:按照各种权限管理用户信息, 包括增加、删除、修改用户信息等功能。 4.1 需求分析
些大学出版社 4.1需求分析 RSITY PRESS ■数据库需求分析 根据学生成绩管理系统所需要的信息进行分析, 为本系统设计如下的数据库结构: 学生成绩信息数据库中包含四个基本表,分别保 存学生的基本信息、成绩信息、课程信息以及系 统的用户信息表
n数据库需求分析 : Ø根据学生成绩管理系统所需要的信息进行分析, 为本系统设计如下的数据库结构: Ø学生成绩信息数据库中包含四个基本表,分别保 存学生的基本信息、成绩信息、课程信息以及系 统的用户信息表。 4.1 需求分析
些大学出版社 4.1需求分析 RSITY PRESS 3.编写文档 (1)编写“需求规格说明书”,把双方共同的理解 与分析结果用规范的方式描述出来,作为今后各 项工作的基础。 (2)编写初步用户使用手册,着重反映被开发软件的 用户功能界面和用户使用的具体要求,用户手册 能强制分析人员从用户使用的观点考虑软件。 (3)编写确认测试计划,作为今后确认和验收的依据 (4)修改完善软件开发计划。在需求分析阶段对待开 发的系统有了更进一步的了解,所以能更准确地 估计开发成本、进度及资源要求,因此对原计划 要进行适当修正
3.编写文档 (1) 编写“需求规格说明书” ,把双方共同的理解 与分析结果用规范的方式描述出来,作为今后各 项工作的基础。 (2) 编写初步用户使用手册,着重反映被开发软件的 用户功能界面和用户使用的具体要求,用户手册 能强制分析人员从用户使用的观点考虑软件。 (3) 编写确认测试计划,作为今后确认和验收的依据 (4) 修改完善软件开发计划。在需求分析阶段对待开 发的系统有了更进一步的了解,所以能更准确地 估计开发成本、进度及资源要求,因此对原计划 要进行适当修正。 4.1 需求分析