当前位置:网站首页>TYUT太原理工大学2022软工导论简答题
TYUT太原理工大学2022软工导论简答题
2022-07-06 09:19:00 【啦啦噜噜^_^】
这次简答题只考两道,每道5分,而且考查方向已确定(一个是结构化程序设计,一个是面向对象方法),所以我们只需要针对性地背一背,不需要把题库中的都背下来。
具体考啥我不知道,但以下总结的肯定不考,考试不会考这么复杂,大家排除以下总结,再去其他地方找找答案吧
类型一 结构化程序设计
1、什么是结构化程序设计?结构化程序设计采用几种控制结构?
结构程序设计:是一种设计程序的技术,它采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。顺序,选择,循环。
2、结构化的需求分析描述工具有哪些?
数据流图(DFD)、数据字典(DD)、判定表、判定树、结构化语言(PDL)、层次方框图、Warnier图、IPO图、控制流图(CFD)、控制说明(CSPEC)、状态转换图(STD)、E-R图
3、
类型二 面向对象方法
1、用面向对象方法开发软件时,通常需要建立哪三种形式的模型?
(1)描述系统数据结构的对象模型。(2)描述系统控制结构的动态模型。(3)描述系统功能的功能模型。
2、面向对象方法特征有哪些?
(1)客观世界是由各种对象组成的。
(2)所有对象都划分成各种对象类,每个对象类都定义了一组数据和一组方法。
(3)按照子类与父类的关系,把若干个对象类组成一个层次结构的系统。
(4)对象彼此之间仅能通过传递消息互相联系。
3、对象的特点?
(1)以数据为中心。(2)对象是主动的。(3)实现了数据封装。(4)本质上具有并行性。
(5)模块独立性好。
4、对象有哪几种定义?
(1)对象是具有相同状态的一组操作的集合。
(2)对象是对属性值和操作的封装。
(3)对象::=<ID,MS,DS,MI> ID:是对象的标识或名字 MS是对象中的操作集合
DS:是对象的数据结构 MI :是对象受理的消息名集合
5、类—&—对象间的关系可以概括为哪三种?
(1)归纳关系:它反映了一个类与若干个互不相容的子类之间的分类关系。
(2)组合关系:它反映了对象之间的构成关系。
(3)关联关系:反映对象之间相互依赖、相互作用的关系。
6、面向对象方法的主要优点有哪些?
(1)与人类习惯的思维方法一致。
(2)稳定性好。(3)可重用性好。(4)可维护性好。
7、面向对象分析建模的工具(图形)有哪些?
用例图、类图(对象图)、对象关系图、E-R图、时序图(事件轨迹图)、状态转换图(STD)
8、在面向对象分析时,类和对象的静态关系主要有哪几种?
关联、聚集、泛化、依赖
9、软件系统的面向对象分析阶段,主要是建立哪几种模型?每种模型的作用是什么?
- 用例模型:从用户需求的角度来描述系统,指明系统应该“做什么”。直接反应用户对目标系统的需求,描述数据在系统中的变换过程及系统的功能
- 对象模型:对模拟世界的对象及彼此之间的关系静态结构的描述,为建立动态模型和用例模型提供了实质性的框架
- 动态模型:需要考察对象的功能行为
- 物理实现模型:从实现子系统和实现元素的角度来表现系统实现的物理组成
边栏推荐
- Detailed explanation of balanced binary tree is easy to understand
- Record: the solution of MySQL denial of access when CMD starts for the first time
- 第一人称视角的角色移动
- 《软件测试》习题答案:第一章
- What are the advantages of using SQL in Excel VBA
- 【干货】提升RTK模糊度固定率的建议之周跳探测
- Music playback (toggle & playerprefs)
- Realization of the code for calculating the mean square error of GPS Height Fitting
- rtklib单点定位spp使用抗差估计遇到的问题及解决
- Comparative analysis of the execution efficiency of MySQL 5.7 statistical table records
猜你喜欢
C code implementation of robust estimation in rtklib's pntpos function (standard single point positioning spp)
On March 15, the official version of go 1.18 was released to learn about the latest features and usage
[算法] 剑指offer2 golang 面试题2:二进制加法
[algorithm] sword finger offer2 golang interview question 9: subarray with product less than k
2022国赛Re1 baby_tree
Music playback (toggle & playerprefs)
Combination of fairygui check box and progress bar
MYSQL索引钟B-TREE ,B+TREE ,HASH索引之间的区别和应用场景
继承和多态(下)
堆排序【手写小根堆】
随机推荐
Fairygui character status Popup
Shortest Hamilton path (pressure DP)
GNSS定位精度指标计算
Several high-frequency JVM interview questions
MySQL backup -- common errors in xtrabackup backup
平衡二叉树详解 通俗易懂
[algorithm] sword finger offer2 golang interview question 8: the shortest subarray with a sum greater than or equal to K
[algorithm] sword finger offer2 golang interview question 7: 3 numbers with 0 in the array
[algorithm] sword finger offer2 golang interview question 13: sum of numbers of two-dimensional submatrix
FairyGUI循環列錶
[rtklib 2.4.3 B34] version update introduction I
记录:下一不小心写了个递归
How to improve the deletion speed of sequential class containers?
记录:初次cmd启动MySQL拒接访问之解决
Rt-ppp test using rtknavi
Iterable、Collection、List 的常见方法签名以及含义
雇佣收银员【差分约束】
Comparative analysis of the execution efficiency of MySQL 5.7 statistical table records
【GNSS数据处理】赫尔默特(helmert)方差分量估计解析及代码实现
Record: newinstance() obsolete replacement method