为什么要验证需求?怎样验证软件需求? 为了提高软件质量,确保软件开发成功,降低软件开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性。 一般说来,应该从下述四个方面进行验证:

1. 一致性 所有需要必须一致的。任何需求都不能和其他需求相互矛盾。

2. 完整性 需求必须是完整的,软件需求规格书应该包括用户需要的每一个功能或性能。

3. 现实性 指定的需求应该是用现有的硬件技术基本上可以实现的。一般来说,对硬件技术的进步可以做些预测,对软件的进步则很难那做出预测,只能从现有技术水平出发判断需求的现实性。

4. 有效性 必须证明需求是正确有效的,确实能解决用户所面临的问题。

可行性研究的过程:

1.复查系统规模和目标

分析员访问关键人员,仔细阅读和分析有关的材料,以便对问题定义阶段书写的关于规模和目标的报告书进一步复查确认,改正含糊或不确切的叙述,清晰地描述对目标系统的一切限制和约束。

2.研究目前正在使用的系统

现有的系统是信息的重要来源,但也存在着某些缺点,新系统必须能够解决旧系统中存在的问题,新系统需要做到增加收入或者减少使用费用。分析员应该画出描绘现有系统的高层系统流程图,并请有关人员检验他对现有系统的认识是否正确,没有一个系统是在“真空”中运行的,绝大多数系统都和其他系统有联系,应该注意了解并记录现有系统和其他系统之间的接口情况,这是设计新系统时的重要约束条件。

3.导出新系统的高层逻辑模型

优秀的设计过程通常是从现有的物理系统出发,导出现有系统的逻辑模型,再参考现有系统的逻辑模型,设计目标系统的逻辑模型,最后根据目标系统的逻辑模型建造新的物理系统。通常为了把新系统描绘得更清晰准确,还应该有一个初步的数据字典,定义系统中使用的数据,数据流图和数据字典共同定义了新系统的逻辑模型,以后可以从这个模型出发设计新系统。

4.进一步定义问题

以数据流图和数据字典作为讨论的基础,分析员应该和用户一起再次复查问题定义、工程规模和目标,发现并改正错误。

5.导出和评价供选择的解法

分析员应该从他建议的系统逻辑模型出发,导出若干个较高层次的(较抽象的)物理解法供比较和选择,为每个在技术、操作和经济等方面都可行的系统制定实现进度表,估计生命周期每个阶段的工作量。

6.推荐行动方针

根据可行性研究结果应该决定的一个关键问题是:是否继续进行这项开发工程?分析员必须清楚地表明他对这个关键性决定的建议,对于所推荐的系统必须进行比较仔细的成本/效益分析。

7.草拟开发计划

分析员应该为所推荐的方案草拟一份开发计划,除了制定工程进度表之外还应该估计对各类开发人员的(例如,系统分析员、程序员)和各种资源(计算机硬件、软件工具等)的需要情况,应该指明使用时间和使用时长,估计系统生命周期每个阶段的成本,给出下一阶段(需求分析)的详细进度表和成本估计。

8.书写文档提交审查

把上述可行性研究的各个步骤的工作结果写成清晰的文档,请用户、客户组织的负责人及评审组审查,以决定是否继续这项工程及是否接受分析员推荐的方案。

