题型分析

阶段 工具
可行性研究
  1. 系统流程图
  2. 数据流图
  3. 数据字典
需求分析阶段
  1. 实体联系图
  2. 状态转换图
  3. 实体联系图建立数据模型,使用数据流图建 立功能模型,使用状态图建立行为模型。
总体设计阶段
  1. 结构图
详细设计阶段
  1. 伪码(PDL)/代码
  2. 程序流程图
  3. N-S图
  4. PAD图
  5. 控制流图(流图)
  6. 流图的环形复杂度
  7. 判定表、判定树
测试阶段

【白盒测试技术】

  1. 逻辑覆盖
  2. 基本路径测试
  3. 确定流图中独立路径的集合
  4. 设计测试用例以满足逻辑覆盖的某个标准

【黑盒测试技术】

  1. 等价类划分
  2. 边界值分析
面对对象
  1. 用例图
  2. 类图
  3. 时序图

可行性研究

数据流图&&软件层次图

数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出过程中所经受的变换。设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能。数据流图的基本要点是描绘“做什么”,而不考虑“怎样做”。

  1. 处理并不一定是一个程序。一个处理框可以代表一系列程序、单个程序或者程序的一个模块。
  2. 一个数据存储也并不等同于一个文件,它可以表示一个文件、文件的一部分、数据库的元素或记录的一部分等。
  3. 数据的源点和终点相同时,可以使用画两个相同的正方形,一个代表源点一个代表终点。
  4. 当数据存储也需要重复时,可以在数据流图中添加重复的数据存储图形。

1.高考录取统分子系统有如下功能:

(1)计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;

(2)计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入 录取线文件。

请用数据流图描述本系统的功能。

数据流图:

软件层次图:

数据字典

符号 含义 备注
= 等价或定义  
+ 和,连接两个分量  
[ | ] 或,从若干分量中取一个 [1|2]  →  1或2
{ } 重复

左侧数字表示重复次数的最小值

右侧数字表示重复次数的最大值

1{A}7 → 至少1个A,至多7个A的字符串

4{数字}4 → 四个任意数字组成的字符串

() 可选  

例题

某宾馆的电话服务如下:可以拨分机号和外线号。分机号从7201到7299;拨外线需要先按9,然后是市话号码或长话号码;长话号码是由区号和市话号码组成的;区号是从100~300中任意的数字串;市话号码是由局号和分局号组成的;局号可以是455、466、888、552中任意一个号码;分局号是任意长度为4的数字串。请写出在数据字典中,电话号码的数据条目的定义及组成。

电话号码 = [分机号|外线号]

分机号 = 7201..7299

外线号 = 9+[市话号码|长话号码|]

长话号码 = 区号 + 市话号码

区号 = 100..300

市话号码 = 局号 + 分局号

局号 = [455|466|888|552]

分局号 = 0000..9999 or 4{0..9}4 or 4{数字}4

数字 = 0..9

需求分析

状态转换图

复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令 则进入复印状态,完成一个复印命令规定的工作又回到闲置状态, 等待下一个复印命令; 如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入 闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告 等待维修人员来排除故障,故障排除后回到闲置状态。 请用状态转换图描描述复印机的行为。

总体设计

结构图

待写。。。

详细设计

程序流程图

例题见白盒测试--基本路径测试部分

N-S图(盒图)

PAD图(问题分析图)

例题1:画出计算10!程序的程序流程图、N-S图、PAD图.

例题2:某程序的功能如下:输入10个整数,输出最大值和最小值。请画出该程序的程序流程图、N-S图、PAD图。

流图(控制流图)

例题见白盒测试--基本路径测试部分

判定表

判定树

测试

白盒测试--基本路径测试

黑盒测试技术--等价类划分

例1.现有一段判定三角形类型的程序,可以根据输入的三角形的三边长来判定可构成的三角形是否为等腰三角形。请用等价类划分的方法来为此段代码设计测试用例。

列出等价类表,并为每个等价类进行编号:

有效等价类 无效等价类
a=b...(1) a!=b and a!=c and b!=c...(4)
a=c...(2)  
b=c...(3)  

根据等价类表,该问题的测试用例设计如下:

