需求
这个需求检查表包含一系列关于你的项目需求的自测题。本书并没有论及如何提出一份
好的需求文件,这个检查表也同样没有。但用这个检查表,你可以检验一下在创建工作时,你
的工作基础是否牢固可靠。
并不是表中所列出的每一个问题都适用于你的项目。如果你正在从事一个非正式项目,你
会发现根本不需要考虑这个问题,你也会在其中发现一些需要考虑但并不需要回答的问题。但
如果你正在从事一个大型的正式项目,我们建议你最好还是仔细考虑每一个问题。
需求内容
· 系统的所有输入都定义了吗?包括它们的来源、精度、取值范围和频率?
· 系统所有的输出都定义了吗?包括它们的目标、精度、取值范围、频率和格式?
· 所有的报告格式都定义了吗?
· 所有的硬件与软件接口都定义了吗?
· 所有的通信界面都定义了吗?包括握手、错误检查以及通信约定?
· 是否从用户的观点出发,定义了所有必要操作的反应时间?
· 是否定义了时间问题,如处理时间、数据传输率以及系统吞吐能力?
· 是否对用户所要求完成的任务都作出了规定?
· 每项任务所需用到和产生的数据都规定了吗?
· 规定保密级别了吗?
· 规定可靠性了吗?包括软件出错的后果、在出错时要保护的至关重要的信息、以及错误
测试和恢复策略。
·规 定所需最大内存了吗?
· 所需最大存储容量规 定了吗?
· 对系统的维护性是否作出了规 定?包括系统对运行环境、精度、性能以其与其它软件的
接口等方面变化的适应能力规 定了吗?
· 是否规 定了相互冲突的设计之间的折衷原则,例如,在坚固性与准确性之间如何进行折
衷?
· 是否制定了系统成败的标准?
关于需求的完善性
· 在开发开始前暂时得不到的信息是什么?是否规定了不够完善的区域?
· 需求定义是否已经完善到了可以成为软件标准的地步?
· 需求中是否有哪一部分令你感到不安?有没有根本不可能实现,而仅仅为了取悦老板和
用户才加进来的内容?
关于需求的质量
· 需求是否是用用户的语言制定的?用户也这样认为吗?
· 需求中是否每一条之间都尽量避免冲突?
· 需求中是否注意了避免规定设计工作?
· 需求在详细程度方面是否保持了一致性;有没有应该更详细些的需求?有没有应该更
简略些的?
· 需求是否明确得可以分为一些独立的可执行部分,而每一部分又都很明了?
· 是否每一条都与问题和答案相关?是否每一条都可以追溯到产生它的环境中?
· 是否每一条需求都可以作为测试依据?是否可以针对每一条进行独立测试以确定是否满
足需求?
· 是否对可能的改动作出了规定?包括每一改动的可能性?
一个好的结构设计应该阐明所有问题。这个表并不是用于指导结构设计的,而只是想提供
一种方法,通过它,你可以估计处于软件食物链顶层的程序员可以从食物中获得多少营养。它
可以作为建立自己的检查表的起点。同需求定义检查表的使用一样,如果你正在从事一个非正
式的项目,那么其中有些条款是不必考虑的。但如果你正在开发一个较大的系统,那绝大部分
内容都是非常有用的。
· 软件的总体组织形式是否清晰明了?包括对于结构设计的总体评论与描述。
· 模块定义是否清楚?包括它们的功能及其与其它模块的接口。
· 需求定义中所提出的所有功能,是否有恰当数量的模块覆盖?
· 结构设计是否考虑了可能的更改?
· 是否包括了必要的购买?
· 是否阐明了如何改进重新启用的代码来满足现在的结构设计需求?
· 是否描述并验证了所有主要的数据结构?
· 主要数据结构是否隐含在存取子程序中?
· 规定数据库组织形式和其它内容了吗?
· 是否说明并验证所有关键算法?
· 是否说明验证所有主要目标?
· 说明处理用户输入的策略了吗?
· 说明并验证处理输入/输出的策略了吗?
· 是否定义了用户界面的关键方面?
· 用户界面是否进行了模块化,以使对它所作的改动不会影响程序其它部分?
· 是否描述并验证了内存使用估算和内存管理?
· 是否对每一模块给出了存储空间和速度限制?
· 是否说明了字符串处理策略?是否提供了对字符串占用空间的估计?
· 所提供的错误处理策略是不是一致的?
· 是否对错误信息进行了成套化管理以提供一个整洁的用户界面?
· 是否指定了坚固性级别?
· 有没有哪一部分结构设计被过分定义或缺少定义了?它是否明确说明了?
· 是否明确提出了系统目标?
· 整个结构在概念上是否是一致的?
· 机器和使用实现的语言是否顶层设计依赖?
· 给出做出每个重要决定的动机了吗?
· 你作为系统实现者的程序员,对结构设计满意吗?
分享到:
相关推荐
《需求及设计检查表》是软件开发过程中至关重要的一个文档,它主要用于确保软件的质量从一开始就被严格把控。在软件工程中,需求分析和设计阶段是项目的基础,它们直接影响到最终产品的质量和用户满意度。这份详尽的...
此文档为CMMI评审检查表格模板,其中包含了《评审准备表》、《代码走查评审记录表》、《项目计划表》、《需求规格表》、《软件设计表》、《Java代码走查清单》、《React代码走查清单》《C语言代码走查清单》、《测试...
本文将对结构设计检查表的内容进行详细解释,并结合《代码大全》的相关知识点进行阐述。 一、结构设计检查表的重要性 结构设计检查表是对软件详细设计的重要检查手段。它可以帮助开发者确保软件的结构设计是否清晰...
13. **文档管理**:检查表的填写和保存是项目管理的一部分,要求学生和教师共同参与,确保所有文件有序、完整,以便后续的评审和存档。 14. **教学质量管理**:学院通过中期检查等机制监控教学质量,对检查结果进行...
检查表将评估设计的可扩展性、可维护性、模块划分合理性,以及与需求的一致性。此外,还会检查是否有适当的数据结构和算法选择,以及对异常处理和安全性方面的考虑。 4. **详细设计说明书检查表**: 详细设计阶段...
9. **结果分析**:检查表应包含如何分析测试结果,如使用图表展示性能趋势,找出瓶颈,以及如何根据分析结果调整系统或优化代码。 10. **故障模拟**:在测试中,可能会模拟服务器故障、网络中断等场景,以检验系统...
本项目“计算机软件毕业设计_+SQL图书管理系统设计(源代码+论文+中期检查表+答辩)_计算机毕业设计源代码”便是一个典型的例子,它涵盖了数据库管理、软件工程、用户界面设计等多个方面的知识。 首先,系统的核心是...
在C++和Java这两种广泛使用的编程语言中,代码评审的检查表通常会涵盖多个方面,包括但不限于语法规范、设计模式、异常处理、性能优化等。下面我们将详细探讨这些关键知识点。 1. **语法规范**: - C++/Java语法的...
架构检查表可以应用于软件开发的各个阶段,包括需求分析、架构设计、实现、测试和维护等阶段。在每个阶段,架构检查表都可以帮助开发者检查架构设计的完整性和合理性,从而确保软件开发的质量和可靠性。 结论 架构...
【计算机检查表】是用于维护和管理计算机系统安全及工作效率的重要工具。这份文档通常由IT部门或管理人员使用,以确保员工的计算机设备符合公司的安全政策和操作规定。以下是该检查表涉及的关键知识点: 1. **月份*...
"代码大全"意味着这个资源集合可能包含了多种FPGA设计的VHDL代码示例,覆盖了从简单逻辑门到复杂数字系统的各种层次。通过研读和实践这些代码,开发者可以提升自己在FPGA设计领域的技能,理解如何利用VHDL进行有效的...
**毕业设计中期检查表**记录了学生在进行“Web2.0网上订餐系统设计与实现”的过程中所达到的进度及存在的问题。该项目旨在通过结合Web2.0技术,开发一款基于ASP.NET和SQL Server的网上订餐软件,以满足现代餐饮业的...
本文主要讨论旅游网毕业设计中期检查表的相关知识点,涵盖了项目的需求分析、系统设计、开发环境的搭建、PHP后台开发、数据库设计、Web开发技术、项目优化等方面。 一、需求分析 在旅游网毕业设计中,需求分析是...
最后,"SQA阶段评估报告.jpg"则关注项目的各个关键阶段,如需求分析、设计、编码、测试等。阶段评估报告旨在总结每个阶段的质量状况,分析问题产生的原因,提出改进建议,并为下一阶段的工作提供指导。它不仅是对...
"Airfoil_design_翼型设计代码_翼型"这个压缩包文件很可能是包含了一套用于快速生成自定义翼型的程序。接下来,我们将深入探讨翼型设计的基本原理、关键参数以及如何通过编程实现这一过程。 翼型是机翼截面的形状,...
总结,CMMI3质量保证检查表模板旨在通过一系列标准化的检查点,确保项目在需求分析、设计、实施、测试和服务等各阶段都遵循最佳实践,以达到高质量、高效率的软件开发目标。通过这样的检查和监控,可以降低风险,...
该压缩包文件“vb+sql汽车配件管理系统(系统+论文+外文翻译+任务书+开题报告+中期检查表)_计算机毕业设计源代码.rar”是针对计算机专业毕业生的一个完整项目,涵盖了从系统开发到学术文档的全部内容。以下是这个项目...
这份"用户界面检查表"模板提供了一套全面的评估标准,确保UI设计不仅满足功能需求,还能提供良好的用户感受。 首先,检查表强调了界面与功能的融合。用户界面必须紧密配合软件的功能,如果用户界面不能有效地支持...
描述中的“源代码+论文+开题报告+中期检查表+答辩PPT”揭示了这个毕业设计项目的完整流程。源代码是实际实现系统的编程代码,它展示了整个项目的具体实现细节。论文是对整个设计过程的理论阐述,包括问题分析、系统...
ASP网上售房管理系统(开题报告+源代码+毕设文档+需求分析+实习报告+任务书+中期检查表+答辩PPT.zip ASP网上售房管理系统(开题报告+源代码+毕设文档+需求分析+实习报告+任务书+中期检查表+答辩PPT.zip ASP网上售房...