研究目标系统的可行性相关推荐

  1. 全球及中国皮肤癌药物行业深度研究及项目可行性调研报告2022-2027年

    全球及中国皮肤癌药物行业深度研究及项目可行性调研报告2022-2027年 [搜索鸿晟信合查看官网更多内容!]  皮肤癌药物用于治疗皮肤癌变,从多种方面来防止.抑制.消灭皮肤的癌细胞,从而使患者的症状得 ...

  2. 全球与中国固态电池市场深度研究及投资可行性评估报告2022-2028年

    全球与中国固态电池市场深度研究及投资可行性评估报告2022-2028年 ++m++m++m++mm++m+++m++m++m++mm++m+++m++m++m++mm++m+++m++m++m++mm ...

  3. 2010-2015年笔记本专题研究及投资可行性评估报告

    联系人:王先生   电话号码:13601093747或登录一诺报告网www.inbaogao.com [目录] 第一章笔记本行业市场现状剖析 第一节 产品行业现状及发展前景 一.产品行业现状 二.产品 ...

  4. 软件工程详细设计说明书_软件工程导论知识点梳理之简答题

    1. 软件危机的表现形式 对软件开发成本和进度估计不准确 已完成的软件不符合用户需求 软件产品质量差,可靠性得不到保证 软件产品可维护性差 软件成本在计算机总成本中的比例逐渐变大 软件开发生产率提高速 ...

  5. 《软件工程导论》考研复试整理

    一.名词解释 DFD 数据流图Data Flow Diagram PDL 过程设计语言 Process Design Language PAD 问题分析图 Problem Analysis Diagr ...

  6. 首经贸电子信息复试软件工程导论

    一.名词解释 DFD 数据流图Data Flow Diagram PDL 过程设计语言 Process Design Language PAD 问题分析图 Problem Analysis Diagr ...

  7. 软件工程结构化建模的方法和工具_软件工程导论复习题

    软件工程复习题 一.单选题 1.软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是( c ) A模块高内聚 B模块低耦合 C模块独立性 D程序模块化 2.软件工程方法的提出起源于软件 ...

  8. 【艾琪出品】《计算机应用基础》【试题汇总2】

    自备留用 <Java语言程序设计>20春期末考核 1. 接口体中不应包含(  ). A 常量定义 B 常量赋值 C 方法实现 D 方法声明 2. 以下(       )不是Java的关键字 ...

  9. 【软件工程习题(含参考答案)】总复习

    60多道题总复习题(含参考答案),希望对大家的软件工程期末复习有帮助,你值得收藏!(#^.^#) ☞原文:[软件工程-精选习题集(含参考答案)]总复习-60道简答题 第一题:名词解释 1.极限编程 ( ...

最新文章

  1. Spring Boot配置视图解析器
  2. 机器学习者应知的五大深度学习框架
  3. Python正则表达式之零宽断言(4)
  4. export default (imported as router) was not found_小学生必须知道的英语语法知识:as…as的七大用法...
  5. 火车载客(ybtoj-二叉堆)
  6. django时区设置问题
  7. unix-privesc-check提权漏洞快速检测工具
  8. win10 安装docker
  9. unix 获取程序占用内存_如何减少Docker和Kubernetes中的JVM应用程序内存占用
  10. Linux有哪些目录命令,linux最常用的20个命令有哪些
  11. python闭包技巧_案例详析:Python闭包与nonlocal关键字
  12. 【水果识别】基于matlab GUI苹果质量检测及分级系统【含Matlab源码 896期】
  13. 微信emoji表情web显示
  14. Ubuntu 命令行下修改IP等
  15. mysql二叉树_mysql如何创建二叉树
  16. 阿兹特克码(Aztec)的介绍及如何生成
  17. python缩减数据
  18. 【芯片前端】Filelist -f/-F的文件解析方式探究
  19. 线性规划求极值问题-系统架构设计师-最“稳准狠”解题方法
  20. 贝叶斯学派:先验分布、后验分布、共轭分布、共轭先验分布

热门文章

  1. 【PKI技术】第一弹 — 什么是PKI?
  2. 食神来摇摇:作为一个吃货你是摇还是不摇
  3. 调试器工作原理——基础篇
  4. 系统试运行报告是谁写的_地表水水质自监测站验收报告编制
  5. 提高工作效率的软件专题
  6. linux 卸载edrawmax,Ubuntu 12.10安装FreeMind(Win下亿图替代品)
  7. 手机java应用运行卡顿_解决手机运行慢,困顿的小妙招
  8. vba ado的一些封装
  9. 韦东山老师的单片机核心课程学习笔记(三)
  10. Discriminative Correlation Filters (DCF)