2020年广东海洋大学软件工程试题
广东海洋大学软件工程课程设计报告书
本科生课程设计
课程名称软件工程课程设计
课程编号16532115
学号
学生姓名
所在专业计算机科学与技术
所在班级
指导教师孙兵
成绩
教师签字
评语:
目录
摘要 (3)
1引言 (4)
1.1课题背景................................................................................ 错误!未定义书签。
1.2项目的目的及意义................................................................ 错误!未定义书签。
1.3国内外现状与发展................................................................ 错误!未定义书签。2基于安卓平台的新闻客户端所用关键技术............................... 错误!未定义书签。
2.1JSON数据传输格式............................................................... 错误!未定义书签。
2.2SQLite数据库....................................................................... 错误!未定义书签。
2.3SP存储................................................................................... 错误!未定义书签。
软件工程专业导论
项目管理 项目管理
范围定义 范围定义
项目计划 项目计划 项目管理 项目实施 项目实施 范围定义 评审评价 评审评价 项目计划 项目收尾 项目收尾 项目实施 工程度量 工程度量 评审评价 项目收尾 工程度量
软件过程 软件过程
实施变更 实施变更
过程定义 过程定义 软件过程 过程评定 过程评定 实施变更 过程度量 过程度量 过程定义 过程评定 过程度量
电信系统 航空和交通系统 工业过程控制系统 多媒体、游戏和娱乐 系统 小型移动平台系统 基于Agent的系统 中文信息处理 ………
广东海洋大学软件学院 范锐
3)SE三层次知识结构
应用领域
SEEK的10个知识领域
公共基础
广东海洋大学软件学院 范锐
3 软件工程思想、方法和过程
1 软件工程核心思想 2 软件工程基本方法 3 软件工程过程
广东海洋大学软件学院 范锐
2)SEEK: 制定软件工程本科教学计划的指南
⑴SEEK的主要框架
知识领域、知识单元、知识点 知识单元的参考学时
⑵学生掌握知识点的方式
知识 理解 核心 必修 应用 选修
⑶标识知识点的重要程度 ⑷用SEEK制定课程计划的途径
广东海洋大学软件学院 范锐
(1)SEEK的10个知识领域 494
广东海洋大学软件学院 范锐
广东海洋大学软件学院 范锐
广东海洋大学软件工程专业导论论文心得
如何学好软件工程
xxx 2013xxxxxxxx 记得读初中时和哥哥一起看《黑客帝国》,看完之后就对电脑产生了很大的兴趣,从那时开始,我就收集一些与电脑有关的视频和书本。于是我对电脑的兴趣越来越大,经常和我哥聊一些关于电脑的话题。到了读高中时,我对软件很感兴趣,因为那时我觉得软件很神奇,小小的一个软件居然可以解决这么多问题。例如:Microsoft office、美图秀秀、格式工厂等等。这些软件在人们的日常生活中提供了很大的帮助,因此在高考填报志愿时我就选了我那梦寐以求的软件工程。
对于软件工程,我所认识的有:
(1)基本概念:它是一种工程形式,它运用计算机科学和数学原理,针对软件问题获得一种经济有效的解决方案,其中会用到系统的、规范的、可度量的方法,开发、运行和维护软件。
(2)知识体系:软件工程包含了软件需求、软件设计、软件构造、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程、软件工程工具和方法、软件质量。
(3)课程体系:离散数学、数据结构、计算机系统基础、微型计算机基础、计算机组成和结构、程序设计基础、面向对象程序设计、算法分析与设计、操作系统计算机网络、数据库原理与应用、软件工程等等。
我对于软件工程的初步认识还不是很多,但是,我一定会花多一点时间去了解更多与软件有关的知识,我觉得范老师说的那句话很有道理,就是我们应当赶在老师所讲的课程前面,自觉地敲一下代码,验证一下自己不懂的地方。因此,我必须要提前做好预习的工作,把不懂的做上记号,然后在课堂上认真听老师讲解,并且做好笔记。如今IT行业的发展是非常快的,我们不但要学会课本上的知识,还要多了解信息技术的发展趋势,以便于我们能够抓住学习的重点。于是我制定了自己的学习方法:
广东海洋大学软件工程考试试卷
广东海洋大学20 —— 20 学年第二学期 《软件工程》课程试题评分标准 课程号: 16552108 □ 考试 □ A 卷 √ 闭卷 √ 考查 √ B 卷 □ 开卷 题 号 一 二 三 四 五 六 总分 阅卷教师 各题分数 20 20 10 15 25 10 100 实得分数 一、 填空题(每空1分,共20分) 1、到目前为止,软件生产的发展经过了三个阶段即程序设计时代、程序系统时代、软件工程时代。 2、典型的可行性研究有下列步骤:系统定义、__分析问题___、__提出解法_____、设计方案、推荐可行的方案和编写可行性研究报告。 3、数据字典就是用来定义数据流图中的_所有元素___。它和数据流图共同构成了系统的_高层逻辑模型___。 4、软件设计是一个把__系统需求___转换为___实现方案____的过程,包括__总体设计___和___详细设计____。 5、软件产品在交付使用之前一般要经过以下四步测试_____单元测试_________、____集成测试_______、____确认测试________和____系统测试______。 6、提高软件可维护性的方法有建立明确的软件质量目标、使用先进的软件开发技术和工具、建立明确的质量保证、选择可维护的语言、改进程序的文档。 二、 选择题(每小题2分,共20分) 1、软件生命周期模型有多种,下列选项中,( C )不是软件生命周期模型。 A 、螺旋模型 B 、增量模型 C 、功能模型 D 、瀑布模型
2、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是( B )。
海大软件工程复试试卷03
试题名称:软件工程共2页第1页
考号_________________姓名____________分数_________
一.判别下面描述是否正确(10分)
1.软件就是所谓的程序.
2.结构化分析与设计是软件工程学的一个重要思想.
3.自顶向下逐步细化是结构化分析与设计的核心思想.
务工资为140元/月,请画出该问题的判定表。
4.(10分)分析下述数据流图,导出对应的程序模块结构图
a’AaBbCcWw’.
p u
d’DdEeQUvVv’
变换中心
5.(10分)画出用OOA开发的系统基本模型—类图,并说明每一部分所包含的内容。
供选择的答案:
1.偶然型2.逻辑型3.瞬时型4.通讯型5.顺序型6.功能型
(二)
1.Jackson结构化程序设计方法是英国的M. Jackson提出的,它是一种面向(A)的设计方法,
主要适应于规模适中的(B)系统的开发,其基本步骤依次是(C)、(D)、(E).
供选择的答案:
A: 1.对象2.数据流3.数据结构4.控制结构
聚度是( ).
2.将几个逻辑上相似的成份放在一个模块中,该模块的内聚度是( ).
3.模块中所有成份引用共同的数据,该模块的内聚度是( ).
4.模块内的某成份的输出是另一些成份的输入,该模块的内聚度是( ).
广东海洋大学学生软件测试实验报告书4
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)实验名称实验四功能测试工具QTP课程名称软件测试课程号
学院(系) 信息(软件)学院专业软件工程班级
学生姓名学号实验地点实验日期
实验四功能测试工具QTP
实验目的:
1.熟悉QuickTest Professional(QTP)的安装过程
2.熟悉并掌握QTP的基本原理及使用-对象的识别、检查点、参数化
实验内容:
1.安装QTP
2.录制计算器加法运算,计算5+6,保存脚本为cal。运行脚本,观察是否正确。计算器对应的程序是:C:\WINDOWS\system32\calc.exe
3.对脚本为cal修改,插入属性检查点检查预期结果是否为“11.”,保存脚本为checkcal。观察运行后QTP是否能够正确判断结果对错。
4.以QTP自带的Windows应用程序flight为例。
对应的应用程序是:C:\Program Files\Mercury Interactive\QuickTest
Professional\samples\flight\app\flight4a.exe,其中AgEnt name至少为4位,password 为mercury.
录制如下操作:登录并订购机票(此时不要选择航班)。保存脚本为flight。运行脚本,观察是否正确。
5.对登录名称进行参数化:对脚本flight修改,利用Data table数据(只用二个用户)
进行参数化,保存脚本为para_name。观察运行后QTP是否能够以相应的用户名进行登录。
1.
1)先打开QTP软件,如下图操作,选择计算器进行测试
广东海洋大学学生软件测试实验报告书5
广东海洋大学学生实验报告书(学生用表)
实验名称实验五自动化性能测试课程名称软件测试
课程号
学院(系) 信息(软件)学院专业软件工程班级
学生姓名学号实验地点实验日期
实验五自动化性能测试
实验目的:
1、掌握性能测试的基本原理和方法;
2、了解LoadRunner包含的组件
3、掌握LoadRunner工具使用方法—脚本录制、脚本增强、场景设定、测试结果分析
实验内容:
•录制前请注意:关闭杀毒软件;启动sample\web \start web service;启动LR agent precess
•选择LoadRunner附带的应用程序做为测试程序,录制时的URL为:。
1)录制如下的操作:注册一个新用户,登录并退出。保存脚本为register1。运行脚本,并
观察运行结果。
2)录制如下的操作:登录、预订机票并退出。保存脚本为transaction1。对该脚本修改,设
定登录事务和集合点。运行脚本,并观察运行结果。
3)修改脚本transaction1,对登录用户名、密码进行参数化。保存脚本为parameter1。运行
脚本,并观察运行结果。
4)在Controller中进行场景设计—
场景设计:10个并发用户,运行脚本parameter1
关注的测试指标:事务的响应时间、吞吐量和资源的使用情况。
5)启动Analysis,查看测试结果文件。
1)录制脚本
退出所有杀毒软件,在开始菜单栏寻找并打开LoadRunner Agent Process,打开Start Web Server,桌面右下角如图1-1所示
图1-1
打开LoadRunner(管理员模式)-选择创建脚本
2020年广东海洋大学软件工程试题
2016年广东海洋大学软件工程试题题型:
1选择题(25*2=50分)
2填空题(10*2=20分)
3问答题(3题30分)
一、选择题(25*2=50分)
具体考点如下,不分顺序(其中有一些是所选答案)
1细化阶段
2,3用例(图)相关2题
4确认测试
5系统测试
6包
7泛化关系(身份验证)
8边界值分析法
9螺旋模型
10软件需求说明书
11基本路径测试,覆盖
12构件
13逆向工程,再工程
14瀑布模型,原型建造等四种模型那些(语音识别)
15黑板模型,分层模型
16类图(“人”包括哪些,答案是公共部分那些,类似于java的类)
17依赖关系
18安全性(报警)
19测试人员有多少个(这是题目,请找相应知识点复习)
20传统流程图和活动图的根本区别是什么
21系统软件和外部环境交互的类
22元素组织成组
23泳道(活动图)
24概要设计说明书/项目开发计划(下面哪个文档说明“如何做”)
25预防性维护
二、填空题
三、问答题
注:填空题和问答题90%在下面这里出,背熟就好(红色为考到内容)。
广东海洋大学软件工程复习重点
1.1
什么是软件工程?构成软件工程的主要要素是什么?影响软件工程技术进步的动力是什么?
①将系统的、规范的、可量化的方法应用于软件开发、运行、维护的过程
②包括①中的方法的研究
五要素:人、过程、项目、方法和工具、软件制品
硬件能力、软件技术、社会需求和科学技术水平
1.2
阐述软件的正确性、可用性、可靠性、有效性、安全性、可维护性、可移植性和可复用性的概念,并指明这些概念的重要性。
正确性,软件满足需求规约和用户目标的程度
可用性,学习和使用软件的难易程度,包括操作软件、为软件输入数据、解释软件
广东海洋大学学生软件测试实验报告书3
GDOU-B-11-112广东海洋大学学生实验报告书(学生用表)
实验名称实验三白盒测试课程名称软件测试课程号
学院(系) 信息(软件)学院专业软件工程班级
学生姓名学号实验地点实验日期
实验三白盒测试
实验目的:
1.掌握白盒测试原理和测试方法
2.使用白盒测试的逻辑测试和基本路径测试法设计测试用例
实验内容:
1.画出如下程序段的程序流程图,分别用最少的测试用例完成语句覆盖、判定覆盖、条件覆盖、条件组合覆盖和路径覆盖的测试用例设计。
void test(int x, int y)
{
if (x>0 && y>10) y=y/x;
if(x<-10 || y<0) y=-(y+x);
}
解题:
语句覆盖:使得程序中每个语句至少都能被执行一次。
用例分析:abd 用例格式[输入:(x , y) 输出:(x , y) ] 可以一次执行路径,但是条件1与条件2明显是互斥的。所以必须要两个路径测试用例,例如abe 和ade
用例设计:abe 路径:[输入:(1, 11) 输出:(1,11)]
ade 路径:[输入:(-11, -1) 输出:(-11,12)]
判定覆盖:使得程序中每个判定至少为TRUE 或FALSE各一次。也就是必须经过每个判定一次。
用例分析:条件1与条件2明显是互斥的。两个路径测试用例,例如abe 和ade
用例设计:abe 路径:[输入:(1, 11) 输出:(1,11)] 第一个判定为true 第二个判定为false
ade 路径:[输入:(-11, -1) 输出:(-11,12)] 第一个判定为false 第二个判定为true
2022年中国海洋大学软件工程专业《计算机网络》科目期末试卷A(有答案)
2022年中国海洋大学软件工程专业《计算机网络》科目期末试卷A
(有答案)
一、选择题
1、()属于TCP/IP协议簇的应用层应用服务元素。
A.文件传输协议FTP
B.用户数据报协议UDP
C.控制报文协议ICMP
D.地址解析协议ARP
2、在OS1参考模型中,直接为会话层提供服务的是()。
A.应用层
B.表示层
C.传输层
D.网络层
3、如果用户网络需要划分成5个子网,每个子网最多20台主机,则适用的子网掩码是()。
A.255.255.255.192
B.255.255.255.240
C.255.255.255.224
D.255.255.255.248
4、在链路状态路由算法中,每个路由器得到了网络的完整拓扑结构后,使用()算法来找出从它到其他路由器的路径长度。
A.Prim最小生成树算法
B.Dijkstra最短路径算法
C.Kruskal最小生成树算法
D.拓扑排序
5、在OSI参考模型中,下面哪些是数据链路层的功能?()
I.帧同步
II.差错控制
III.流量控制
IV.拥塞控制
A. I、III和III
B. I、II和IV
C. I、III和IV
D.II、III和IV
6、对于无序接收的滑动窗口协议,若序号位数为n,则发送窗口最大尺寸为()
A.2n -1
B.2n
C.2n-1
D.2n-1
7、下列关于传输层协议中面向连接的描述,()是错误的。
A.面向连接的服务需要经历3个阶段:连接建立、数据传输以及连接释放
B.面向连接的服务可以保证数据到达的顺序是正确的
C.面向连接的服务有很高的效率和时间性能
D.面向连接的服务提供了一个可靠的数据流
2020考研:软件工程的院校选择
本文整理出了开设了软件专业的院校排名、分数线、报录比、考试科目等内容,备战2020考研软件专业的同学如果还没有决定要报考哪所学校,希望在对比院校的以上各项因素后,帮助你确定报考的院校。
一、学校排名
软件专业学硕:
【学科门类:08工学;一级学科:0835软件工程;专业名称:083500软件工程】
软件专业专硕:
【学科门类:08工学;一级学科:0852工程;专业名称:085212软件工程】
►17年底教育部公布了全国高校第四轮学科评估结果,其中一级学科0835软件工程评估中,“博士授权”的高校共46所,本次参评45所;部分具有“硕士授权”的高校也参加了评估;参评高校共计165所(注:评估结果相同的高校排序不分先后,按学校代码排列)。
0835软件工程评估结果如下:
A
北京航空航天大学
C+ 天津工业大学
浙江大学河北大学国防科技大学山西大学
A- 北京大学辽宁科技大学
清华大学哈尔滨理工大学华东师范大学江苏大学
南京大学南京信息工程大学
学府考研
武汉大学杭州电子科技大学
A- 天津大学浙江理工大学
东北大学南昌航空大学
哈尔滨工业大学广西大学
同济大学桂林电子科技大学上海交通大学成都信息工程大学苏州大学新疆大学
中国科学技术大学广东工业大学
四川大学
C
北方工业大学
B+ 北京交通大学北京化工大学
北京工业大学辽宁工程技术大学北京理工大学大连交通大学
北京邮电大学大连海事大学
大连理工大学长春理工大学
吉林大学上海理工大学
复旦大学华侨大学
东南大学青岛科技大学
南京航空航天大学河南理工大学
山东大学郑州轻工业学院
学府考研
华南理工大学武汉科技大学重庆大学华中师范大学电子科技大学湘潭大学
软件工程复习提纲-中国海洋大学
软件工程复习提纲
考试题型:判断10题30分、简答40(4道题)、设计30分(2道题)
第1章: 软件与软件工程
1.软件的概念,组成三要素:程序、数据、文档
软件是“能够完成预定功能和性能的可执行的计算机程序和使程序正常执行所需要的数据,加上描述程序的操作和使用的文档”
2.软件危机的概念,主要问题,主客观原因,解决途径
1)软件危机是指软件开发和维护过程中遇到的一系列严重问题.
2)软件危机包括下述两方面的问题:如何开发软件,满足对软件的日益增长的需求.
如何维护数量不断膨胀的已有软件.
3)造成软件危机的主客观原因
客观:软件本身特点
⏹规模大,逻辑性强,不可见性
⏹分布性
⏹复杂性
主观:缺乏软件工程的指导,没有掌握正确的软件开发方法学,忽视问题的定义与分析,急于求成
⏹忽视需求分析
⏹软件开发=程序编写
⏹轻视软件维护
4)软件危机的解决途径
软件危机使得人们认识到:
必须建立工程概念,用现代工程的概念、原理、技术和方法进行计算机软件的开发、管理、维护和更新。
开发先进的软件工具,具备智能化、自动化。---计算机辅助软件工程。
3.软件工程的概念,主要目标,原则
1)软件工程是开发、运行、维护和修复软件的系统方法
2)软件工程的主要目标
生产具有正确性、可用性以及开销合宜的产品。
正确性指软件产品达到预期功能的程度。
可用性指软件基本结构、实现及文档为用户可用的程度。
开销合宜是指软件开发、运行的整个开销满足用户要求的程度。
3)软件工程的原则
软件工程的原则是指围绕工程设计、工程支持以及工程管理在软件开发过程中必须遵循的原则。包括如下原则:
广东海洋大学软件工程专业硬件实践课程设计
《硬件基础课程实践》课程报告
课题名称: 简易处理器设计 指导老师: 刘桃丽、张健
评语:
答辩日期:2018年6月22日
简易处理器设计
1、设计内容
设计一个简易处理器,该处理器的数据位宽是4bit,可以实现逻辑与、逻辑或、逻辑非、逻辑与非、逻辑或非、算术加法、算数减法、逻辑异或共8种运算。
用8条指令表示8种运算,2个操作数分别是A[3..0]和B[3..0],运算结果是Y[3..0]以及标志位overflow。
逻辑与、逻辑或、逻辑非、逻辑与非、逻辑或非、算术加法、算数减法、逻辑异或分别对应模式0~7,分别可用AND、OR、NOT、NAND 、NOR、ADD、SUB、XOR表示。
2、各功能模块实现及仿真
(1)简易处理器
(2)运算功能顶层模块
(3)模块选择及数据控制
向模块控制输入脉冲,可看到有8种选择,当其中一种有效,另外七种则无效
该模块用于控制,输入是否有效,当结合合模式选择时,以达到有效的控制。
(4)与运算
此处只用了给定的数A=1010,B=1100,进行运算,的出运算仿真图如上图,且当模块选择信号有效时才会有运算结果。
(5)或运算
此处只用了给定的数A=1010,B=1100,进行运算,的出运算仿真图如上图,且当模块选择信号有效时才会有运算结果。
(6)非运算
此处只用了给定的数A=1010,B=1100(非运算B无效),进行运算,的出运算仿真图如上图,且当模块选择信号有效时才会有运算结果。
(7)与非运算
此处只用了给定的数A=1010,B=1100,进行运算,的出运算仿真图如上图,且当模块选择信号有效时才会有运算结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016年广东海洋大学软件工程试题题型:
1选择题(25*2=50分)
2填空题(10*2=20分)
3问答题(3题30分)
一、选择题(25*2=50分)
具体考点如下,不分顺序(其中有一些是所选答案)
1细化阶段
2,3用例(图)相关2题
4确认测试
5系统测试
6包
7泛化关系(身份验证)
8边界值分析法
9螺旋模型
10软件需求说明书
11基本路径测试,覆盖
12构件
13逆向工程,再工程
14瀑布模型,原型建造等四种模型那些(语音识别)
15黑板模型,分层模型
16类图(“人”包括哪些,答案是公共部分那些,类似于java的类)
17依赖关系
18安全性(报警)
19测试人员有多少个(这是题目,请找相应知识点复习)
20传统流程图和活动图的根本区别是什么
21系统软件和外部环境交互的类
22元素组织成组
23泳道(活动图)
24概要设计说明书/项目开发计划(下面哪个文档说明“如何做”)
25预防性维护
二、填空题
三、问答题
注:填空题和问答题90%在下面这里出,背熟就好(红色为考到内容)。
广东海洋大学软件工程复习重点
1.1
什么是软件工程?构成软件工程的主要要素是什么?影响软件工程技术进步的动力是什么?
①将系统的、规范的、可量化的方法应用于软件开发、运行、维护的过程
②包括①中的方法的研究
五要素:人、过程、项目、方法和工具、软件制品
硬件能力、软件技术、社会需求和科学技术水平
1.2
阐述软件的正确性、可用性、可靠性、有效性、安全性、可维护性、可移植性和可复用性的概念,并指明这些概念的重要性。
正确性,软件满足需求规约和用户目标的程度
可用性,学习和使用软件的难易程度,包括操作软件、为软件输入数据、解释软件
输出结果等。
可靠性软件完成预期功能,成功运行的概率
有效性软件系统利用计算机的时间资源和空间资源完成系统功能的能力
1.10
阐述通用软件开发过程的五项活动,分析通用软件开发过程的优点。
通用软件过程模型用“沟通、策划、建模、构建、部署” 5项活动构建软件过程模型。在软件项目管理等普适性活动的支持下进行软件开发,增强了软件的开发能力、突出了软件工程特色,具有较大的灵活性和适应性。
2.4
研究图2.1(课本60,61页)所示的面对对象的迭代式软件开发过程,描述在立项,初始,细化,构造和移交阶段分别可能使用哪些UML图形机制,为什么?
初始阶段
用例图描述软件需求
活动图表示业务处理过程
交互图表示用例内部实现过程
细化阶段
包图、构件图和部署图表示软件体系结构
构造阶段
类图交互图活动图状态图构件图
表示软件详细设计模型
移交阶段
部署图
3.1
以下陈述哪些是有效的用户需求?请说明理由。
答案:
⑴目标软件应该用java语言实现。
⑵软件系统必须在5秒内响应并处理外部事件
⑶目标软件应该由一些特定的模块构成。
⑷当目标软件与用户交互时,必须使用某些特定的菜单和对话框。
其中⑵,⑶,⑷项是用户的有效需求。⑵是用户对系统性能的需求;⑶是用户对系统功能的需求;
⑷是用户对系统使用界面的需求。而⑴是程序设计对计算机语言的需求,应该由系统设计人员提出,所以不是用户的有效需求。
3.2
下述语句哪些属于不精确的用户需求?对不精确的需求描述,给出相应的需求分析对策。答案:
⑴系统应表现出良好的响应速度。
⑵系统必须用菜单驱动。
⑶在数据录入画面,应该有25个按钮。
⑷系统运行时占用的内存不得超过128KB。
⑸电梯应平稳运行
⑹即使系统崩溃,也不能损坏用户数据。
其中⑴,⑸,⑹是不精确的用户需求。⑴应该指出:哪个功能要有速度响应要求,具体的数据是什么?⑸平稳运行的具体定义是什么?例如上升时具体要求抖动的参数不大于多少等等;⑹没有说明应该采取什么具体措施保护数据。
P74 3.1
构成需求工程过程的工作流
需求工程策划--需求获取--需求分析--需求规范化--需求验证--总结
用例驱动的需求获取过程(主要步骤)
1.定义软件问题
2.创建框架用例
3.精化用例
4.评审用例模型
需求分析的任务
需求分析的任务是在需求获取阶段的输出制品的基础上,获得对软件需求更深入、更完整的理解,并且将软件需求表示为面向软件设计人员、易于修改和维护的分析模型
用例驱动的需求分析过程的主要活动(P134)
(1)需求优先级分析
(2)用例分析
(3)分析模型评审
(4)为辅助需求分析而构建快速原型
P134
6.9软件设计应遵循哪些原则
抽象与逐步求精
强内聚及松耦合
信息隐藏及关注点分离
P172 6.4
构成软件设计过程的工作流
设计策划--体系结构设计--人机交互设计--详细设计--设计整合与验证--总结
P190 193
用户界面设计过程的主要活动P227
1.用户分析,任务分析及建模
2.概念设计
3.界面流设计
4.界面精化
详细设计过程的主要活动P239
1.用例设计
2.子系统设计
3.构件设计
4.类设计
5.数据模型设计
6.设计整合与验证
9.3 在面向对象的设计模型中,如何检查类图与顺序图之间的一致性?
首先把类图和顺序图形式化为本体,然后将规则法中定义的一致性规则转换为本体操作,通过在转换得到的本体上实施这些操作实现一致性检查。
12.3简述软件测试的任务和原则
任务
检查软件是否满足需求规约,并在软件制品交付前尽可能发现软件中潜伏的缺陷,减轻交付后软件改正性维护的开销。
原则
1.测试是一个持续进行的过程,而不是一个阶段。
2.测试一定有计划,受控制,并提供足够的时间和资源
3.测试应当分优先级
4.测试应当有重点
5.测试不是为了证明程序的正确性,而是为了证明不能工作
6.测试是不可能穷尽的,当测试充分性满足时就可以停止测试
7.测试是开发的朋友,不是开发的敌人
8.测试人员应公正地测试,如实地记录和报告缺陷
9.测试自动化能解决一部分问题,但不是全部。
10.测试不能仅仅包括功能性验证,还应包括性能、可靠性、可维护性和安全性等方面的验证
12.5何谓测试用例?一般包括哪些内容?
为测试设计的输入数据称为测试用例。
生成输入数据、程序执行条件、测试步骤和预期的输出
12.22“确认测试”应由谁完成,软件开发人员还是软件用户?说明理由。