软件文档写作教程第十一章
文档管理软件的操作步骤详解
文档管理软件的操作步骤详解第一章:介绍文档管理软件文档管理软件是一种用于组织、存储和检索文件的工具,它可以帮助用户有效地管理和利用文件资源。
接下来,本文将详细介绍文档管理软件的操作步骤。
第二章:安装和启动文档管理软件首先,下载并安装文档管理软件到相应的电脑或服务器上。
然后,点击软件图标或通过命令行启动软件。
第三章:创建新的仓库在软件主界面中,点击“新建仓库”按钮,填写仓库的名称、位置和描述等信息。
然后,点击“确定”按钮即可创建一个新的仓库。
第四章:导入文件将需要管理的文件拖拽到仓库界面,或点击“导入”按钮选择文件所在的文件夹。
软件会自动扫描该文件夹中的文件,并将其导入到仓库中。
第五章:设置文件属性在导入文件后,可以根据需要设置文件的属性,如文件类型、标签、关键字等。
这些属性将有助于后续的检索和分类。
第六章:编辑文件选择需要编辑的文件,点击“编辑”按钮进入编辑模式。
根据需要,可以修改文件的内容、格式和样式等。
第七章:版本控制文档管理软件通常支持版本控制功能,可以帮助用户跟踪文件的修改记录。
在编辑文件后,点击“保存”按钮即可生成一个新的版本。
第八章:权限管理为了保护文件的安全性,在文档管理软件中可以设置不同用户的权限。
管理员可以授权用户对文件的访问、编辑和删除等操作。
第九章:搜索和检索文档管理软件提供了强大的搜索和检索功能,可以根据文件名、属性、内容和关键字等信息进行快速查找。
用户只需输入相应的搜索条件,软件会自动匹配并显示符合条件的文件。
第十章:文件共享和协作文档管理软件支持文件的共享和协作,可以方便地与他人共享文件,并实时协同编辑。
用户只需将文件分享给其他用户,他们便可通过软件进行编辑和留言。
第十一章:备份和恢复为了防止文件丢失或损坏,文档管理软件通常提供了备份和恢复功能。
用户可以定期备份仓库中的文件,并在需要时进行恢复。
第十二章:导出和打印在需要将文件导出到外部存储介质或打印出来时,文档管理软件可以帮助用户实现这些功能。
《软件工程》教学课件 第11章 软件项目管理
下 表 是 根 据 63 个 项 目 的 数 据 统 计 结 果 , 按 照 基 本 的 COCOMO模型估算的工作量和进度。
总体类型 组织型
半独立型 嵌入型
工作量 MM=10.4(KLOG)1.05 MM=3.0(KLOG)1.12 MM=3.6(KLOG)1.20
进度 TDEV=10.5(MM)0.38 TDEV=10.5(MM)0.35 TDEV=10.5(MM)0.32
i1
其中:ai — 估计的最小行数 bi — 估计的最大行数 mi — 最可能的行数
将估算的源代码行数,乘以根据经验推算的每行源代 码所需成本,即为该软件的成本。
IBM 估算模型
1977年由Waiston 和 Felix 总结了IBM联合系统 分部(FSD)负责的60个项目的数据,利用最小二 乘法拟合,得到如下估算公式:
PERT(Program evaluation & review technique)计 划评审技术或CPM(Critical path method)关键路径法, 都是采用网络图来描述项目的进度安排。如图描述了开发 模块A、B、C的任务网络图。各边上所标注的数字为该任 务所持续的时间,数字结点为任务的起点和终点。
70
任务
月份 1 2 3 4 5 6 7 8 9 10 11 12
60
需求分析 ▲ ▲ ▲
50
总体设计
▲ ▲▲
40
详细设计
▲▲
30
编码 软件测试
▲ ▲▲
20
10
▲▲▲
0 一月
二月
三月
四月
五月
六月
进度表
2.甘特图(Gantt Chart)
第十一章 统一建模语言UML
计算机科学与工程学院
11.3 用例建模
用例建模描述一个系统应该做什么,描述的 是外部参与者所理解的系统功能。构建用例模型 是通过开发者与客户或最终使用者对需求规格说 明达成的共识,明确系统的基本功能,为后阶段 的工作打下基础。 用例模型的基本组成部件是用例、参与者和 系统。用例用于描述系统的功能,也就是从外部 用户的角度,观察系统应支持哪些功能,帮助分 析人员理解系统的行为,它是对系统功能的宏观 描述。
计算机科学与工程学院 软件工程(Software Engineer)
4)依赖(Dependency) 依赖是两个模型元素间的语义连接,一 个是独立的模型元素,一个是依赖的模型 元素。 5)细化(refinement) 细化是UML中的术语,表示对事物更详 细一层的描述。两个元素A、B描述同一件 事物,它们的区别是抽象层次不同,若元素B 是在元素A的基础上的更详细的描述,则称元 素B细化了元素A,或称元素A细化成元素B。
UML 主要作者提出的目标是: 提供给用户一个易于使用和表达的可视化的建模语言,使他们能 够开发和交流有意义的模型。独立于任何开发语言。独立于任何开发 过程。简单并且可扩展,具有扩展和专有化机制,便于扩展,无需对 核心概念进行修改。提供了解建模语言的一个基本手段。支持面向对 象的设计与开发中涌现出的高级概念,例如协作、框架、模式和构件, 强调在软件开发中对架构、框架、模式和构件的重用。最佳的软件工 程实践经验的集成。有利于面向对象工具的市场成长。
张三 : 作家 姓名 : String = 张三 年龄 : Integer = 28
(b)对象图
计算机科学与工程学院
软件工程(Software Engineer)
11第十一章 软件维护
软件维护的过程
一.建立软件维护的组织,在组织中有总负责人、系统管理员和维护管理员等。 二.编写维护的报告 用标准化的格式表达所有软件维护的要求。要求包括下列内容: 1.满足维护要求表中提出的要求所需要的工作量; 2.维护要求的性质; 3.该项要求的优先顺序; 4.与修改有关的事后数据。 三.为每一个维护要求规定一个标准化的事件序列(见下页图形) 1.明确维护的类型:纠错性维护,进一步分清是适应性维护还是完善性维护; 2.对纠错性维护从评价错误的严重性开始,分别不同程度采取不同的方法; 3.适应性维护和完善性维护沿着同一路径推进,确定优先顺序后开始工作; 4.对恶性软件故障,应把所有的资源用来解决问题; 5.对任何类型的维护都要进行同样的技术工作,包括:修改软件设计、设计 复审、必要的代码修改、单元测试、集成测试、验收测试和复审等。
9.6 软件配置管理
软件配置管理能够系统的处理变更从而使 得软件系统可以随时保持其完整性。 配置管理贯穿于整个生存周期 主要内容包括:
配置管理数据库 版本控制 变动控制
9.5 软件再工程
什么是再工程
将新技术和新工具应用于老的软件的一种较
“彻底”的预防性维护。
再工程也称为更新或改造工程,不仅是恢复设计
系统管理员、一般维护工作人员。
维护管理文档
维护日志 维护申请摘要报告和维护趋势图
软件维护的管理
维护费用的估算
软件维护的最明显的代价:维护费用 维护工作量的一个模型:
M= P+ K * exp(c - d) 其中: M是维护用的总工作量, P是生产性工作量, K是经验常数, c是复杂程度(非结构化设计和缺少文 档都会增加软件的复杂程度), d是维护人员对软件的熟悉程度。
软件开发流程标准化操作手册
软件开发流程标准化操作手册第一章软件开发概述 (4)1.1 软件开发基本概念 (4)1.2 软件开发流程简介 (4)第二章需求分析 (4)2.1 需求收集 (4)2.2 需求确认 (4)2.3 需求变更管理 (4)第三章设计阶段 (4)3.1 系统架构设计 (4)3.2 模块划分与设计 (4)3.3 数据库设计 (4)第四章编码规范 (4)4.1 编码规范制定 (4)4.2 代码审查 (4)4.3 代码重构 (4)第五章测试阶段 (4)5.1 测试策略制定 (4)5.2 测试用例编写 (4)5.3 测试执行与缺陷管理 (4)第六章部署与实施 (4)6.1 系统部署 (4)6.2 系统实施 (5)6.3 运维维护 (5)第七章项目管理 (5)7.1 项目计划制定 (5)7.2 项目进度监控 (5)7.3 风险管理 (5)第八章质量保证 (5)8.1 质量管理计划 (5)8.2 质量控制 (5)8.3 质量评估 (5)第九章团队协作与沟通 (5)9.1 团队建设 (5)9.2 沟通协作 (5)9.3 知识共享 (5)第十章文档管理 (5)10.1 文档编写规范 (5)10.2 文档分类与存储 (5)10.3 文档维护与更新 (5)第十一章安全与合规 (5)11.1 信息安全 (5)11.3 数据保护 (5)第十二章持续改进与优化 (5)12.1 过程评估与改进 (5)12.2 技术创新 (5)12.3 优化与升级 (5)第一章软件开发概述 (5)1.1 软件开发基本概念 (5)1.2 软件开发流程简介 (6)第二章需求分析 (6)2.1 需求收集 (6)2.2 需求确认 (7)2.3 需求变更管理 (7)第三章设计阶段 (8)3.1 系统架构设计 (8)3.2 模块划分与设计 (8)3.3 数据库设计 (9)第四章编码规范 (9)4.1 编码规范制定 (9)4.2 代码审查 (10)4.3 代码重构 (10)第五章测试阶段 (11)5.1 测试策略制定 (11)5.2 测试用例编写 (11)5.3 测试执行与缺陷管理 (12)第六章部署与实施 (12)6.1 系统部署 (12)6.1.1 硬件安装与检查 (12)6.1.2 系统安装 (13)6.1.3 网络配置 (13)6.1.4 软件部署 (13)6.2 系统实施 (13)6.2.1 业务模块部署 (13)6.2.2 系统测试 (13)6.2.3 用户培训 (13)6.2.4 系统上线 (13)6.3 运维维护 (13)6.3.1 系统监控 (14)6.3.2 系统升级与更新 (14)6.3.3 备份与恢复 (14)6.3.4 故障处理 (14)6.3.5 用户支持与反馈 (14)第七章项目管理 (14)7.1 项目计划制定 (14)7.1.2 制定项目任务 (14)7.1.3 分配资源 (14)7.1.4 设定项目时间范围 (15)7.1.5 制定项目管理计划 (15)7.2 项目进度监控 (15)7.2.1 创建进度计划 (15)7.2.2 跟踪项目进度 (15)7.2.3 分析进度数据 (15)7.2.4 调整进度计划 (15)7.3 风险管理 (15)7.3.1 风险识别 (15)7.3.2 风险评估 (16)7.3.3 风险应对策略 (16)7.3.4 风险监控与报告 (16)第八章质量保证 (16)8.1 质量管理计划 (16)8.2 质量控制 (16)8.3 质量评估 (17)第九章团队协作与沟通 (17)9.1 团队建设 (17)9.1.1 团队目标 (17)9.1.2 角色定位 (17)9.1.3 沟通机制 (17)9.1.4 团队文化 (18)9.2 沟通协作 (18)9.2.1 沟通技巧 (18)9.2.2 协作工具 (18)9.2.3 沟通频率 (18)9.2.4 跨部门协作 (18)9.3 知识共享 (18)9.3.1 建立知识库 (18)9.3.2 定期培训 (18)9.3.3 交流分享 (18)9.3.4 激励机制 (19)第十章文档管理 (19)10.1 文档编写规范 (19)10.1.1 编写原则 (19)10.1.2 编写要求 (19)10.2 文档分类与存储 (19)10.2.1 文档分类 (19)10.2.2 文档存储 (19)10.3 文档维护与更新 (20)10.3.1 维护要求 (20)第十一章安全与合规 (20)11.1 信息安全 (20)11.2 法律法规合规 (20)11.3 数据保护 (21)第十二章持续改进与优化 (21)12.1 过程评估与改进 (21)12.2 技术创新 (22)12.3 优化与升级 (22)第一章软件开发概述1.1 软件开发基本概念1.2 软件开发流程简介第二章需求分析2.1 需求收集2.2 需求确认2.3 需求变更管理第三章设计阶段3.1 系统架构设计3.2 模块划分与设计3.3 数据库设计第四章编码规范4.1 编码规范制定4.2 代码审查4.3 代码重构第五章测试阶段5.1 测试策略制定5.2 测试用例编写5.3 测试执行与缺陷管理第六章部署与实施6.1 系统部署6.2 系统实施6.3 运维维护第七章项目管理7.1 项目计划制定7.2 项目进度监控7.3 风险管理第八章质量保证8.1 质量管理计划8.2 质量控制8.3 质量评估第九章团队协作与沟通9.1 团队建设9.2 沟通协作9.3 知识共享第十章文档管理10.1 文档编写规范10.2 文档分类与存储10.3 文档维护与更新第十一章安全与合规11.1 信息安全11.2 法律法规合规11.3 数据保护第十二章持续改进与优化12.1 过程评估与改进12.2 技术创新12.3 优化与升级第一章软件开发概述1.1 软件开发基本概念软件开发,简称软件开发(Software Development),是指使用一系列的工程化方法、工具和技术,按照特定需求进行软件产品的设计、开发、测试和维护的过程。
软件文档写作标准讲义(ppt 55页)
编 因素
号
1
因素取值
2
3
1 创新程度 没有-在不同设备上 有限-只是具有 很多-具有新的接口
– 文档是计算机软件产品的重要组成部分,没有文档 就不成其为软件,也更不能成为软件产品。
– 软件文档是一种重要的软件工程技术资料。如系统 分析文档、设计文档、版本说明文档……
– 软件文档的规范编制,在软件开发工作中占有突出 的地位和相当大的工作量。高质量、高效率的编制、 分发、管理、维护文档,及时的变更、修正、扩充 和使用文档,对于软件产品的设计开发、发行使用、 变更维护、转让移植、二次开发等,对于充分发挥 软件产品的效益,都有着重要的意义。
软件文档写作
• ⑴ 问题定义
(书面)
• ⑵ 可行性分析报告 (书面)
• ⑶ 项目开发计划 (书面)
• ⑷ 需求规格说明书 (书面)
• ⑸ 总体设计报告 (书面)
• ⑹ 系统测试计划 (书面)
• ⑺ 项目验收方案 (书面)
• 要求:根据软件工程技术和项目管理理念, 在组内合理分工,协同工作。
• 软件文档
文档表达
合理文档的7条规则
• 1.从读者的角度编写文档 • 2.避免出现不必要的重复 • 3.避免歧义 • 4.使用标准结构 • 5.记录基本原理 • 6.使文档保持更新,但频度不要过高 • 7.针对目标的适宜性对文档进行评审
下表是各类文档涉众以及他们需要的文档类型(部分):
第十一课 用计算机写作
首行缩进按钮
例如:
11.4 保存文件
当完成了上面的所有操作以后,单击工具栏上的“保存”按 钮 ,会出现一个“另存为”对话框,此时“文件名”框呈蓝色, 用户可以直接输入文件的名字,再单击“保存”按钮就可以把文件保 存在“我的文档”文件夹中。下次打开文件的时候,只要单击工具栏 上的“打开”按钮 就能看到保存在“我的文档”中的文件。 例如:
菜单栏 常用工具栏 格式工具栏 标尺
常用工具栏由工具按钮组成,单击工具栏里的按钮不 用操作菜单就可以发出命令。 格式工具栏用来完成对文字的设置以及段落的对齐。
编辑区ห้องสมุดไป่ตู้
编辑区是用户输入文字的地方。它是屏幕的主要组 成部分
11.2 写字板中的文字处理
1、选择输入法
打开写字板窗口,敲英文字母键输入的是英文字母,如果 要输入汉字则必须要选择一种汉字输入法。 单击任务栏指示区中的语言指示器 按钮,会出现图11-2所示 的输入发菜单。
格式工具栏里的工具见图11-3。
居左 字体大小 粗体 下划线 居右 项目符号
字体
字体脚本
倾斜
居中
颜色
写字板中的文字处理
需要特别提醒的是,在进行文字的设置之前首先要将文字选中。选中文字 的操作很简单,先用鼠标指向要设置的文字的开始位置,按下鼠标左键,然 后拖曳鼠标到需要的文字被选中为止。被选中的文字呈白色。要取消文字的 选择,可以单击屏幕上其他位置。 对于文字设置的操作请看表。 操作类型
用鼠标单击输入法菜单 中的某个输入法就完成了输 入法的选择,这时可以按照 选定的输入法输入中文文字。 如果要进行中文写作,选择 输入法是在写字板中需要做 的第一件事情。
写字板中的文字处理
2、选择输入法
Word软件使用教程
Word软件使用教程一、介绍Microsoft Word是Microsoft Office软件套件中最常用的办公软件之一。
它是一款功能强大的文字处理软件,提供了丰富的文本编辑和格式化功能,可以用于创建、编辑和格式化各种类型的文档,如简历、报告、论文等。
本文将详细介绍Word软件的基本使用方法。
二、安装和启动1. 安装Word软件:首先,从Microsoft官方网站下载或购买Word软件。
然后,按照安装向导提示进行安装,最后启动软件。
2. 启动Word软件:在电脑桌面或开始菜单中找到Word图标,双击打开软件。
三、界面和布局1. 导航栏:位于软件顶部,包含常用命令按钮和一级菜单。
2. 快速访问工具栏:位于导航栏旁边,可以自定义显示需要的快速访问按钮。
3. 标题栏:位于导航栏下方,显示当前打开的文档名称。
4. 标题栏下方是功能区和选项卡,包含了常用的功能命令,可根据需要切换选项卡。
5. 左侧是文档窗格,用于查看和导航文档的不同部分。
6. 右侧是垂直滚动条和垂直导航栏,用于滚动和快速导航文档。
四、创建新文档1. 新建空白文档:点击“文件”选项卡,在“新建”下拉菜单中选择“空白文档”。
2. 使用模板创建文档:点击“文件”选项卡,在“新建”下拉菜单中选择各种模板,如简历、报告、信函等。
3. 打开已有文档:点击“文件”选项卡,在“打开”下拉菜单中选择已有文档。
五、编辑和格式化文本1. 输入文本:点击空白文档中需要输入的位置,开始输入文本。
2. 选择文本:双击单词选中整个单词,三击选中整段文字;按住鼠标左键并拖动选择部分文字。
3. 基本格式化:通过导航栏上的字体、段落和样式选项可以调整文字的字体、大小、颜色、对齐方式等。
4. 段落格式化:通过导航栏上的段落选项可以设置段落的缩进、行间距、对齐方式等。
5. 列表:通过导航栏上的“多级列表”选项可以创建有序或无序列表。
6. 粘贴和剪切:点击“编辑”选项卡,可以使用粘贴和剪切功能插入或移动文本。
软件文档写作10开发文档PPT学习教案
对象2 ……
第14页/共23页
15
6.5 软件详细设计文档 详细设计在概要设计之后,其工作重点是考虑实现各个模块的
规定功能,表达的是模块内部的逻辑关系、数据结构和模块接口 细 节 等 , 表 达 的 方 法 主 要 有 程 序 流 程 图 、 N-S 图 、 PAD 图 、 PDL语言以及判定表、树等。 ① 程序流程图
字处理系统
输入 1.0
输出 2.0
编辑 3.0
存储 4.0
检索 5.0
格式化 6.0
编目录 7.0
添加 3.1
删除 3.2
插入 3.3
修改 3.4
合并 3.5
列表 3.6
IPO图使用的符号既少又简单,能够方便的描述数据输入、处 理和输出之间的关系。如下图是一个主文档更新的IPO例子。
第3页/共23页
1..n
… Notify( ) … …ClientUpdate( ) …
客户
生产者 * Gen 客户( ) ~客户( ) Update( ) SetGen( ) …
GenAttach( )
GenDetach( )
第11页/共23页
⑤ 虚拟设备的表示
虚拟设备是操作系统的一个重要概念。使用这种概念,可以为在不同设备 上实现相同功能,或以相同操作接口访问不同设备提供可能和方便。如图
Draw( ) Line( ) Circle( ) Rectangle( ) TextOut( ) …
ScreenWin
DrawSpace
Draw( ) Line( ) Circle( ) Rectangle( ) TextOut( ) …
第12页/共23页
OtherGDI
软件文档写作课件
明确项目目标很重要,但不太容易
1 2 3 4 5
建立项目组织结构和职责
矩阵式组织结构 职责
质量保证人员 项目经理 客户代表 客户经理 测试经理 高级管理者 项目管理委员会
SCCB
测试人员
配置管理人员
技术经理
实施经理
需求人员
设计人员
编码人员
实施人员
1 2 3 4 5
确定项目采用的生命周期模型
生命周期的阶段构成
1 2 3 4 5
WBS分解的要求
分解后的任务应该是: 可管理的、可定量检查的、可分配任务的、独立的 复杂工作至少应分解成二项任务 每项工作的持续时间不能太长 不体现工期和任务的先后顺序
要包括管理活动:项目管理、质量保证、配置管理、 项目总结等
任务分解是大家商讨出的,不是项目经理自己定的。
1 2 3 4 5
配置管理计划 质量保证计划 项目进度报告 项目总结报告
1 2 3 4 5
《项目工作规范》编制目的
为项目争取资源 确定甲乙双方组织结构和人员 确定客户方对项目应有的配合 确定甲乙双方沟通交流方式、方法 确定项目组共同遵守的标准和规范
确定项目总体进度计划
确定项目质量控制措施和计划 确定项目的主要成果 评估项目风险
2、软件管理文档(8学时)
(1)项目工作规范(2学时) (2)项目工作计划(2学时) (3)配置管理计划(1学时) (4)质量保证计划(1学时) (5)项目进度报告(1学时) (6)项目总结报告(1学时)
5、软件文档管理(2学时)
(1)文档评审(1学时) (2)文档跟踪(1学时)
王海舰的就业指导课(10学时)
CMM的5个等级
持续改进的过程
5、优化级Optimizing 关注过程改进
第十一课用计算机写作
用计算机写作
环保知识宣传单
学习目标
1、录入文字
2、编辑文字 (重点)
3、美化文章(拓展) 4、保存文件 (重点)
一、文字的录入
1、认识word软件
2、输入法
3、输入文字
宣传单
标题醒目 整体布局 段落整齐
二、文字的编辑
字体格式的设计
任务1:标题字体设置
(1)选择字体(楷体)
(2)字体大小(二号) (3)字体颜色(红色)
任务2: (4)将标题字体加粗
(5)给标题添加下划线
调 整 任务1:设置每段的段 段 落首行缩进2字符 落 格 式
任务2:(1)将文章正文的行距设置为固定值20磅 (2)将文章正文段前间距设置为0.5行
选中-格式-段落
编辑文字:
方法总结:选中-------->编辑
找对象找Leabharlann 令三、美化1、插入图片
2、编辑文字(文字、段落的调整)
3、美化 4、保存(位置、文件名)
四、保存文件
五、学以致用
请你根据刚刚所学习的知识,将《保护树木, 保护森林,刻不容缓》这篇文章进行编辑 要求:1、标题醒目、居中 2、段落布局整齐,美观 3、美化文章,使其成为美观的电子宣 传单 4、最后将电子文档以《保护树木,保 护森林,刻不容缓》命名,保存到桌面上。
总结
1、录入文字(word文档中录入)
软件文档写作教程第十章
10.8 限制条件
❖无
10.8 限制条件
❖ 限制条件用于说明本程序运行中所受到的限制条件。
❖ 比如说某java程序在运行时需要多大内存,多大的硬盘空间, 其它辅助软件,什么样的外部输入是合法的等。
❖ 这些限制的目的是为了保证程序能够正常运行。
10.9 测试计划
❖ 测试计划说明对本程序进行单体测试的计划,包括对测试的 技术要求、输入数据、预期结果、进度安排、人员职责、设 备条件驱动程序及桩模块等的规定。
10.3.2 页面跳转图
10.3.2 页面跳转图
❖ 页面跳转直观地表现了该子系统具备的功能,以及各功能之 间如何切换、页面如何跳转,各模块之间的调用关系。
❖ 页面跳转图从某个角度上来说,描述的是系统的使用方法, 直观地告诉人们如何才能执行某些功能。
❖ 在绘制页面跳转图的时候,一定要符合实际的业务处理。
❖ 方法:在方法声明的头部,需包含该方法提供的功能,简单 的处理过程,所有参数的类型、作用说明以及返回值的类型、 作用说明。在方法实现的关键地方,还要附上处理方式的说 明。
❖ 变量:变量在声明的时候,也需要有变量名的含义说明。
10.7 注释设计
❖ 注释设计用于说明准备在本程序中安排的注释,如:
❖ 加在模块首部的注释; ❖ 加在各分枝点处的注释; ❖ 对各变量的功能、范围、缺省条件等所加的注释; ❖ 对使用的逻辑所加的注释等等。
10.5 接口
❖ 用图的形式说明本程序所隶属的上一层模块及隶属于本程序 的下一层模块、子程序,说明参数赋值和调用方式,说明与 本程序相直接关联的数据结构(数据库、数据文卷)。
10.6 存储分配
❖ 无特殊的存储要求
10.7 注释设计
❖ 类:在类的头部要对此类的功能进行简要介绍,附带版本信 息、作者、创建日期。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
马平
北京航空航天大学软件学院
11.详细设计书案例分析二
❖ 中国教育信息化系统案例分析
❖ 11.1 案例分析 ❖ 11.2 详细设计的工具 ❖ 11.3 详细设计书的注意事项 ❖ 11.4 详细设计的评审
11.1 案例分析
❖ 《中国教育信息化系统》经过概要设计阶段之后,得出本系 统的功能划分,包括五大功能:用户注册、用户登录、用户 信息管理、系统管理和检索功能。
❖ 判定树又称决策树,是一种用来表示逻辑判断问题的图形工 具,适合描述问题处理中具有多个判断,而且每个决策与若 干条件有关。
❖ 判定树与判定表比较,判定表虽然能清晰地表示复杂的条件 组合与应做的动作之间的对应关系,但其含义却不是一眼就 能看出来的,在直观程度上判定树优于判定表。
11.2.3 过程设计语言
❖ 本章以检索功能为例子,讲述如何进行详细设计以及在详细 设计书的书写过程中应该注意的地方。
11.1 案例分析
11.1 案例分析
11.1 案例分析
11.1 案例分析
ห้องสมุดไป่ตู้ 11.2 详细设计的工具
❖ 11.2.2 判定表 ❖ 11.2.3 判定树 ❖ 11.2.3 过程设计语言
11.2.2 判定表
应关系时,不如判定表清晰简单。
11.3 详细设计书的注意事项
❖ 11.3.1 详细设计书的划分 ❖ 11.3.2 详细设计书的命名 ❖ 11.3.3 详细设计书的细致程度
11.3.1 详细设计书的划分
❖ 详细设计书的划分应该和功能模块的划分一致。
❖ 但这个划分也不是绝对的,当有些功能相关性很强的时候, 它们的详细设计往往被写在同一份文件中。
11.3.3 详细设计书的细致程度
❖ 我们希望设计师们能在详细设计阶段结束的时候给出第二种 详细设计书,这样下一步的编码工作无论交给谁都能准确无 误地完成,甚至可以外包给第三方进行开发。
❖ 对于第一种设计书,只有设计者和编码者是同一人的情况下 才能实现详细设计到编码的过渡,否则编程人员很难根据这 样的详细设计书展开编码工作。
11.4 详细设计的评审
❖ 详细设计的评审,是确保该功能模块正确地实现了既定要求 的重要手段,也是优化算法的一个方法,更是保证软件质量 的有力武器。
❖ 评审(Peer Review)包括下面几种: ❖ 检视(Inspection) ❖ 团队评审(Team Review/Technical Review) ❖ 走读(WalkThough) ❖ 成对编程(Pair Programming) ❖ 同行检查(Peer DeskCheck) ❖ 特别检查(Ad hoc Review)
❖ 详细设计书的划分单位应该参考功能的划分又不局限于功能 的划分。
11.3.2 详细设计书的命名
❖ 比较好的详细设计书的命名方法可以采用: 功能模块的编号+功能名称。
11.3.3 详细设计书的细致程度
❖ 有的详细设计书大致描写了程序的流程但不是十分具体详细, 只是概述,也会略包含点业务;
❖ 在另一些详细设计书中,将程序流程写的十分详细具体,只 要将这些自然语言描述的处理过程转化为相关的编程语言就 能完成本功能模块的编码工作。
❖ 有一类问题,它的关连条件多,不同的条件组合在一起会产 生不同的结果,当条件多到一定程度的时候,用语言来描述 就显得杂乱无章而且很难理解,可用判定表来描述该问题。
❖ 判定表能够简洁而无歧异的描述处理规则,并且可以利用布 尔代数的方法对判定表进行简化,从而得出最本质的处理规 则。
11.2.3 判定树
❖ 过程设计语言(Process Design Language,简称PDL),也 称程序描述语言(Program Description Language),又称 为伪码。
❖ 它不像某种具体的编程语言具有自己的语法定义,但是它往 往会利用某种编程语言的关键字来帮助表达设计内容,而且 所利用的关键字会随着项目的不同而不同。
小结
❖ 本章以《中国教育信息化系统》为案例, 以检索功能为例子, 讲述了如何进行详细设计。还介绍了详细设计的主要工具以 及在详细设计书的书写过程中应该注意的地方。
❖ 详细设计是编码前的最后一个设计阶段, 要为编码提供非常 详细和正确的信息, 使后续的编码工作就如同翻译一样, 只要 将详细设计书里记载的有关信息正确翻译成为计算机语言就 可以了。
11.2.3 过程设计语言
❖ PDL的优点: I、可作为注释直接插在源程序中间。有助于保持文档和程 序的一致性,提高文档的质量。
❖ II、可使用普通的正文编辑程序或文字处理系统,很方便地 完成PDL的书写和编辑工作。
❖ III、已有自动处理程序存在,而且可自动由PDL生成程序代 码。
❖ PDL的缺点: ❖ 不如图形工具形象直观,描述复杂的条件组合与动作间的对