序号 [ a , b , c ] 覆盖等价类 输出
1 [ 3 , 3 , 4 ] (1) 等腰三角形
2 [ 3 , 4 , 3 ] (2) 等腰三角形
3 [ 4 , 3 , 3 ] (3) 等腰三角形
4 [ 3 , 4 , 5 ] (4) 非等腰三角形

例2.某一 8 位计算机,其十六进制常数定义为:以 0x 或 0X 开头的数是十六进制整数, 其值的范围是 -7f~ 7f (表示十六进制的大小写字母不加区别) ,如 0X13,0X6A,-0X3c。

(1)列出等价类表;(4 分)

有效等价类 无效等价类
以0x或0X开头,位数为3,第3位是数字或A-F中的字母或a-f中的字母(1)

以0x或0X开头,位数<3(5)

以0x或0X开头,位数为3,第3位不是数字,也不是A-F中的字母,也不是a-f中的字母(6)

以0x或0X开头,位数为4,第3位是1-7中的数字,第4位是0-7的数字或A-F中的字母或a-f中的字母(2)

以0x或0X开头,位数为4,第3位不是1-7中的数字(7)

以0x或0X开头,位数为4,第3位是1-7中的数字,第4位不是0-7中的数字,也不是A-F中的字母,也不是a-f中的字母(8)

以0x或0X开头,位数>4(9)

以-0x或-0X开头,位数为4,第4位是数字或A-F中的字母或a-f中的字母(3)

以-0x或-0X开头,位数<4(10)

以-0x或-0X开头,位数为4,第4位不是数字,也不是A-F中的字母,也不是a-f中的字母(11)

以-0x或-0X开头,位数为5,第4位是1-7中的数字,第5位是数字或A-F中的字母或a-f中的字母(4)

以-0x或-0X开头,位数为5,第4位不是1-7中的数字(12)

以-0x或-0X开头,位数为5,第4位是1-7中的数字,第5位不是0-7中的数字,也不是A-F中的字母,也不是a-f中的字母(13)

以-0x或-0X开头,位数>5(14)

  不是以0x,0X,-0x,-0X其中一个开头(15)

这样设计是不是也可以呢?

有效等价类 无效等价类
以0x或0X开头,其值大于等于-7f,小于等于7f(1)

不是以0x或0X开头

 

以0x或0X开头,其值小于-7f

以0x或0X开头,其值大于7f

(2)为合理等价类设计相应测试用例。 (4 分)

序号 输入 覆盖有效等价类 输出
1 0xa (1) 有效
2 0X1A (2) 有效
3 -0xa (3) 有效
4 -0X1A (4) 有效

(3)为每个不合理等价类分别设计一个测试用例。 (4 分)

黑盒测试--边界值划分析

选取刚好等于、刚刚小于和刚刚大于边界值的数据作为测试数据。

面对对象

用例图

待写。。。

类图

待写。。。

时序图

例. 报警系统在一些公安重点保护单位( 如银行、学校等)安装了报警装置, 其工作过程如下: 一旦发生意外事故,事故发生单位只需按报警按钮,系统立即向公安局发出警报信息、自动显示出报警单位的地址、电话号码等。110 警车立即出动前往出事地点。值班人员可以接通事故单位的电话、问清情况,需要时再增派公安人员到现场处理。请根据以上情况进行分析,确定本系统应建立哪几个对象类, 画出其UML 顺序图。

