软件工程复习提纲,期末、考研的学霸笔记

第三章——需求分析

第三章需求分析

  1. 需求分析的任务:1)确定对系统的综合要求2)分析系统的数据要求(通常采用建立数据模型的方法);

即:准确地回答:“系统必须做什么?”

  1. 获得需求的主要方法:1)访谈:访谈是使用最早的、迄今仍然最广泛的一种需求分析技术;

2)面向数据流自顶向下求精:结构化分析方法就是面向数据流自顶向下逐步

求精进行需求分析的方法;

3)简易的应用规格说明技术:又称面向团队的需求收集法;

优点:开发者和用户不分彼此,齐心协力,密切合作;即时讨论并求精;

4)快速建立软件原型:a.方法和工具: (1)第四代技术(4GT);(2)可重用的软

件构件;(3)形式化规格说明和原型环境。

b.特点:(1)快速;(2)容易修改。

 c.优点:关注满足客户需求。

d.缺点:可能导致系统设计差,效率低,难于维护。

分析建模:根据结构化分析准则,需求分析过程应该建立3种模型

             数据模型(实体-联系图E-R)

                                                               功能模型(数据流图DFD)

                                                               行为模型(状态转换图STD)

实体—联系图:1)描绘数据对象及数据对象之间的关系,用于建立数据模型。

数据模型包括

                                    数据对象:可以由一组属性来定义的实体。

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

 数据对象的联系:数据对象彼此之间相互连接的方式。

一对一

一对多

多对多

3)例子:

  1. 状态转换图:1)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。

2)状态转换图的3部分:

 a.状态:(1)状态:任何可以被观察到的系统行为模式,一个状态代表系统的一种

行为模式。

(2)状态图中定义的状态主要有:初态(初始状态)、终态(最终状态)和

中间状态。在一张状态图中只能有一个初态,而终态则可以有0至多个。

b.事件:引起系统做动作或(和)转换状态的控制信息。

c.符号:(1)初态:用实心圆表示;(2)终态:用一对同心圆表示;(3)中间状态:

用圆角矩形表示。

 1)层次方框图:用树形结构的一系列多层次的矩形框描绘数据的层次结构。

2)IPO图:是输入、处理、输出图的简称,能够方便地描绘输入数据、对数据的处理和

输出数据之间的关系。算法的初级描述。

8.验证软件需求分析的工具:PSL/PSA(问题陈述语言/问题陈述分析程序)系统。

 优点:改进了文档质量,能保证文档具有完整性、一致性和无二义性,从而可

以减少管理和维护的费用;数据存放在数据库中,便于增加、删除和更改。

软件工程复习提纲——第三章相关推荐

  1. 软件工程复习提纲——第五章

    软件工程复习提纲,期末.考研的学霸笔记 第五章--详细设计 第五章详细设计 详细设计阶段的根本目标:确定应该怎样具体地实现所要求的系统. 结构程序设计: 1)如果一个程序的代码块仅仅通过顺序.选择和循 ...

  2. 软件工程复习提纲——第十一章

    软件工程复习提纲,期末.考研的学霸笔记 第十一章--软件项目管理 第十一章 软件项目管理 事件4的最早时刻为:EET=max{2+3,6+0}: 事件9的最迟时刻为: LET=21-1=20: 事件8 ...

  3. 软件工程复习提纲——第七章

    软件工程复习提纲,期末.考研的学霸笔记 第七章--维护 第七章维护 1.维护的定义:软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程. 1)四类维护活动: (1)改正性维护 (2)适应 ...

  4. 软件工程复习提纲——第四章

    软件工程复习提纲,期末.考研的学霸笔记 第四章--总体设计 第四章总体设计 1.总体设计/概要设计/初步设计的目的:"概括地说,系统应该如何实现?"How to do?   启发规 ...

  5. 软件工程复习提纲——第一章

    软件工程复习提纲,期末.考研的学霸笔记 第一章--软件工程基本概念 第一章软件工程基本概念 软件危机的概念:指在计算机软件的开发和维护过程中所遇到的一系列严重问题. 软件危机包含两方面的问题:1)如何 ...

  6. 软件工程复习提纲——第九章

    软件工程复习提纲,期末.考研的学霸笔记 第九章--面向对象分析设计 顺序图.用例图等图形的作法: 1)顺序图:顺序图是描述对象之间的动态交互的情况,着重表示对象间消息传递的时间顺序. 纵向是时间轴,时 ...

  7. 软件工程复习提纲——第二章

    软件工程复习提纲,期末.考研的学霸笔记 第二章--可行性研究 第二章可行性研究 1.可行性研究的任务:可行性研究的目的不是解决问题,而是用最小的代价在尽可能短的时间内确 定问题是否能够解决,是否值得去 ...

  8. 软件工程复习提纲——第八章

    软件工程复习提纲,期末.考研的学霸笔记 第八章--面向对象方法学引论 第八章面向对象方法学引论 面向对象方法学的要点.优点:   1)传统方法和面向对象方法的比较:   动态模型:(第三章已介绍状态图 ...

  9. 软件工程复习提纲——第十章

    软件工程复习提纲,期末.考研的学霸笔记 第十章--面向对象的实现 第十章面向对象的实现  

最新文章

  1. 超1500人报名参加的公开课,了解一下
  2. 2012年4月当选微软MVP的CSDN会员名单揭晓!
  3. Python3学习笔记:使用代理访问url地址
  4. 超越GPT-3!NormFormer:归一化提高预训练、缓解梯度不匹配
  5. java实现条形图,JavaFX条形图
  6. 内存很空却频繁gc_记一次不太成功的频繁 full gc 排查过程
  7. MySQL常用命令操作大全
  8. 利用顺序栈解决括号匹配问题(c++)-- 数据结构
  9. FFmpeg h264转h265命令(九)
  10. 以用户为师,报喜鸟用需求助力云备份产品创新
  11. 在Centos操作系统下安装mysql8.0
  12. 简单5分钟,将lowcode低代码融入到你的中后台管理系统
  13. HTML期末大作业~海贼王动漫的HTML网页制作(共五页有五种风格)
  14. 游戏程序员的核心竞争力是什么?
  15. xmos xu208加密
  16. 人工智能工程师第七期-AI100-专题视频课程
  17. PhotoShop CC2015(64位)下载链接和破解教程
  18. use SWR为什么能成为我的最爱React库?
  19. 淘宝/天猫整店采集(店铺宝贝列表接口)
  20. QQ2012Beta1登录协议(异地需要验证码,且密码错误的情况)

热门文章

  1. 关于#include头文件问题
  2. 话说微软刚出的同步框架Sync Services
  3. Oracle体系概要
  4. devops .net_DevOps vs. Agile:它们有什么共同点吗?
  5. 使用Ansible进行硬件引导
  6. python iot_使用EduBlocks,适用于Linux的i3窗口管理器,必读新闻通讯,CI / CD,敏捷,IoT等进行Python编程
  7. 数字签名开源_开源如何推动数字艺术时代
  8. (22)HTML Emoji
  9. (20)HTML5 <summary>标签
  10. Bootstrap3 轮番插件的使用方法