系统分析与设计 — Homework 3

系统分析与设计 — Homework 3

1 用例建模


a. 阅读 Asg_RH 文档,绘制用例图。 按 Task1 要求,请使用工具 UMLet,截图格式务必是 png 并控制尺寸。

b. 选择你熟悉的定旅馆在线服务系统(或移动 APP),如绘制用例图。并满足以下要求:

  • 对比 Asg_RH 用例图,请用色彩标注出创新用例或子用例

  • 尽可能识别外部系统,并用色彩标注新的外部系统和服务

我使用了 Agoda 这款移动 APP 进行分析,实际使用的 screenshot 如下:
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

用例图,如下:
这里写图片描述

c. 对比两个时代、不同地区产品的用例图,总结在项目早期,发现创新的思路与方法

Reserve Hotel 是于2000 年之前推出的旅馆预定系统,主要的面向国家为澳大利亚Agoda2011年推出行动应用程序(App),主要面向国家集中在中国、日本、韩国、东南亚、以及澳大利亚。所以,可以判定两个旅馆预定系统属于两个时代和不同地区的产品。

根据用例图,可以观察到两者主要的不同在于:

  1. Agoda 根据酒店星级、价格范围、用户评分,对酒店进行筛选。
  2. Agoda 可以向酒店发送信息,询问一些问题。
  3. Agoda 可以确认根据用户的偏好,给予相应的酒店推荐。
  4. Agoda 可以选择支付的时间(现在或者预定时间的前七天)。
  5. Agoda 有用户评论功能,能够给将来的用户提供一些意见。

在项目早期,发现创新的思路与方法:

  1. 从用户体验方面来思考,操作界面一定要简洁明了,选项分类应该尽可能减少冗余选项。比如国内比较大众的几款酒店预订软件,存在各种广告,对于酒店的分类也是极其复,在操作时并不能很快地入手。同时,给予用户太多的选择也不是很好的设计。
  2. 从系统不断提升,以迎合大众想法的角度来思考,应该引入评价系统。一方面,给予商家不断完善自身的建议。另一方面,为将来潜在的用户提供了一些宝贵的建议,从而使得大众满意度更高的商家获得更高的利益,提供更高的服务。
  3. 从用户选择的心理来思考,应该引入比较强大的推荐系统,这样能够匹配用户的选择需求,同时提高对于酒店预订系统的满意度。
  4. 通过打折、优惠活动,吸引用户,从而达到买卖双方双赢的好现象。

d. 请使用 SCRUM 方法,在(任务b)用例图基础上,编制某定旅馆开发的需求 (backlog)

IDNameImpEstHow to previewNote
1查找酒店3050用户输入所在城市、入住和离开日期、预定房间数、入住人数、酒店星级、价格范围、以及用户评分等信息,搜索满足条件的信息。需要GPS 定位系统,来满足通过城市来筛选酒店的功能。
2预定酒店4025用户根据匹配到的酒店,查看相应的详细资料,以及相类似的酒店推荐,最终选择满意的房间类型,确定预定房间。需要通过相应的匹配推荐算法,实现合适的推荐。
3付款1010用户选择合适的支付时间和支付方式,并填写必要的身份认证信息。需要调用第三方的支付API。
4评价2015用户根据价格、地段 、服务、环境给予相应评分。需要建立公正、安全、公开的评分系统。

2 业务建模


a. 在(任务b)基础上,用活动图建模找酒店用例。简述利用流程图发现子用例的方法。

b. 选择你身边的银行 ATM,用活动图描绘取款业务流程
这里写图片描述

c. 查找淘宝退货业务官方文档,使用多泳道图,表达客户、淘宝网、淘宝商家服务系统、商家等用户和系统协同完成退货业务的过程。分析客户要完成退货业务,在淘宝网上需要实现哪些系统用例。

这里写图片描述

淘宝网需要实现:退货用例、退款用例、客服介入用例

3 用例文本编写


在大作业基础分析对比三种用例文本优缺点

  • 摘要式用例文本:
    • 优点:通常用在主成功场景,快速编写、简洁明了,便于在小组会议上讨论主题和范围,进行早期需求的分析。
    • 缺点:不够细致,只用作对问题粗略的认识
  • 非正式用例文本:
    • 优点:编写简便,问题用几个段落覆盖不同场景,相比摘要式用例文本要详细一些,在早期的需求分析过程中,有利于进一步认识。
    • 缺点:使用多个非正式的段落,格式不够正式,需要在后续阶段精化。
  • 详述式用例文本:
    • 优点:详细地编写用例所有步骤和各种变化,同时具有补充部分,细节充足,具有结构性。
    • 缺点:编写繁琐,时间花费过大。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GeoPandas是一个开源的Python库,旨在简化地理空间数据的处理和分析。它结合了Pandas和Shapely的能力,为Python用户提供了一个强大而灵活的工具来处理地理空间数据。以下是关于GeoPandas的详细介绍: 一、GeoPandas的基本概念 1. 定义 GeoPandas是建立在Pandas和Shapely之上的一个Python库,用于处理和分析地理空间数据。 它扩展了Pandas的DataFrame和Series数据结构,允许在其中存储和操作地理空间几何图形。 2. 核心数据结构 GeoDataFrame:GeoPandas的核心数据结构,是Pandas DataFrame的扩展。它包含一个或多个列,其中至少一列是几何列(geometry column),用于存储地理空间几何图形(如点、线、多边形等)。 GeoSeries:GeoPandas中的另一个重要数据结构,类似于Pandas的Series,但用于存储几何图形序列。 二、GeoPandas的功能特性 1. 读取和写入多种地理空间数据格式 GeoPandas支持读取和写入多种常见的地理空间数据格式,包括Shapefile、GeoJSON、PostGIS、KML等。这使得用户可以轻松地从各种数据源中加载地理空间数据,并将处理后的数据保存为所需的格式。 2. 地理空间几何图形的创建、编辑和分析 GeoPandas允许用户创建、编辑和分析地理空间几何图形,包括点、线、多边形等。它提供了丰富的空间操作函数,如缓冲区分析、交集、并集、差集等,使得用户可以方便地进行地理空间数据分析。 3. 数据可视化 GeoPandas内置了数据可视化功能,可以绘制地理空间数据的地图。用户可以使用matplotlib等库来进一步定制地图的样式和布局。 4. 空间连接和空间索引 GeoPandas支持空间连接操作,可以将两个GeoDataFrame按照空间关系(如相交、包含等)进行连接。此外,它还支持空间索引,可以提高地理空间数据查询的效率。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值