软件工程期末考试----综合分析设计题相关推荐

  1. 软件工程期末考试复习题

    软件工程期末考试复习题 时间:2019年7月5日考 作者:玄月二五 1.8 练习题 -.填空题 1.软件工程是一门综合性的交叉学科,它涉及计算机学科.工程学科.管理学科和数学学科. 2.软件工程研究的 ...

  2. 软件体系结构期末考试复习题(题中页码 与软件体系结构原理、方法与实践第2版 张友生编著 匹配)

    软件体系结构期末考试复习题(题中页码 与软件体系结构原理.方法与实践第2版 张友生编著 匹配) 一.选择题← 不属于软件体系结构的核心模型的最基本的元素是 A构件   B连接件   C配置   D角色 ...

  3. 山东大学软件学院2018软件工程期末考试试题(回忆版)

    山东大学软件学院2018软件工程期末考试试题(回忆版) 总分一百分 考试心得,除了背概念,还有老师给的提纲,UML图才是重点中的重点,各种图的功能,特点,UML类图的各种关系,从选择题开始,占比较大. ...

  4. 山东大学软件学院2022-2023软件工程期末考试(回忆版)

    山东大学软件学院2022-2023软件工程期末考试(回忆版) 前言 1.考试时间:2023/2/17 14:30-16:30 (因疫情推迟到开学考的期末考试) 2.考试科目:软件工程(老师:LuXuD ...

  5. c语言期末考试压轴编程题——猜凶手、猜名词、喝汽水、水仙花数

    目录 C语言大一期末必考压轴编程题 几道C语言初阶学习必考题,尤其最后一道打印水仙花数,C语言期末考试必备大题,不要错过!!! 以下个人思路仅供参考,如有更优算法,欢迎评论! 目录 一.猜凶手 题目: ...

  6. 复旦大学2016--2017学年第二学期(16级)高等代数II期末考试第七大题解答

    七.(本题10分)  设 $n$ 阶复方阵 $A$ 的特征多项式为 $f(\lambda)$, 复系数多项式 $g(\lambda)$ 满足 $(f(\lambda),g'(\lambda))=1$. ...

  7. 湖南工业大学c语言在线作业答案,湖南工业大学C语言期末考试复习题(机房题库)...

    C语言期末考试复习题(机房题库) 2.下列各选项中,合法的c语言关键字是( ). A. integex B. sin C. string D. void参考答案: D 3.C语言的程序一行写不下时,应 ...

  8. Bailian2932 期末考试第三题——最大最小数之差【文本+进制】

    2932:期末考试第三题--最大最小数之差 总时间限制: 1000ms 内存限制: 65536kB 描述 输入一串长度不超过20的字符串,提取出其中可以表示十六进制数的数字和字母(数字0到9,及字母a ...

  9. 神经网络与深度学习期末考试满分过题库!

    神经网络与深度学习期末考试满分过题库! 文章如有侵权请联系博主文章立即删除 TensorFlow的特点有哪些( E ) A.灵活性 B.可移植性 C.高效 D.多语言支持 E.以上全部都是 下列有关张 ...

最新文章

  1. SQL*Plus 说明
  2. 01.MyBatis快速入门
  3. Spring4+SpringMVC+MyBatis整合思路
  4. Object相关方法
  5. 友价虚拟商城实物商城PC端模板18套+手机模板两套
  6. 测试用例编写(功能测试框架)
  7. VC中海量文件读写类设计与应用
  8. CCNA学习指南第十章
  9. r 语言初学者指南_自然语言处理初学者指南
  10. 数据结构c语言版 严蔚敏 课本源码
  11. Kali下的钓鱼工具setoolkit和社工字典工具Cupp
  12. 梅科尔工作室-第七次网络前端培训(JS)
  13. 浪涌测试仪的工作原理
  14. JavaScript navigator对象
  15. 基于51单片机DTH11温湿度测量仪protues仿真设计_LCD显示
  16. RuoYi-Vue简介
  17. 消息:阿里巴巴落户山东济南,注册资本1亿元
  18. 【Visual C++】游戏开发笔记之六——游戏画面绘图(三)透明特效的制作方法
  19. 链式二叉树的代码实现
  20. APP第一次请求HTTPS慢

热门文章

  1. 如何玩转企业微信直播带货?
  2. 【报告分享】2021年OTT商业化白皮书-群邑(附下载)​​
  3. c语言图片变形,单张图片变形拉伸问题-微信朋友圈图片展示样子
  4. C/C++制作益智游戏:2048(源码详解)
  5. [转载]国家天文大地网_RWERWERWE_96921_新浪博客
  6. 全国计算机优秀教师奖励大会,优秀教师表彰奖励决定
  7. 从串口驱动到Linux驱动模型
  8. 在线编辑+私有化部署,这款知识管理神器赞爆了
  9. 【数学建模】线性代数模型(上)
  10. Programming Paradigms