【软件工程】第2章-需求分析&PKU慕课测试

举报
野猪佩奇996 发表于 2022/01/23 00:14:03 2022/01/23
【摘要】 文章目录 1.需求分析的目标和方法数据字典2.数据流图(系统逻辑功能)3.E-R图-数据模型4.状态转移图-行为模型5.用例图6.面向对象建模7.UML8.需求规格说明9.PKU慕课小测试 ...

1.需求分析的目标和方法

在这里插入图片描述
在这里插入图片描述

数据字典

数据字典的四要素:数据流、数据流分量(数据元素)、数据存储、处理。

数据字典:关于数据的信息的集合,即对数据流图中包含的所有元素的定义的集合。

数据元素组成数据的方法:
(1)顺序 即以确定次序连接两个或多个分量
(2)选择 即从两个或多个可能的元素中选取一个
(3)重复 即把指定的分量重复零次或多次
(4)可选 即一个分量是可有可无的(重复零次或一次)
在这里插入图片描述

2.数据流图(系统逻辑功能)

在这里插入图片描述

3.E-R图-数据模型

在这里插入图片描述

4.状态转移图-行为模型

在这里插入图片描述

5.用例图

6.面向对象建模

面向对象方法最基本的原则
按照人们习惯的思维方式,用面向对象观点建立问题域的模型,开发出尽可能自然地表现求解方法的软件。

用面向对象方法开发软件,通常需要建立3种形式的建模,它们分别是描述系统数据结构的 对象模
型,描述系统控制结构的动态模型和描述系统功能的功能模型。

一个典型的软件系统组合了上述3个方面内容:
它使用数据结构(对象模型),执行操作(动态模型),并完成数据值的变化(功能模型)。

简述面向对象分析设计的三个模型。
(1)对象模型:描述系统数据结构,表示静态的、结构化的系统的“数据”性质。
——对象模型描述系统的静态结构,包括类和对象,它们的属性和操作,以及它们之间的关系。
对象模型用包含对象及对象的关系图表示。

(2)动态模型:动态模型表示瞬时的、行为化的系统的“控制”性质。
——动态模型着重于系统的控制逻辑,考察在任何时候对象及其关系的改变,描述这些涉及时序和改变的状态。动态模型包括状态图和事件跟踪图。
状态图是一个状态和事件的网络,侧重于描述每一类对象的动态行为。
事件跟踪图则侧重于说明系统执行过程中的一个特点“场景”,也叫做脚本(scenarios),是完成系统某个功能的一个事件序列。脚本通常起始于一个系统外部的输入事件,结束于一个系统外部的输出事件。

(3)功能模型:功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么”,因此更直接地反映了用户对目标系统的需求。
——功能模型着重于系统内部数据的传送和处理。
功能模型表明,通过计算,从输出数据能得到什么样的输出数据,但不考虑参加计算的数据按什么时序执行。功能模型由多个数据流图组成,它们指明从外部输出,通过操作和内部存储,直到外部输出的整个数据流情况。功能模型还包括了对象模型内部数据间的限制。功能模型中的数据流图往往形成一个层次结构,一个数据流图的过程可以由下一层的数据流图作进一步的说明。

7.UML

统一建模语言(Unified Modeling Language,UML)是一种为面向对象系统的产品进行说明、可视化和编制文档的一种标准语言.
(1)UML 里面有哪些图?
UML 图包括九种:使用案例图、类图、对象图、构件图、部署图、活动图、协作图、状态图、序列图。
在这些图中使用案例图、类图、序列图是最有用的。
1、需求
采用用例图描述需求。
2、 分析
采用类图描述静态结构
采用顺序图、合作图、活动图、状态图描述动态行为
3、设计
采用类图、包,对类的接口进行设计
4、 实现
将类用某现象对象语言实现
5、继承与交付
构件图、包、部署图
6、 测试
单元测试——类图和类的说明书

8.需求规格说明

在这里插入图片描述

9.PKU慕课小测试

