GA00-181-16
课程简介
软件需求的获取和分析是软件系统开发中的一项重要任务,正确获取软件需求是软件技术人员必须掌握的基本技能。本书从软件需求工程的角度出发,以需求开发过程为主线,完整描述了需求获取、需求分析、需求验证、需求规格说明和需求管理等需求工程活动。本书站在开发者的立场,侧重于实践者的技术与方法,系统全面地介绍了软件需求工程的各项进展,努力促进需求工程领域理论、方法和技术的全面融合应用,以指导需求工程各阶段的系统化实践。
一、作业(EA精灵开模)
二、作业内容
Basic Sequence Diagram with Loop Fragment
显示了一个序列图,以及一个Actor与两个Components的交互以及它们交换的消息,包括创建,利用和销毁Class的消息。
目的是允许可视化元素之间的交互。设计人员和实施团队通常将序列图创建为设计工具或出于文档目的。该模式允许建模者表达迭代或一组或多条消息需要多次执行的情况。消息序列通常可以通知设计决策或使操作系统中发现的问题更清晰。
Basic Use Case Model with Test Cases
显示了一个用例图,其中包含Actor和许多用例,这些用例包含在系统边界中。测试用例已与用例相关联,显示了测试学科与用例模型之间的关系。
目的是允许业务分析师和其他利益相关者描述与系统交互时Actor(用户扮演的角色)想要实现的价值。
该模式通常用于计划的分析阶段,可用于实现任何数量的需求,并为实施团队提供规范。它可以用于:描述与一个或多个用例关联的测试用例。
Database Server with Deployed Database
显示一个部署图,该图描述了一系列表到数据库服务器的部署。
该模式的目的是允许设计人员或技术架构师创建或查看虚拟或物理部署环境的模型,其中包括诸如机器服务器之类的节点,诸如操作系统,容器,基于软件的服务器之类的执行环境。工件和部署规范对如何将软件部署到节点或执行环境进行建模。该图显示了如何将表和其他数据库对象的建模连接到部署模型。
Component Interfaces with JSON Payload
图1.显示了两个通过端口和接口进行通信的组件。 JSON有效负载定义为信息流,允许用户向下钻取建模的有效负载元素。
图2.显示了与端口和接口通信的两个组件,它们在图中折叠起来以向非技术人员隐藏细节。
图3.显示了具有两个与端口和接口通信的组件的序列图。该图允许按时间顺序显示消息流。
目的是描述两个组件如何通过端口和接口相互通信,并显示两个接口之间的信息流。传送的信息项(有效负载)也已建模,可以在模型中作为元素找到。
该模式通常用于计划的设计或实施阶段,在此阶段,设计人员或架构师需要描述系统组件之间如何进行通信。正式描述包括接口提供的方法或服务的接口也很有用。
Complete Composite Structure Diagram
图1.显示代表组成组件的组件的零件以及流经连接组件零件的接口和端口的信息项。
图2.显示了描述组件一的组成的组件层次结构。组件一个上的复合标记表示用户可以向下钻取到另一个图。
图3.显示了Composite Structure图上使用的端口和接口的定义。
讨论区
该模式的目的是允许设计人员和建筑师描述组件的组成以及如何将零件(其他组件)“连接”在一起以执行组件的工作。充当管道的信息流承载着信息项,这些信息项连接显示信息和其他有效负载从组件到组件移动的接口。
该模式通常用于设计或实现阶段,以通过描述组件或其他组件(其他组件)的交互来显示复合或复杂组件如何交付价值。
它可以用来分解组件的层次结构,以显示系统逻辑部分如何产生和使用信息。