当前位置:网站首页>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、软件系统的面向对象分析阶段,主要是建立哪几种模型?每种模型的作用是什么?
- 用例模型:从用户需求的角度来描述系统,指明系统应该“做什么”。直接反应用户对目标系统的需求,描述数据在系统中的变换过程及系统的功能
- 对象模型:对模拟世界的对象及彼此之间的关系静态结构的描述,为建立动态模型和用例模型提供了实质性的框架
- 动态模型:需要考察对象的功能行为
- 物理实现模型:从实现子系统和实现元素的角度来表现系统实现的物理组成
边栏推荐
- Knowledge system of digital IT practitioners | software development methods -- agile
- GNSS定位精度指标计算
- What are the advantages of using SQL in Excel VBA
- FairyGUI循環列錶
- Problems and solutions of robust estimation in rtklib single point location spp
- 雇佣收银员【差分约束】
- 记录:初次cmd启动MySQL拒接访问之解决
- [rtklib] preliminary practice of using robust adaptive Kalman filter under RTK
- How to reduce the shutdown time of InnoDB database?
- Wechat applet development experience
猜你喜欢

2022 National Games RE1 baby_ tree

Interview Essentials: talk about the various implementations of distributed locks!

图书管理系统小练习

【无标题】

Dark chain lock (lca+ difference on tree)

NovAtel 板卡OEM617D配置步骤记录
![[算法] 剑指offer2 golang 面试题6:排序数组中的两个数字之和](/img/d5/4bda133498f71ae9fd7a64c6cba8f0.png)
[算法] 剑指offer2 golang 面试题6:排序数组中的两个数字之和

Chromatic judgement bipartite graph
![[算法] 剑指offer2 golang 面试题2:二进制加法](/img/c2/6f6c3bd4d70252ba73addad6a3a9c1.png)
[算法] 剑指offer2 golang 面试题2:二进制加法

Iterable、Collection、List 的常见方法签名以及含义
随机推荐
IText 7 generate PDF summary
Role movement in the first person perspective
Basic DOS commands
阿里云一面:并发场景下的底层细节 - 伪共享问题
Fgui project packaging and Publishing & importing unity & the way to display the UI
[algorithm] sword finger offer2 golang interview question 2: binary addition
如何保障 MySQL 和 Redis 的数据一致性?
《软件测试》习题答案:第一章
How do architects draw system architecture blueprints?
C code implementation of robust estimation in rtklib's pntpos function (standard single point positioning spp)
几道高频的JVM面试题
Record: I accidentally wrote a recursion next time
rtklib单点定位spp使用抗差估计遇到的问题及解决
[算法] 剑指offer2 golang 面试题5:单词长度的最大乘积
Several high-frequency JVM interview questions
服务未正常关闭导致端口被占用
阿里云微服务(三)Sentinel开源流控熔断降级组件
【GNSS数据处理】赫尔默特(helmert)方差分量估计解析及代码实现
基本Dos命令
3月15号 Go 1.18 正式版发布 了解最新特色以及使用方法