软件工程导论——需求分析总结

需求分析是软件定义的最后一个阶段,它的基本任务是准确的回答“系统必须做什么”这个问题(系统必需完成哪些工作,而不是确定系统怎样完成它的工作)

需求分析任务:

  1. 确定对系统的综合要求
  2. 分析系统的数据要求
  3. 导出系统的逻辑模型
  4. 修正系统的开发计划

软件系统的综合要求:

  1. 功能需求

(指定系统必须提供的服务)

  1. 性能需求

(指定系统必须满足的定时约束或容量约束,eg:速度(响应时间)、信息量速率、主存容量、磁盘容量、安全性等)

  1. 可靠性和可用性需求

(可靠性定量地指定系统的可靠性,可用性量化了用户可以使用系统的程度)

  1. 出错处理需求

(系统对环境错误应该怎样响应)

  1. 接口需求

(描述应用系统与它的环境通信的格式)

  1. 约束

(设计约束或实现约束描述在设计或实现应用系统时应该遵守的限制条件)

  1. 逆向需求

(说明系统不应该做什么)

  1. 将来可能提出的要求

(明确列出那些虽然不属于当前系统开发范畴,但是据分析将来很可能会提出来的要求)

分析系统的数据要求通常采用建立数据模型的方法

数据结构表示数据元素之间的逻辑关系

概念数据模型是一种面向问题的数据模型

数据模型中包含3种相互关联的信息:数据对象、数据对象的属性以及数据对象彼此间相互连接的关系

数据对象:是对软件必须理解的复合信息的抽象。所谓复合信息是指具有一系列不同性质或属性的事物,仅有单个值的事物(例如宽度)不是数据对象

属性定义了数据对象的性质

数据对象彼此间相互连接的方式称为联系,也成为关系

ER图包含实体(数据对象),关系和属性这三种基本成分。经常用矩阵代表实体,连接相关实体的菱形框表示关系,椭圆或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来

验证需求的正确性:

  1. 一致性
  2. 完整性
  3. 现实性
  4. 有效性

问:为什么要进行需求分析?

答:项目需求分析是一个项目的开端,也是项目建设的基石。在以往建设失败的项目中,大多数是由于需求分析的不明确而造成的。软件需求分成:①目标需求②业务需求③功能需求④性能需求⑤约束与限制。因此一个项目成功的关键因素之一,就是对需求分析的把握程度。

问:通常对软件系统有哪些需求?

答:需求分析是软件工程中的一个关键过程。在这个过程中,分析师和软件工程师确定顾客的需要。只有在确定了这些需要后,他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。需求分析是一项重要的工作,也是最困难的工作。进行需求分析,我们能够更好了解顾客需要什么,也行会出现矛盾,我们也可以根据双方的情况解决,就好比你去演讲啊,开会啊什么的,你必需要做准备吧,哪怕上去念稿子也是要准备的啊。

问:简述可行性研究过程的步骤。

答:复查系统规模和目标;研究目前正在使用的系统;导出新系统的高层逻辑模型;进一步定义问题;导出和评价供选择的解法;推荐行动方针;草拟开发计划书;写文档提交审查。

软件工程导论——需求分析总结相关推荐

  1. 《软件工程导论》课后习题答案

    <软件工程导论>课后习题答案 第一章 软件工程概论 1.什么是软件危机? 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题.这些问题表现在以下几个方面: (1)用户对开发出 ...

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

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

  3. 软件工程导论复试——一、软件工程学概述

    软件工程导论复试 本文用书 <软件工程导论>第六版张海藩.牟永敏 清华大学出版社 一.软件工程学概述 软件危机:计算机软件开发和维护时遇到的一系列严重问题 典型表现: (1) 对软件开发成 ...

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

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

  5. 软件工程导论第三章复习总结附思维导图

    软件工程导论第三章复习总结附思维导图 概述 准确回答"系统必须做什么" 必须理解并描述问题的信息域,根据这条准则应该建立数据模型 必须定义软件应该完成的功能,这条准则要求建立功能模 ...

  6. 软件工程导论期末考点总结

    文章目录 一.软件工程学概述 1.1.软件危机 1.2.软件工程 1.2.1.软件工程的介绍 1.2.3.软件工程方法学 1.3.软件生命周期 1.4.软件过程 1.4.1.瀑布模型 1.4.2.快速 ...

  7. 软件工程导论(张海藩第六版)期末考试、考研复试重点

    这里是一个重点的简介,只是概念性的内容,软件工程导论中还有一些画图的题目,建议先掌握概念性的内容,之后的画图就比较容易了. 文末附有完整的思维导图链接,思维导图里面是完整的知识点,学完一遍之后直接拿着 ...

  8. 学习软件工程导论的心得体会

    软件工程导论是一门软件工程专业的必修课,在长达一学期的学习中,我认识到为解决"软件危机"引发的一系列困境,使得"软件工程"这一概念面世,其中,软件工程中由&qu ...

  9. 软件工程导论考试-试卷4

    软件工程试题及答案 第一部分  选择题 一.单项选择题 每小题1分,共20分.(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内) 1.在下列工具与环境中(  ) ...

最新文章

  1. 996 成福报?拼多多个别部门让员工在 “11-11-6” 和 996 中二选一
  2. android 获取网卡mac_在Android机顶盒上 怎么样获取有线网卡MAC地址?
  3. CSS-home.htm
  4. JavaScript的预编译及执行顺序
  5. string:删除string中指定位置的字符?指定的所有字符?
  6. Ubuntu 12.10中的8个新功能,Quantal Quetzal
  7. linux python源码目录结构,TensorFlow0.8源码阅读 -- 代码目录结构讲解
  8. 3-8:类与对象下篇——友元函数、友元类和内部类
  9. java 中的this
  10. 英文如何区分小括号和花括号
  11. 区块链项目开发区块链应用场景需满足3个
  12. C# 匿名函数 详解
  13. pta 计算圆周率(C语言实现)
  14. 批处理访问域服务器文件夹,批处理如何访问域共享文件夹
  15. 计算机控制plc开机,PLC控制系统与工控计算机控制系统的区别
  16. 申请企业邮箱的好处,哪个企业邮箱好用?企业邮箱功能对比排行榜
  17. 秒杀系统流量削峰这事应该怎么做?为什么要削峰呢?
  18. 必看!“隐形贫困人口”重疾险排名及投保建议
  19. JAVA开发中常见问题
  20. ABP VNext学习日记14

热门文章

  1. 女性灵活就业人员年满50周岁,社保未满15年,自动到55岁退休吗?
  2. 三十八、移动IP和网络层设备
  3. 机器“读懂”放射学报告
  4. STM32F429内部FLASH读写擦除操作流程和寄存器配置要点
  5. WOW战场报新场宏实现(以及该插件实现研究)
  6. 两分钟让你明白什么叫ERP
  7. 富文本编辑器 wangeditor、Dialog中使用wangeditor、多次生成wangeditor实例
  8. P1339 [USACO09OCT]热浪Heat Wave(最短路水题)
  9. 爬取历史天气数据并绘制成折线图
  10. java假期顺延求一个日期n天后的日期(排除节假日及周六周日)