⑴ 软件工程流图的画法
流图实质上是“退化了的”程序流程图"
一般情况下,流程图里的分支结点可以直接保留,一条单一执行路径上的多个语句、语句块可以合并为一个结点。进入分支前的语句块可以与分支结点相合并。基本上这样就差不多了。
但也有一些特殊情况,如果过程设计中包含复合条件(一个或多个布尔运算符:逻辑OR,AND,NAND,NOR),这种情况下,应该把复合条件分解为若干个简单条件,每个简单条件对应流图中一个结点。包含条件的结点称为判定节点,从每个判定结点引出两条或多条边。
⑵ 软件工程的图都是在什么阶段用的
用例图、流程图常用于需求分析阶段,在概要设计阶段也可使用;
类图、时序图、状态图、活动图、流程图、顺序图 在详细设计中使用,但一般有类图、时序图、状态图就可以了
⑶ 软件工程除了有uml还有什么图
基本就是uml标准中的各种图。
具体可以参考trufun UML建模工具的帮助系统。
⑷ 软件工程 各个阶级段有哪些uml图
一、UML5个互联视图
UML中常用5个互联的视图来描述系统的体系结构。如下图:
(1)用例视图(Use-case View)
由专门描述可被最终用户、分析人员、测试人员看到的系统行为的用例图组成。
最终用户使用用例图——理解要完成的系统的功能,确认是否符合自己的要求。
分析人员使用用例图——描述用户需求。
测试人员使用用例图——根据用例图验证实现后的系统是否符合用户需求。
(2)设计视图(Logical View)
包含了主要的设计包、子系统、类和接口,主要从软件角度描述系统要解决的问题和解决方案。
(3)进程视图(Process View)
主要针对系统性能、可扩展行和吞吐量。
(4)实现视图(Implementation View)
在UML实现视图用类图、包图、对象图、顺序图、合作图、状态图、和活动图来描述。编程人员根据设计视图和进程视图来最终实现系统。
(5)部署视图(Deployment View)
包含了系统硬件拓扑结构点各种软件模块和构件模块。
二、UML在软件开发各个阶段的应用
经典的软件工程思想将软件开发分成5个阶段:需求分析\系统分析与设计;系统实现\测试及维护五个阶段。其中UML在各个阶段都有不同的应用,除了学习每种图的具体画法,还要注意学习UML图在软件开发过程中每个阶段的应用。
1、需求
采用用例图描述需求。
2、 分析
采用类图描述静态结构
采用顺序图、合作图、活动图、状态图描 述动态行为
3、设计
采用类图、包,对类的接口进行设计
4、 实现
将类用某现象对象语言实现
5、继承与交付
构件图、包、部署图
6、 测试
单元测试——类图和类的说明书
⑸ 软件工程顺序图怎么画
1. 在VP官网下载 Simple-Registration.vpp 。
2. 在Visual Paradigm中打开已下载的vpp文件。通过工具栏中的 Project > Open 可打开这个项目。
3. 打开类图 Registration ,通过对图表内容的查看,我们了解到这里有三个类——RegistrationUI 、 RegistrationController 和 User 。
4. 现在我们想要对在运行时这些类的对象实例间的交互进行建模。由于控制器类负责控制登记流程,因此添加一个它的子顺序图。将鼠标指针移动到 RegistrationController ,点击底部右下角的资源图标然后从弹出菜单中选择 New Diagram... 。
5. 在 New Diagram 窗口,选择 Sequence Diagram ,然后点击 Next 。保持默认图标名称不变,然后点击 OK 进行确认。
6. 一个空的UML顺序图创建以后,从图表工具栏中选择 Boundary LifeLine (B) 。
7. 点击图表创建生命线的分界线。
8. 输入 registrationUI 作为生命线名称,然后敲击回车键进行确认。
9. 右键点击生命线,然后从弹出菜单中选择 elect Class > Select Class... 。
10. 在 Select Class 窗口,选择 RegistrationUI 类,然后点击 OK 进行确认。
然后所绘制的生命线就:
11. 创建一个控制生命线( Control LifeLine ): registrationController : RegistrationController 和一个实体生命线(Entity LifeLine): user : User 。不要忘了为它们选择合适的类。所绘制的图表如下图所示:
12. 让我们为生命线之间所调用的方法进行建模,将鼠标指针移动到生命线 registrationUI 。
13. 按住资源 Resource Catalog ,然后进行拖动。
14. 移动到生命线 registrationController ,然后释放鼠标按钮。
15. 从Resource Catalog中选择 Message 。
16. 这会弹出一个可供你选择的新的序列信息的列表名称。你可以看到这些选项都是classRegistrationController的操作,在其中选择 createUser(name, password) 。
17. 关联生命线 registrationController 和 user ,我们可以看到是 registrationController 创建了user生命线。因此,我们需要创建一条信息来关联这两者。将鼠标指针移动激活生命线 registrationController 。
18. 按住资源 Resource Catalog 进行拖动。
19. 在生命线 user 处放开鼠标指针。
20. 从Resource Catalog中选择 Create Message 。
于是信息就被创建好了,所得的图像如下图所示:
21. 创建从生命线 registrationController 到user的信息 setName 和 setPassword ,到目前为止,图表如下图所示:
22. 您还可以指定操作的参数,以信息 createUser(name, password) 为例。右键点击它,然后从下拉菜单中选择 Open Specification... 。
23. 通过点击按钮上的省略号对行为属性进行编辑,跳转到 Action type 。
24. 在 Call Action Specification 窗口,点击 Add > Text... 添加参数。在本例中,点击 Add > Text... 添加参数 peter 。再次点击 Add > Text... 添加参数 mypwd 。注意,这里的两个参数指的是两个通过操作赋予的参数,如果你再添加第三个参数,它将被自动忽略(因为只定义了两个操作)。
25. 点击 OK 关闭窗口,然后返回图表。添加的参数被呈现在了图表上
⑹ 软件工程上,这种图叫什么图
用例图。。。。
⑺ 软件工程总体设计包括哪些数据图
系统总体设计即对全局问题的设计,也就是设计系统总的处理方案,又称概要设计。 制造系统工程总体设计包括:市场调研,技术规格书编写,初步设计,详细设计,产品制造等。 软件工程总体设计包括:计算机配置设计、系统模块结构设计
⑻ 软件工程中软件结构图和层次图的异同
两者之间没有区别。两者指的均是软件构架,为软件系统的草图。
软件工程中软件结构图和层次图均是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,属于一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。
软件结构图(又被叫做软件构架)一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系。描述的对象是直接构成系统的抽象组件,各个组件之间的连接则明确和相对细致地描述组件之间的通讯关系。
(8)软件工程的各种图扩展阅读:
其他介绍:
软件结构图包括架构元件、联结器、任务流。所谓架构元素,也就是组成系统的核心砖瓦,而联结器则描述这些元件之间通讯的路径、通讯的机制、通讯的预期结果,任务流则描述系统如何使用这些元件和联结器完成某一项需求。
通过一个软件结构图建造一个系统所作出的最高层次的、以后难以更改的,商业的和技术的决定。在建造一个系统之前会有很多的重要决定需要事先作出,而一旦系统开始进行详细设计甚至建造,这些决定就很难更改甚至无法更改。显然,这样的决定必定是有关系统设计成败的最重要决定,必须经过非常慎重的研究和考察。
⑼ 求问,软件工程中,这种叫做什么图
时序图, 其中的元素包括:角色,对象,生命线,激活期以及消息。
时序图用来描述对象之前如何交互的,重点在消息的序列上面, 先后顺序。
角色: User
对象:item:Artical, rightForm:Form, myWorkspace:Workspace, myPrinter: Printer
该图描述了用户如何请求打印文章。
⑽ 请问花软件工程中的各种图用什么软件比较好呢
用微软的吧,visio还可以,适合画流程图等等;