第二周:软件需求
需求的作用
1、判断题:相比硬件而言,软件更容易被修改,而且更容易被正确地进行修改。×
2、单选题:与软件工程不同,(A)是系统工程所追求的目标。
A.最优化
B.系统化
C.一体化
D.情境化
3、判断题:任何软件开发过程必须从软件需求入手。√
4、判断题:采用瀑布模型的开发过程是一种自顶向下的开发方法,而软件构件复用的开发过程是一种自底向上的开发方法。√
需求的定义
1、判断题:软件需求是待开发产品或系统的功能描述。×
2、单选题:下面不属于需求的基本性质是(D)
A.必要性
B.无歧义性
C.可测性
D.可扩展性
3、多选题:下列哪些陈述可以作为软件需求(BD)
A.系统应支持大规模并发用户访问
B.用户需凭用户名和密码登陆之后才可使用系统
C.系统界面要美观大方
D.当用户登录失败时,应弹窗提示失败原因
需求的分类
1、判断题:非功能需求必须依附于功能需求而存在。√
2、单选题:下列需求属于性能需求的是(A)
A.并发访问数
B.网络协议
C.异常响应
D.用户友好
3、单选题:下列需求属于外部接口需求的是(A)
A.第三方插件
B.安全隐私
C.编程语言
D.字体字号
4、单选题:下列需求属于设计约束的是(B)
A.响应时间
B.运行平台
C.错误处理
D.可维护
5、填空题:与其他类型的非功能需求不同,(设计约束)是必须予以满足的,且对项目规划、所需的附加成本和工作产生直接影响。

6、判断题:质量属性必须要给出量化的测量指标。√
需求发现
1、单选题:当无法与用户进行直接交流时,可采用(A)的需求发现方式。
A.自悟
B.提炼
C.小组会
D.思考
2、多选题:下列哪些是观察这一需求发现的方法可能带来的问题。(BC)
A.无法全面了解需求
B.被客户抵触
C.让客户误以为开发者已经熟悉了业务

D.消耗过多的时间
3、判断题:小组会和交流这两种需求发现方式的区别在于参加人员的多少。×
4、判断题:需求发现常采用多种方式联合进行,但具体某一项需求常采用某一种具体的方式去捕获。×
5、单选题:下述情况分别最适合采取哪种需求发现的方式(A)
① 为解决生活中遇到的麻烦事而开发的软件
② 有较多繁琐环节的社区医保系统的开发
③ 某小型团体组织开发其内部人员管理系统
④ 某大型连锁集团开发集团人员管理系统
⑤ 某专业化软件外包公司接手烂尾的软件开发项目 //烂尾项目已经有部分需求文档,适合用提炼
A.①-自悟;②-观察;③-交流;④-小组会;⑤-提炼
B.①-观察;②-自悟;③-小组会;④-交流;⑤-提炼
C.①-自悟;②-交流;③-观察;④-提炼;⑤-小组会
D.①-提炼;②-自悟;③-交流;④-观察;⑤-小组会
需求规约的概念和格式
1、单选题:需求规约是一个软件产品/系统的(C)
A.开发模型
B.框架模型
C.概念模型
D.功能模型
2、判断题:需求规约是一个软件产品所有需求陈述的正式文档,它是不能被修改的。×
3、多选题:下列哪些是需求规约的性质。(ABD)
A.完整性
B.一致性
C.不可修改性
D.稳定性
需求规约的作用
1、多选题:基于需求规约会产生下述哪两个文档。(AC)
A.初始测试计划
B.系统测试计划
C.用户系统操作描述
D.软件可行性分析报告
2、单选题:在需求分析阶段会形成(C)的测试计划。
A.单元测试
B.集成测试
C确认测试
D.系统测试
3、判断题:需求规约是软件开发组织和用户之间的技术合同书,只有当需求规约完成后才能开始产品的设计。√
4、判断题:需求规约对于项目的大多数工作是一个管理控制点,因此需求规约中要给出软件项目的进度和规划。×
5、判断题:需求规约作为设计的一个正式的、受控的起始点,它事实上给出了一份初步的设计文档。×

文章来源: andyguo.blog.csdn.net,作者:山顶夕景,版权归原作者所有,如需转载,请联系作者。

原文链接:andyguo.blog.csdn.net/article/details/114575372

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。