| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 宁波大学软件工程复习+2022/1/3期末考试大致内容 -> 正文阅读 |
|
[开发测试]宁波大学软件工程复习+2022/1/3期末考试大致内容 |
通过整理书上的内容,将软件工程可能会考的大题和一些要背的概念列出,供自己参考。 1、软件的定义? 答:软件是计算机系统中与硬件香一村的另一部分,它包括程序、数据和相关文档;其中程序是指令的集合,通过执行这些指令可以满足预期的特性、功能和性能需求;数据是指数据结构,使程序可以合理利用信息;文档是软件描述信息,用来描述程序的操作和使用。 2、软件工程的定义? 答:(1)将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。(2)对(1)中所描述方法的研究。 3、软件危机的定义? 答:软件危机是指计算机软件开发和维护中遇到的一系列问题,这些问题绝不仅仅是特定软件的,几乎所有的软件都不同程度地存在这些问题。 4、软件工程的意义? 答:软件工程是指导计算机软件开发和维护的工程学科,采用工程的原理,技术、概念和方法来开发和维护软件,把经过实践检验的正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并维护它。 答:达到要求的软件功能、取得较好的软件性能、开发出高质量的软件、付出较低的开发成本 、需要较低的维护费用 、能按时完成开发工作并及时交付使用。 6、软件工程的七大原则? 答:用分阶段的生命周期计划严格管理、坚持阶段评审、严格实施产品控制、采用现代的程序设计技术、结果应该能明确审查、开发成员应该少而精、承认不断改进软件工程实践的必要性。 7、软件生命的八个阶段? 答:问题定义、可行性研究、需求分析、概念设计、详细设计、编码和单元测试、综合测试、软件维护。 8、通用分析模型有哪些? 答:瀑布模型、增量模型、原型开发、螺旋模型、并发模型等 9、软件工程实践的七大原则? 答:存在价值、保持简洁、保持愿景、关注使用者、面向未来、提前计划复用、认真思考 10、软件工程实践的四个精髓? 答:理解问题、策划解决方案、实施计划、测试结果的正确性 11、框架活动有哪些? 答:沟通、策划、建模、构建、部署 12、普适性活动有哪些? 答:项目跟踪控制、风险管理、质量保证、配置管理、技术评审等 13、敏捷开发的十二大原则? 答:尽早、可持续地交付有价值的软件;即使在软件开发后期也欢迎需求变更;交付可运行软件的次数要多并且时间间隔要短;项目开发成员必须天天在一起;围绕积极性高的个人构建项目;建议项目成员面对面交流以提高信息传递能力;可运行软件是首要度量标准;倡导可持续的开发;关注优秀的技术和好的设计可以增加敏捷开发能力;简单是必要的;项目的主要框架和模型来自团队;每隔一段时间反省如何增加工作效率并相应调整自己的行为。 14、需求工程的七项任务? 答:起始、获取、细化、协商、规格说明、确认、管理。 15、用例说明的要素(10个基本的)? 答:用例;主参与者;情境目标;前提条件;触发条件;场景;异常处理;次参与者;优先级;未解决的问题。 16、基于场景、类、行为各有那些图? 答:场景:用例图、活动图、泳道图、用例文本;类:类图、CRC模型、分析包;行为:状态图、顺序图。 17、创建分析模型时应遵守的六大原则? 答:模型应关注在问题域或业务域内的所有可见的需求,抽象的级别应该高一些;需求模型的每个元素应能增加对软件需求的整体理解,并增加对信息域、功能和系统行为的深入理解;需求模型的基础框架和细节应该推延到设计阶段再考虑;最小化需求之间的关联;确保模型能为每个利益相关者带来价值;尽可能保持模型简洁; 18、需求模型的三个目标? 答:描述客户需要什么;为软件设计奠定基础;定义在软件完成后可以被确认的一组需求。 19、统一过程的五个阶段? 答:起始;细化;构建;转换;生产。 20、用例图的要素与联系方式? 答:要素:参与者(火柴人);用例(椭圆形);系统边界(方框)。关系:包含(虚线《include》);继承(实线空心箭头);扩展(虚线《extends》)。 21、活动图的要素? 答:开始(小黑点);结束(小黑点外面套个圈);特定的系统功能(两端为半圆形的矩形);流(箭头);分支(菱形)。 22、如何识别分析类?分析类的七大表现方式。 答:外部实体;事物;偶发事件或事件;角色;组织单元;场地;结构。 23、潜在类的六个特征? 答:保留属性;所需服务;多个属性;公共属性;公共操作;必要需求。 24、CRC建模是什么? 答:CRC模型实际上是表示类的标准索引卡片的集合。这些卡片的顶部写的是类名;卡片左侧列出类的职责;右侧列出对应的协作者。 25、简述实体类、边界类和控制类? 答:实体类:也成模型或业务类,一般代表保存在数据库中和贯穿在应用程序中的事物;边界类:用于创建和用户进行交互的接口,负责管理实体对象呈现给用户的方式;控制类:管理(实体类的创建和更新;边界类从实体对象获取信息后的实例化;对象集合间的复杂通信;对象间或用户和应用系统之间交换数据的确认。)。 26、为类分配职责的五大原则? 答:智能系统应分布在所有类中以最大程度地满足问题的需求;对职责的描述应具有普遍性;信息和与之相关的行为应放在同一个类中;某个事物的所有信息应局限于一个类中而不是分布在多个类中;职责应由相关类共享。 27、分析类之间的六种关系? 答:关联(无箭头实线);依赖(箭头实线);泛化(实线空三角);实现(虚线空三角);组合(实线空菱形);聚合(实线实菱形)。 28、行为模型建模的五个步骤? 答:评估所有的用例并找到系统的交互顺序;识别驱动交互顺序的事件并理解事件与对象联系的方式;为每个用例生成序列;创建系统状态图;评审准确性和一致性。 29、状态图如何画? 答:状态转移(箭头);主动状态(对象的当前状态)、被动状态(属性的当前状态)(圆角方框); 30、顺序图如何画? 答:角色(火柴人);对象(方框);生命线(虚线);激活(生命线上的矩形条);消息(箭头);组合片段。 31、需求模型如何转到设计模型? 答:数据/类设计:类分析;体系结构设计:类分析;接口设计:行为分析,场景分析;构件级设计:行为分析、类分析。 32、软件质量指导的八大原则? 答:设计应展现出这样一种体系结构(已经使用可识别的体系结构风格或模式;由能够展现出良好设计特征的构件组成;能以演化的方式实现。);设计应该模块化;设计应导出数据结构,接口,构件,体系结构的清晰表示;设计应导出数据结构,这些数据结构来自于类;设计应导出接口,这些接口可以降低构件之间以及构件与外部系统之间的关系的复杂度;设计应导出具有独立功能模块的构件;设计应使用能有效表达功能意义的表示法;设计的导出应采用可重复的方法进行; 33、良好设计演化的三大特征? 答:设计应当实现所有包含在需求模型中的明确需求,而且满足利益相关者所有隐含需求;对那些编码者和测试这者以及随后的软件维护者而言,设计应当是可读的,可理解的指南;设计应当提供软件的全貌,从实现的角度对数据域,功能域和行为域进行说明。 34、质量属性的五个属性? 答:FURPS;功能;易用;可靠;性能;可支持。 35、抽象包括哪两部分? 答:过程抽象;数据抽象。 36、设计概念包括哪十四部分? 答:抽象,体系结构,模式,关注点分离,模块化,信息隐蔽,功能独立,求精,方面,重构,面向对象的设计概念,设计类,依赖倒置,测试设计。 37、设计类有哪五种? 答:用户接口类,业务域类,过程类,持久类,系统类。 38、良好的设计类具有哪四个特征? 答:完整性和充分性,原始性,高内聚性,低耦合性。 期末考试考试大致内容: 一、选择题(20分) 10*2‘,单选,比较简单 二、填空题(24分) 12*2’,12个空,差不多有6~7题,每题一两个空 三、简答题(12分) 设计有哪些方面?“数据/类”设计的原则、目标、过程? 四、辨析题(16分) 软件变更的原因?从“过程”和“方法”两方面分别讲下如何应对变更? 五、设计题(28分) 给了一个学生网上选课系统的案例,学生选课、退课、查课、改课、登录;教师开课、查课、登录;排课系统进行排课。 (1)给出数据流图和E-R图(12分) (2)给出用例图和分析类(16分) 答案:无 |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/18 2:37:39- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |