简洁易懂!!标准答案!!软件需求工程 期末考试简答题!!

目录

只看粗体字可以快速获取信息

1.简述用例模型的组成元素以及建模步骤。

①组成元素:

②建模步骤

2. UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

①主要差别

②各自的优缺点

3. 需求获取活动包括哪几个部分,并对每一部分活动作简要解释。

4. .描述需求工程的各个活动,并说明各个活动的任务? 

5. 需求验证的含义?需求验证有哪些常用的方法? 

含义:

常用方法:

6. 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?    

①定义:

②作用

③数据流图的基本符号

7. 面向对象建模主要建立哪几种模型?各自的特点是什么?   


温馨提示:只看粗体字可以快速获取信息

1.简述用例模型的组成元素以及建模步骤。

①组成元素:

答:参与者、用例、通信关联、用例规约

以下的4个定义,考试手写的时候可以不写,只写上面

  • 参与者:定义了与系统交互的实体。
  • 用例:描述了系统的功能。
  • 通信关联:描述 了参与者怎么与用例进行交互。
  • 用例规约:详细描述了用例的行为,包括前置条件、后置条件等。

②建模步骤

答:

1. 根据系统边界确定参与者;即确定actor

2. 根据每个参与者确定与之相关联的用例;即确定角色的用例

3. 为每个用例写出用例规约文档,调整用例模型;即写一些描述、前置后置基本事件流等等,最后调整一下用例的关系。

2. UML中的交互图有两种,分别是顺序图和协作图,请分析一下两者之间的主要差别和各自的优缺点。

答:

①主要差别

顺序图主要强调的是对象之间交互的时间顺序,而协作图强调的是交互的语境和交互对象的整体组织。

顺序图按照时间顺序布图,协作图按照空间组织布图

②各自的优缺点

顺序图可以清晰地表示消息之间的顺序和时间关系但是需要较多的水平方向的空间

协作图增加对象比较容易分支也比较少但是消息比较多时不好表示消息之间的顺序(这一句都是粗体haha)

3. 需求获取活动包括哪几个部分,并对每一部分活动作简要解释。

  1. ①确定获取信息的内容:明确需要什么样的信息来完成系统开发;
  2. ②确定待获取信息的来源:从哪些途径和来源收集信息;
  3. ③确定应该采用的获取方法:使用哪些技术或手段获取信息;
  4. ④执行获取:开展需求获取活动;
  5. ⑤获取的结果:收集到的需求信息;

4. .描述需求工程的各个活动,并说明各个活动的任务? 

①需求工程包括需求开发和需求管理。需求开发包括需求获取、需求分析、需求定义(或需求规格说明)、需求验证这4个部分

②需求获取:收集用户的需求信息;

③需求分析:对用户的需求进行提炼、分析和审查,目的是保证需求的完整性和一致性;

④需求定义(或需求规格说明):用适当的描述语言来描述软件系统的需求并产生需求规格说明文档;

⑤需求验证:审查和验证需求规格说明文档的完整性和正确性,是否表达了用户的真实需求

⑥需求管理:跟踪后续阶段需求实现和需求变更情况,确定需求得到正确的理解与实现

5. 需求验证的含义?需求验证有哪些常用的方法? 

含义

在完成需求定义(需求规格说明)阶段之后,对需求规格说明文档进行验证的活动;

常用方法:

需求评审、原型与模拟、测试用例开发、用户手册编写、利用跟踪关系和自动化分析。(有点多)

6. 什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?    

答:

①定义:

数据流图是一种图形化工具,描述了数据在软件或系统中的流动情况。它以图形化的方式,展示数据从输入到输出的流动变换情况,并强调数据流在软件或系统中的流动路径。

②作用

1. 帮助开发人员更好地理解和管理数据流以便能够进行需求分析和系统设计

2. 它可以帮助开发人员发现和定义数据流,确定数据流的起点和终点,以及了解数据流在系统中的整个生命周期

③数据流图的基本符号

斜体的只是让你理解,不用记。

外部实体:表示系统外部的实体或组织。(如用户、组织、文件等。它说明了数据的外部来源和去处。)
处理过程:表示对数据的逻辑处理过程;(如计算、过滤、汇总等。它用于改变数据的值。)
数据流:表示处理功能的输入或输出,也表示数据的流动方向。
数据存储:表示数据的存储位置,用于存储数据。  

7. 面向对象建模主要建立哪几种模型?各自的特点是什么?   

答:

用例模型:该模型通过用例图来表示,特点是它从用户的角度出发,描述了系统应该具备的功能和行为。
对象模型:该模型通过类图来表示,特点是它描述了系统的结构和组成,以及类之间的关系和交互。
动态模型:通过时序图来表示,特点是它描述了系统中对象之间的交互和消息传递。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件工程期末试卷CSND是一份用于测试学生在软件工程领域知识和技能的考试试卷。CSND是指著名的技术社区CSDN(中国软件开发者联盟)所推出的软件工程试卷。这份试卷采用了多种题型,包括选择题、填空题和编程题等,旨在全面考察学生对软件工程概念、原理和实践的理解和运用能力。 在这份试卷中,学生可能会面对一些与软件生命周期相关的问题,如需求分析、设计、编码、测试、维护等。此外,也可能会涉及到软件质量保证、软件项目管理、软件开发方法学等方面的知识点。 对于学生来说,参加这份试卷的考试需要具备扎实的软件工程基础知识,并能够熟练运用所学的理论和实践技能来解决实际问题。还需要适应考试的时间紧张和题目的难度,能够快速准确地给出答案,并对自己的答案进行合理的解释和论证。 作为一名学生,参加这份试卷的考试对于提升自己的软件工程能力和应试能力都有很大的帮助。通过认真复习和准备,可以提前了解可能出现的知识点和题型,有针对性地进行练习和训练,从而提高自己的解题能力和答题效率。 总之,软件工程期末试卷CSDN是一种考察学生软件工程知识和技能的评估工具,对学生而言是一次重要的考试机会。通过充分准备和积极参与,可以帮助学生提升软件工程水平,为未来的工作和研究打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值