-
Notifications
You must be signed in to change notification settings - Fork 0
用户手册
Design right软件的设计基础是由Peter L. Jackson编写的《Getting Design Right - A Systems Approach》一书,该书描述了系统设计的步骤,但书中仅使用微软出品的Word 和Excel软件工具完成文字编辑和数据计算的功能,由于这两种软件为通用软件,对文档的编写带来不小的不便。Design right软件的设计针对此类通用软件的不足,不仅具备基本的文档编辑功能,而且还添加了如:输入内容检查、自动计算、自动产生视图等诸多自动化的功能。
Design right软件的设计旨在将《Getting Design Right - A Systems Approach》一书中所描述的系统设计步骤全部软件化,由于大部分步骤复用相同数据,所以Design right软件提供了数据复用的功能,提高用户系统设计的效率。另外,Design right软件还提供了如:输入内容检查、自动计算、自动产生视图、自动添加编号等诸多自动化的功能,便于用户使用此软件。
Design right软件使用Python 3.5.2编程语言进行编写,用户界面采用PyQt 5.8.2进行搭建,数据库使用的是SQLite,此数据库为轻量级数据库。
Design right软件由于采用的是跨平台的编程语言Python,所以软件针对Windows、Linux 和Mac OSX 三种操作系统分别有对应版本,而且对于Windows系统Design right软件具有32位和64位两个版本与之对应。
Peter L. Jackson编写的《Getting Design Right - A Systems Approach》。
软件界面分为项目名称、菜单栏、章节标题、章节提示、章节内容以及按钮命令等部分。
软件启动后在窗口顶端左侧有New Project字样,此为当前项目名称。当用户保存项目后,窗口顶端左侧所显示的文字将改为保存后的项目名称。
软件启动后在界面最上方有一组菜单,菜单栏中左起第一项为文件(File),其中包括如下命令:"新建"、"打开"、"保存"、"将本项目另存为"、"删除当前章节数据"、"导出"和"退出",其中"导出"还包括:"保存为Word文档"和"将需求保存为Excel文档"两个命令。
新建命令用于新建一个新项目。如果当前项目已经保存,则软件会弹出窗口提示用户是否要离开本项目,如果用户选择是,软件将返回第一部分"定义"的第一章"定义项目"的第一节"选择项目"。如果用户选择取消,则留着本项目。
点击打开命令,用户可以在弹出的浏览窗口中查找已保存的项目,并点击打开,打开保存的项目后,软件自动跳转到上次保存的章节。同时,已保存项目的文件夹的路径会被记录下来,并将其设置为软件的当前工作目录。
点击保存命令,用户保存当前章节的内容,如果当前项目从未保存过,软件会弹出另存为窗口,让用户输入需要保存的项目名称及路径,
点击将本项目另存为命令,软件会弹出另存为窗口让用户选择需要保存的新项目的名称和路径。
点击删除当前章节数据命令,用户可以删除当前章节保存过的内容数据,如果当前章节的内容从未保存过,软件会弹出错误信息,提示当前章节没有保存过的数据。
如果当前章节具有已保存的数据,软件弹出窗口提示用户是否确定要删除数据,如果用户选择是,则当前数据被删除,如果当前章节存在供用户参考的内容,则在当前数据被删除后显示参考内容,否则无任何内容显示在当前章节。
导出功能分为两部分,即:保存为Word文档和将需求保存为Excel文档。
用户可以将全部章节的内容导出为Word文档,导出过程会出现进度条表示导出的进度,导出的文档包括未填写内容的章节标题和被裁剪掉的章节标题。
将需求保存为Excel文档功能为用户可以将软件中第二部分测量中第二章转化为技术需求中第二节收集并合理化系统级需求中第二小节综合所有原始需求的内容全部导出至Excel文档。
软件界面菜单的中间一栏为语言栏,其下有英语和中文两种语言供用户进行选择。当一种语言被选中后,菜单文字、章节文字以及按钮命令上的文字均变为所选语言的文字。同时在语言菜单栏中的该语言选项被勾选并变灰色不可选状态,而其它语言的勾选项被取消并变为黑色可选状态。
软件界面菜单的最后一栏为关于栏,其中有两个命令:GNU GPL协议和 关于本软件。
其中GNU GPL协议命令为弹出新窗口并显示开源软件GPL协议第3版本的全部内容。
点击关于本软件命令会弹出新窗口,在新窗口中显示了编写本软件所使用的语言、界面模块和数据库、当前的版本信息、软件项目网站以及版权说明。同时给出了电子邮箱地址,以便用户在使用软件时发现错误后报告错误信息。
章节标题为用户需要完成的章节步骤,总共分为四层,第一层分为八个部分:"定义"、"测量"、"探索"、"优化"、"开发"、"确认"、"执行"和"迭代",第二层至第四层根据各部分的不同有相应标题显示。在第三层和第四层没有任何标题显示的话,则隐藏该章节标题栏。每层章节提示中文字被置为黑体为当前章节。用户可以点击任意章节文字进行转换,当用户点击的是非最底层章节文字时,该层之下的章节均自动跳转为第一章节,例如:用户在启动软件后点击第二部分"测量",当前章节自动跳转为,第二部分"测量"中第一章"衡量需要"中第一节"确定有效性测量"中第一小节"识别测量的目标"。
另外,每层菜单栏均可移动,支持鼠标拖拽。
如果章节标题在第一部分"定义"中第一章"定义项目"中第三节"定义并裁剪流程" 中被裁剪掉,那么该章节的标题不会出现在章节标题栏中。
章节提示位于软件界面上章节标题下,用文字描述的方式阐述当前章节所要完成的工作,提示用户填入相关数据。
软件界面菜单最下面有四个按钮,分别是:上一步、保存并上一步、下一步、保存并下一步。
上一步按钮可以使用户返回上一个章节,但不保存当前章节所有数据。如果当前章节为第一部分"定义"中第一章"定义项目"的第一节"选择项目",当用户点击上一步按钮时,软件会提示用户已经是第一个章节了。
保存并上一步按钮的功能是保存当前章节数据并返回上一个章节,所以此按钮具有保存功能和上一步的全部功能。
下一步按钮可以使用户前往下一个章节,但不保存当前章节所有数据。如果当前章节为第八部分迭代中第四章潜和浮:系统视图第三节相似矩阵:设计师,当用户点击下一步按钮时,软件会提示用户已经是最后一个章节了。
保存并下一步按钮的功能是保存当前章节数据并前往下一个章节,所以此按钮具有保存功能和下一步的全部功能。
软件界面窗口最底端有状态栏,用户在使用保存命令时,状态栏会提示用户数据正在保存。当用户离开当前章节,在显示新章节数据之前,状态栏会提示用户数据正在加载。
在一些章节需要填写文本内容,例如:第一部分"定义"中第一章"定义项目"的第一节"选择项目"。用户可以在文字编辑框中进行文字输入和编辑,常用的文字编辑命令均可以使用,如:取消、重做、拷贝、粘贴等等。
软件中有两个章节需要插入图片内容,即:第一部分"定义"中的第一章"定义项目"中的第二节"绘制概念草图",和第五部分"开发"中的第三章"设计结构"中的第四节"绘制设计理念草图"。
当此章节没有任何保存的图片时,则提示用户可以双击窗口中间位置并插入图片,然后可以右击图片在弹出的菜单上选择去除图片。但只有用户在插入了图片后去除图片功能才会起作用。
在第一部分"定义"中第一章"定义项目"中的第三节"定义并裁剪流程",用户可以根据需要对当前流程进行裁剪或在裁剪后进行添加,软件默认是使用全部章节。用户可以取消勾选的章节将该章节进行删除,即此章节不出现在当前流程中。当章节被删除后如果用户希望将其添加回来,勾选该章节即可。需要注意的是,用户需要保存当前章节的数据,裁剪工作才能完成,否则无论删除还是添加的章节均不会发生任何变化。
在诸多章节中需要用户在表格中填写内容,根据当前章节的性质,软件会在特定区域内设置输入规则,当用户输入的内容与规则不符时,软件会弹出窗口提示用户输入正确的内容。
另外,诸多使用表格输入功能的章节会根据用户在此章节之前保存的内容自动填入一些供用户参考的内容,用户可以对参考内容进行修改然后保存。
除少数几个章节外,大部分章节均允许用户对表格进行添加行或列、删除行或列的操作。用户在表格上选中某个单元格点击鼠标右键即可看到修改表格的菜单。
在一些章节中,需要对表格内容进行编号,软件提供了自动添加编号的功能。
有些章节如第二部分"测量"中的第二章"转化为技术需求"中第二节"收集并合理化系统级需求"中第一小节"从技术性能测量产生需求",其编号是根据第一部分"定义"中第三章"定义功能需求"中第六节"完成需求"所保存的内容继续进行编号的。该章节添加任意一行,编号仍然自动根据此前保存的内容继续进行编号。
有些章节如第七部分"执行"中第一章"安排项目时间计划并跟踪进度"中第一节"开发任务清单(工作分解结构)"中的第二小节"在列表中开发任务",编号由两部分组成,软件会根据两部分编号的分解线自动添加编号。
在第五部分"开发"中第三章"设计结构"中第五节"创建粗略的物料清单",最左侧一列用于软件自动添加编号,由于本节内容是有层级的,所以自动编号也是根据相应层级进行添加的。
很多章节需要在特定区域内输入特定内容,例如:数字、特殊符号(√ 或 ╳、↑或↓)等等,软件提供了检查输入内容的功能,当用户所输入的内容不能满足要求时,软件会弹出错误信息,并提示用户应该输入的正确内容。
当软件检查到特殊符号(√ 或 ╳、↑或↓)输入错误并弹出提示窗口后,用户可以从提示窗口中选择并拷贝正确的内容,然后粘贴到相应单元格中。
在第五部分"开发"中第一章"设计行为"中第七节"追踪派生需求到原始需求"中第二小节"追踪派生需求到原始需求",用户需要在最后一列填入原始需求的编号,该原始需求的编号来自于第五部分"开发"中第一章"设计行为"中第一节"查看用例、上下文和功能需求"中第三小节"查看功能需求"中所保存的内容。如果用户所输入的内容不在所保存的内容之中,软件则弹出错误窗口提示用户输入正确的内容。
有些章节软件会提供自动计算的功能。例如:第二部分"测量"中第一章"衡量需要"中第三节"为产品目标分配权重"中第二小节"分配小数权重并计算相对优先级",用户可以在第二行为各组产品目标输入权重小数,所有产品目标相加等于1,如果某个产品目标过大使得产品目标总和大于1时,软件会提示错误,并请用户重新输入。
用户可以在第4行与倒数第2行之间为各产品目标分配权重小数,软件同样会检查同一行总和是否超过1,如果超过则显示错误提示,并请用户修改。如果输入的权重小数正确,软件会自动向上寻找当前产品目标所在的组并将当前权重小数乘以组产品目标权重小数,得到的结果放在同列的最后一行。
在第二部分"测量"中第二章"转化为技术需求"中第一节"质量屋"中第六小节"综合所有表格",软件提供了自动计算估算价值(Imputed importance)(%)功能。此功能的实现依赖于第二部分"测量"中第二章"转化为技术需求"中第一接"质量屋"中第二小节"将工程特性映射到客户属性"所保存的内容,软件会将该内容拷贝至第六小节"综合所有表格"所显示的表格中,并根据其内容进行计算。如果第二小节"将工程特性映射到客户属性"并未保存任何内容,则在第六小节"综合所有表格"的表格中用户可以再次进行输入,软件会自动进行计算。计算完成后的结果则显示在估算价值(%)行。
软件在第三部分"探索"中第一章"发现概念"中第四节"裁剪和扩展"步骤提供了自动计算可能的备选方案数量,并将结果显示在章节提示中。当用户保存此章节内容时,该计算结果被一并保存。此步骤中软件计算备选方案数量的方法为将各组备选方案数量相乘得到。
在第五部分"开发"中第三章"设计结构"中第六节"创建粗略的可靠性估计",软件可以根据用户输入的单价和数量自动计算原件成本,并根据子系统的组成原件自动计算各子系统的成本,最终将各子系统的成本相加得到系统的总成本。如果用户修改任意单价和数量的数值,软件将重新计算所有成本并显示在相应单元格中。
在第六部分"确认"中第二章"管理风险"中第一节"进行失效模式及影响分析"中第九小节"对行动进行优先排序",软件根据用户输入的故障影响严重程度和发生的可能性自动计算风险系数。
在第七部分"执行"中第一章"安排项目时间计划并跟踪进度"中第三节"任务完成百分比",软件使用前一节"估计持续时间"所保存的"持续时间(小时)",在根据用户输入的完成百分比(1-100)、任务完成、任务剩余中任意一项自动计算出另外两项数值,例如:当用户输入完成百分比后,在"估计持续时间"有数据的情况下,软件自动计算出任务完成和任务剩余,并将数值显示在相应单元格中。
在第七部分"执行"中第一章"安排项目时间计划并跟踪进度"中第六节"安排项目时间计划并用甘特图显示",软件在第三节"完成任务百分比"和第五节"建立任务优先关系"中第一小节"优先关系"所保存内容的基础上,对当前任务的所有前置任务的完成时间进行比较,选取最大数值并调整当前任务的开始时间和完成时间。在计算完成得到完成时间后,软件自动将表格右侧的任务优先关系矩阵内容进行更新,以便进行下次计算。
在第五部分"开发"中第一章"设计行为"中第七节"追踪派生需求到原始需求"中第三小节"在需求追踪矩阵中展示追踪",根据前一小节"识别派生的功能需求"所保存的内容,将派生需求按行显示在表格最左侧一列中,将原始需求按列显示在最上面一行,然后将派生需求追踪到原始需求,即在派生需求行和原始需求列对应的单元格内填入"╳"标记。如果某列(原始需求)没有任何行(派生需求)与之对应,软件自动将此列的背景颜色置灰,提示用户在此列填入标记。
第五部分"确认"中第一章"验证需求"中第二节"开发测试计划"中第五小节"验证交叉参考矩阵(VCRM)",根据前一小节"将测试活动映射到系统需求上"中保存的内容,将本小节最左侧的测试计划与最上面的原始需求相关联,在相应的单元格内添加标记"╳"。同样,如果某列没有任何标记的话,软件将该列的所有单元格背景颜色置灰,以提醒用户在该列输入标记。
在一些章节中,如:第五部分"开发"中第二章"设计流和控制"中第一节"识别功能关系",当用户选中某一单元格在其后进行添加一行或一列的操作时,或者用户选中某一单元格删除该行或列的操作时,软件自动探测被修改的行或列,在相应位置添加或删除一列或一行。
在一些章节中,如:第五部分"开发"中第二章"设计流和控制"中第一节"识别功能关系",除左上角一个单元格外,最左侧一列的内容与最上面一行的内容相同,所以当用户修改最左侧一列某个单元格中的内容或最上面一行某个单元格中的内容时,软件自动将其转置位置的内容进行相应修改。
在一些章节中,如:第五部分"开发"中第二章"设计流和控制"中第一节"识别功能关系",除左上角一个单元格外,对角线上的单元格背景颜色均被置为灰色,当用户添加一行或一列时,软件自动重新将对角线上的单元格背景颜色置为灰色。
软件在用户输入数据之前会根据此前章节保存的内容提供一些参考内容,有些连续章节如:第三部分"探索"中第一章"发现概念"中第三节"组织概念片段",第四节"修剪和扩展"以及第二章"探索概念"中第一节"综合概念片段",软件会提供相同的参考内容,为了避免引起用户的误解,所以软件将此三个章节左上角的单元格的背景颜色分别设置为不用颜色。
在第六部分"确认"中第二章"管理风险"中第一节"进行失效模式及影响分析"中第九小节"对行动进行优先排序",当用户输入"故障影响严重程度"和"发生的可能性"数值并且自动计算出"风险系数"后,软件根据前一小节"评估风险"中保存的内容以及当前计算出的"风险系数",自动在"危险程度"一列填入相应内容。
在第七部分"执行"中第一章"安排项目时间计划并跟踪进度"中第七节"根据团队可用时间进行调整"中第三小节"根据错开的开始时间和团队成员时间计划表",当用户输入"分配的团队编号"或"团队负责人"中一项内容时,另外一项内容软件可以自动填入内容,所填入的内容来源于前一小节"建立团队"所保存的数据。
在第二部分"测量"中第一章"衡量需要"中第三节"为产品目标分配权重"中第三小节"对产品目标进行排序",用户可以右击表格任意单元格,在弹出的菜单中选择最后一项"Show pie chart in a new window",然后会弹出一个新窗口以显示饼状图,所用数据为当前表格内的数据,无论这些数据保存与否。
在第二部分"测量"中第一章"衡量需要"中第四节"为有效性测量进行竞争基准分析"中第二小节"对数据进行竞争基准分析",用户可以右击表格任意单元格,在弹出的菜单中选择最后一项"Show radar chart in a new window",然后会弹出一个新窗口以显示雷达图,所用数据为当前表格内的数据,无论这些数据保存与否。
在第七部分"执行"中第一章"安排项目时间计划并跟踪进度"中第六节"安排项目时间计划并用甘特图显示"和第七节"根据团队可用时间进行调整"中第一小节"插入开始时间延迟",用户可以右击表格任意单元格,在弹出的菜单中选择最后一项"Show Gantt chart in a new window",然后会弹出一个新窗口以显示甘特图,所用数据为当前表格内的任务数据,无论这些数据保存与否。任务的时间跨度在甘特图中默认使用蓝色。
在第七部分"执行"中第一章"安排项目时间计划并跟踪进度"中第七节"根据团队可用时间进行调整"中第三小节"根据错开的开始时间和团队成员时间计划表",用户可以右击表格任意单元格,在弹出的菜单中选择最后一项"Show Gantt chart in a new window",然后会弹出一个新窗口以显示甘特图,所用数据为当前表格内的数据,无论这些数据保存与否。甘特图中将根据表格中团队负责人一列的内容,将属于同一团队负责人用同一种颜色表示。软件最多支持20个团队负责人使用不同颜色显示任务,超过20个则使用默认的蓝色显示所有任务。