健壮性图

健壮性图

1.设计模型

clip_image002[5]

这里要解释一下什么是架构模型什么是设计模型。

架构模型:软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口来实现。

clip_image004[5]

设计模型:软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。

2.鲁棒图

2.1鲁棒图的构成
(1) 边界对象

边界对象对模拟外部环境和未来系统之间的交互进行建模,负责接收外部输入、处理内部内容的解释,并表达或传递相应的结果

clip_image005[4]

例如:抽取用户界面、传感器(sensors) 、通信接口等。

高层(High-level)用户接口组件。

(2)控制对象

控制对象对行为进行封装,描述用例中事件流的控制行为。

clip_image006[4]

例如:控制(服务)类(组件)扮演协调、序列化、事务以及控制另外的对象的角色,而且他们经常被用来封装与某个特定用例的控制。

(3)实体对象

实体对象对需要存储的信息进行描述,往往来自领域概念

clip_image008[4]

2.2鲁棒图的创建过程

1.选择一个适当的用例。

2.把一个参与者放到协作图里面。

3.分析这个用例(活动图)。

对于用例的每一个动作:

a.确定并增加边界组件

b.确定并增加服务组件

c.确定并增加实体组件

d.画出这些组件间的关联

e.把每个组件都贴上用来满足用例交互的动作标签

实例:
1选择用例

选择一个用例:创建预约

1.顾客联系预约代理

2.预约代理选择“新建预约”图标

3.预约代理输入查询标准

3.1预约代理输入入住和退宿日期

3.2预约代理输入房间类型

4.预约代理点击“查询”按钮

…………

11预约代理输入顾客姓名

12.预约代理点击“查询”按钮

13.如果没有找到匹配的顾客:

13.1预约代理输入地址信息

13.2预约代理输入电话信息

13.3预约代理点击“增加新顾客”

14.否则

14.1系统显示匹配信息列表

14.2预约代理选择所要查找的顾客

14.3系统跳转到顾客信息界面

…………

21.系统保存预约并显示预约编号

22.预约代理点击“确定”

clip_image009[4]

(2)放入参与者
2确定边界组件
clip_image011[4]

clip_image012[4]

clip_image013[4]

clip_image014[4]
3确定实体组件和动作

3.总结

鲁棒性分析创建了一个满足用例的设计组件模型。它被称为设计模型。

我们用UML的协作图来可视化设计模型。

为了提供用例协作的另外一种视角,我们通常把设计模型转换成序列图。

4.鲁棒图分析的作用

clip_image016

1. 鲁棒性分析(是一个强大的草图工具,是介于分析和设计之间的一种有效工具):通过分析用例规约中的事件流,识别出实现用例规定的功能所需的主要对象及其职责,形成以职责模型为主的初步设计

2. 引入架构模式:也称为架构风格,核心是架构机制

3. 质量属性分析

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python编程语言中,健壮性是指代码的鲁棒性和可靠性。代码的健壮性意味着它能够处理各种不同的输入和异常情况,并能正确地执行预期的操作。具体来说,Python的健壮性可以从以下几个方面来考虑: 1. 错误处理:在编写Python代码时,应该充分考虑到可能出现的各种错误和异常情况,并使用适当的错误处理机制来处理这些情况。例如,使用try-except语句来捕获并处理可能发生的异常,以避免程序崩溃或产生不可预料的结果。 2. 输入验证:为了增加代码的健壮性,应该对输入进行验证和检查,以确保输入的数据类型和格式符合预期。例如,可以使用条件语句和断言来检查输入的有效性,并在输入不合法时给出适当的提示或处理方法。 3. 边界条件:在编写Python代码时,应该特别关注边界条件,即特殊情况下程序的行为。这包括处理边界值、极端情况和异常情况。通过考虑这些边界条件,可以增加代码的健壮性,并确保程序在各种情况下都能正确运行。 4. 异常处理:Python提供了丰富的异常处理机制,可以使用try-except语句来捕获和处理各种类型的异常。在编写代码时,应该合理地使用异常处理机制,以确保程序在出现异常时能够进行正确的处理,并给出适当的反馈或恢复方法。 5. 规范遵循:遵循Python的代码风格规范(PEP8)也是提高代码健壮性的重要因素。通过编写清晰、易读、规范的代码,可以减少错误和异常的发生,并提高代码的可维护性和可扩展性。 总之,Python的健壮性是通过合理的错误处理、输入验证、边界条件考虑、异常处理和规范遵循等多个方面来保证的。编写健壮的Python代码可以提高程序的可靠性和稳定性,并减少出错的可能性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Python如何写出健壮的代码](https://blog.csdn.net/wangzhiping321/article/details/123961739)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值