软件工程复习提纲——第三章
软件工程复习提纲,期末、考研的学霸笔记
第三章——需求分析
第三章需求分析
- 需求分析的任务:1)确定对系统的综合要求2)分析系统的数据要求(通常采用建立数据模型的方法);
即:准确地回答:“系统必须做什么?”
- 获得需求的主要方法:1)访谈:访谈是使用最早的、迄今仍然最广泛的一种需求分析技术;
2)面向数据流自顶向下求精:结构化分析方法就是面向数据流自顶向下逐步
求精进行需求分析的方法;
3)简易的应用规格说明技术:又称面向团队的需求收集法;
优点:开发者和用户不分彼此,齐心协力,密切合作;即时讨论并求精;
4)快速建立软件原型:a.方法和工具: (1)第四代技术(4GT);(2)可重用的软
件构件;(3)形式化规格说明和原型环境。
b.特点:(1)快速;(2)容易修改。
c.优点:关注满足客户需求。
d.缺点:可能导致系统设计差,效率低,难于维护。
分析建模:根据结构化分析准则,需求分析过程应该建立3种模型
数据模型(实体-联系图E-R)
功能模型(数据流图DFD)
行为模型(状态转换图STD)
实体—联系图:1)描绘数据对象及数据对象之间的关系,用于建立数据模型。
数据模型包括
数据对象:可以由一组属性来定义的实体。
数据对象的属性 :定义了数据对象的性质。
数据对象的联系:数据对象彼此之间相互连接的方式。
一对一
一对多
多对多
3)例子:
- 状态转换图:1)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。
2)状态转换图的3部分:
a.状态:(1)状态:任何可以被观察到的系统行为模式,一个状态代表系统的一种
行为模式。
(2)状态图中定义的状态主要有:初态(初始状态)、终态(最终状态)和
中间状态。在一张状态图中只能有一个初态,而终态则可以有0至多个。
b.事件:引起系统做动作或(和)转换状态的控制信息。
c.符号:(1)初态:用实心圆表示;(2)终态:用一对同心圆表示;(3)中间状态:
用圆角矩形表示。
1)层次方框图:用树形结构的一系列多层次的矩形框描绘数据的层次结构。
2)IPO图:是输入、处理、输出图的简称,能够方便地描绘输入数据、对数据的处理和
输出数据之间的关系。算法的初级描述。
8.验证软件需求分析的工具:PSL/PSA(问题陈述语言/问题陈述分析程序)系统。
优点:改进了文档质量,能保证文档具有完整性、一致性和无二义性,从而可
以减少管理和维护的费用;数据存放在数据库中,便于增加、删除和更改。
软件工程复习提纲——第三章相关推荐
- 软件工程复习提纲——第五章
软件工程复习提纲,期末.考研的学霸笔记 第五章--详细设计 第五章详细设计 详细设计阶段的根本目标:确定应该怎样具体地实现所要求的系统. 结构程序设计: 1)如果一个程序的代码块仅仅通过顺序.选择和循 ...
- 软件工程复习提纲——第十一章
软件工程复习提纲,期末.考研的学霸笔记 第十一章--软件项目管理 第十一章 软件项目管理 事件4的最早时刻为:EET=max{2+3,6+0}: 事件9的最迟时刻为: LET=21-1=20: 事件8 ...
- 软件工程复习提纲——第七章
软件工程复习提纲,期末.考研的学霸笔记 第七章--维护 第七章维护 1.维护的定义:软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程. 1)四类维护活动: (1)改正性维护 (2)适应 ...
- 软件工程复习提纲——第四章
软件工程复习提纲,期末.考研的学霸笔记 第四章--总体设计 第四章总体设计 1.总体设计/概要设计/初步设计的目的:"概括地说,系统应该如何实现?"How to do? 启发规 ...
- 软件工程复习提纲——第一章
软件工程复习提纲,期末.考研的学霸笔记 第一章--软件工程基本概念 第一章软件工程基本概念 软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列严重问题. 软件危机包含两方面的问题:1)如何 ...
- 软件工程复习提纲——第九章
软件工程复习提纲,期末.考研的学霸笔记 第九章--面向对象分析设计 顺序图.用例图等图形的作法: 1)顺序图:顺序图是描述对象之间的动态交互的情况,着重表示对象间消息传递的时间顺序. 纵向是时间轴,时 ...
- 软件工程复习提纲——第二章
软件工程复习提纲,期末.考研的学霸笔记 第二章--可行性研究 第二章可行性研究 1.可行性研究的任务:可行性研究的目的不是解决问题,而是用最小的代价在尽可能短的时间内确 定问题是否能够解决,是否值得去 ...
- 软件工程复习提纲——第八章
软件工程复习提纲,期末.考研的学霸笔记 第八章--面向对象方法学引论 第八章面向对象方法学引论 面向对象方法学的要点.优点: 1)传统方法和面向对象方法的比较: 动态模型:(第三章已介绍状态图 ...
- 软件工程复习提纲——第十章
软件工程复习提纲,期末.考研的学霸笔记 第十章--面向对象的实现 第十章面向对象的实现
最新文章
- 超1500人报名参加的公开课,了解一下
- 2012年4月当选微软MVP的CSDN会员名单揭晓!
- Python3学习笔记:使用代理访问url地址
- 超越GPT-3!NormFormer:归一化提高预训练、缓解梯度不匹配
- java实现条形图,JavaFX条形图
- 内存很空却频繁gc_记一次不太成功的频繁 full gc 排查过程
- MySQL常用命令操作大全
- 利用顺序栈解决括号匹配问题(c++)-- 数据结构
- FFmpeg h264转h265命令(九)
- 以用户为师,报喜鸟用需求助力云备份产品创新
- 在Centos操作系统下安装mysql8.0
- 简单5分钟,将lowcode低代码融入到你的中后台管理系统
- HTML期末大作业~海贼王动漫的HTML网页制作(共五页有五种风格)
- 游戏程序员的核心竞争力是什么?
- xmos xu208加密
- 人工智能工程师第七期-AI100-专题视频课程
- PhotoShop CC2015(64位)下载链接和破解教程
- use SWR为什么能成为我的最爱React库?
- 淘宝/天猫整店采集(店铺宝贝列表接口)
- QQ2012Beta1登录协议(异地需要验证码,且密码错误的情况)
热门文章
- 关于#include头文件问题
- 话说微软刚出的同步框架Sync Services
- Oracle体系概要
- devops .net_DevOps vs. Agile:它们有什么共同点吗?
- 使用Ansible进行硬件引导
- python iot_使用EduBlocks,适用于Linux的i3窗口管理器,必读新闻通讯,CI / CD,敏捷,IoT等进行Python编程
- 数字签名开源_开源如何推动数字艺术时代
- (22)HTML Emoji
- (20)HTML5 <summary>标签
- Bootstrap3 轮番插件的使用方法