软件工程导论复习之需求分析
1. 需求分析的任务
(1)确定随系统的综合要求(①功能需求;②性能需求;③可靠性和可用性需求;④出错处理需求;⑤接口需求;⑥约束;⑦逆向需求;⑧将来可能提出的需求)
(2)分析系统的数据要求
(3)导出系统的逻辑模型
(4)修正系统开发计划
2. 获得用户需求的主要方法
(1)访谈(正式 and 非正式)
(2)面向数据流自顶向下求精
(3)简易的应用规格说明技术
(4)快速建立软件原型
3. 实体-联系图(E-R图)
通常,使用实体-联系图来建立数据模型,把ER图描绘的数据模型称为ER模型
4. 状态转换图
状态图通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作。
(1)状态
状态是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。状态规定了系统对事件的响应方式。
在状态图中定义的状态主要有:初态(实心圆)、终态(同心圆)和中间状态(圆角矩形)。在一张状态图中只能有一个初态,而终态则可以有0至多个。状态图既可以表示系统循环运行过程,也可以表示系统单程生命期。
(2)事件
事件是在某个特定时刻发生的事情,它是对引起系统做动作或从一个状态转换到另一个状态的外界事件的抽象。即事件就是引起系统做动作或转换状态的控制信息。
5. 层次方框图
层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构,随着结构的精细化,层次方框图对数据结构也描绘的越来越详细,这种模式非常适合于需求分析阶段
6. IPO图
IPO图是输入、处理、输出图的简称,能够方便的描绘输入数据、对数据的处理和输出数据之间的关系,在需求分析阶段可以使用IPO图简略地描述系统地主要算法
7. 验证软件需求的正确性
①一致性 所有需求必须是一致的,任何一条需求不能和其他需求相互矛盾。
②完整性 需求必须是完整的,规格说明书应包括用户需求的每个功能。
③现实性 用现有的硬件技术或软件技术基本上能实现的。
④有效性 需求是正确有效的,确实能解决用户面对的问题
软件工程导论复习之需求分析相关推荐
- 软件工程导论复习总结
软件工程导论 第一章 软件工程学概述 第二章 可行性研究 第三章 需求分析 第五章 总体设计 第六章 详细设计 第七章 实现 第八章 维护 第九章 面向对象方法学索引 第十.十一.十二章 面向对象分析 ...
- 期末软件工程导论复习稳过不挂指南(更新中)
第1章 软件工程概述 1.1 软件基本概念 软件 = 程序 + 数据 + 文档 软件的特点 : 1.逻辑 2. 磨损 3. 依赖 4. 手工 5. 成本 软件危机 :开发和维护 严重 软件危机产生原因 ...
- 软件工程导论 复习笔记 (1)
合理的要求 正确的途径 智慧的方法 文章目录 题型分配 其他概述 章节叙述 第一章 软件工程概述 软件危机 软件工程的定义 软件工程方法学 软件生命周期 软件过程(模型) 第二章 可行性研究 数据流图 ...
- 软件工程导论 03章需求分析
1.需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答"系统必须做什么"这个问题.功能需求是系统的基本需求,但是并不是唯一需求,在需求分析时还需要分析其他的需求. 需求 ...
- 软件工程导论复习之软件项目管理
1. 估算软件规模 (1)代码行技术 依据以往开发类似产品的经验和历史数据,估计实现一个功能所需要的源程序行数.程序规模的估计值: 式内字母分别表示最小规模a,最大规模b和最可能的规模m的平均值. 优 ...
- 内科大软件工程导论复习内容笔记
文章目录 一. 概念(共60分,单选题.多选题) 1. 软件是程序.数据.文档的集合. 2. 软件的分类(按规模.性质分) 3. 软件危机的表现.缓解软件危机的途径 4. 软件工程方法学主要有两种:结 ...
- 软件工程导论 复习笔记 (3)
许多人太过沉迷于现在,这些是无忧无虑.漫不经心的人:也有的人则更多地关注将来,他们则是谨小慎微.忧心忡忡的杞人. 文章目录 第八章 维护 第九章 面向对象方法学引论 功能模型 用例图 第十章 面向对象 ...
- 软件工程导论第三章复习总结附思维导图
软件工程导论第三章复习总结附思维导图 概述 准确回答"系统必须做什么" 必须理解并描述问题的信息域,根据这条准则应该建立数据模型 必须定义软件应该完成的功能,这条准则要求建立功能模 ...
- [课程复习] 软件工程导论之经典题目回顾 (一)选择题、填空题1
作者最近在复习考博,乘此机会分享一些计算机科学与技术.软件工程等相关专业课程考题,一方面分享给考研.考博.找工作的博友,另一方面也是自己今后完成这些课程的复习资料,同时也是在线笔记.基础知识,希望对您 ...
- 软件工程导论期末复习整理
软件工程导论 第1章 软件工程学概述 复习小结 1.识记概念:软件,程序.数据,文档.软件危机.软件工程,软件过程, 软件生命周期 2.理解软件工程的本质特性6个和基本原理7条 3.掌握软件工程的三个 ...
最新文章
- 离开域后打开Office慢 Openfiler
- USB入门系列之二:USB的连接模型
- python官网下载步骤64位-电脑64位怎么下载python
- DL之CNN:卷积神经网络算法应用之卷积神经网络实践技巧(DA/DP/WI/BN/H/O/R)、优化技术经验之详细攻略
- P1803 凌乱的yyy / 线段覆盖
- 移动端分享插件使用总结
- springboot+IntelliJ IDEA实现热部署
- mysql提交事务_mysql事务的实现原理
- mysql数据库教程官网_数据库MySQL官方推荐教程-MySQL入门到删库
- ADSL桥接模式和路由模式的区别(转)
- 小猪的Python学习之旅 —— 22.安静!吵到我用TNT了
- 聚类及DBSCAN 聚类算法
- 2010年8月初 泉州将地震 预言还是谣言?
- background-image使用
- U盘快捷方式病毒查杀
- 电梯控制技术综合实训装置QY-DT721
- Android5.0 静音模式下让闹钟仍然响铃
- Excel-图表数据标签自定义内容
- 计算机网络常见协议英文全称
- 什么是Bimodal IT(双模IT) mode1mode2?