如何分析APP功能需求及结构

合集下载

2019年美柚APP产品分析报告!

2019年美柚APP产品分析报告!

举出一种假定情况为例:经期单项重要程度为 4,症状为 3,身材状况为 2,体 温状况为 2。
在这种模式下,用户的经期单项得分为 85 分,有 2 次症状记录,单项得分 90 分,其他项目没有记录,则用户的健康分数为:85×(4/7)+90×(3/7)=87 分。
注:经期分数取上一次完整生理期的数据,例如:生成健康报告时正处于经期, 则经期单项的分数取上一次经期的分数。形成健康报告的周期是一星期,一周之 内再次点击健康报告,提示“本周您已获取健康报告”,并呈现最近一次的健康报 告。
健康评级:

此处举出一种分级标准作为参考:
96——100 分:S 级,健康情况很好,请坚持好习惯,保持健康。
86——95 分:A 级,身体处于较好状态,偶尔受小问题困扰,稍加调养会更完美。
76——85 分:B 级,健康情况一般,多多关爱自己,认真调养。
61——75 分:C 级,身体较为薄弱,建议补充营养,选择些调理身体的常用药。
1. 用户画像
美柚的用户绝大部分是女性,男性用户仅占用户总数的 1.21%。 从年龄来看,用户年龄集中分布在 15—35 岁,约占 95%,覆盖了女性的适育年 龄,其中 30 岁以下的用户占大多数;从经济水平来看,美柚用户的月收入集中 在 5000—20000 这个区间,且大部分用户都是中等消费者和中高消费者;从用户 地域分布来看,美柚的用户多数位于三线以上城市。 由此可以看出:美柚比较受生活在大城市、经济能力中等偏上的年轻女性欢迎。 这部分女性有关注自身健康的意识,也有足够的经济能力为自己投资,购买健康、 美容相关的商品。同时,她们也有寻找同类倾诉沟通的情感需求,以及关注八卦 消息、热点资讯的好奇心,在她她圈中互动交友、打发时间。
该模块在经期记录和准确预测方面能够满足使用需要,也能够针对特殊阶段提供 实用工具。但在健康管理方面,记录项目存在冗余情况,并且分析方法也有进一 步完善的空间。

App产品需求文档(PRD).pdf

App产品需求文档(PRD).pdf

App产品需求⽂档(PRD).pdf APP 产品需求⽂档⽂件标识:产品名称⽂件状态⽂件标识:[ ]草稿当前版本:[ ]正式发布作者:[ ]正在修改完成⽇期:修订记录:更新时间版本变更内容变更情况修改⼈备注⽬录第⼀部分产品结构图 (1)第⼆部分产品功能介绍 (2)⼀、社区频道 (2)1、更多话题页 (3)2、话题详情页 (4)3、帖⼦详情页 (5)4、个⼈详情页 (6)⼆、商城频道 (7)三、消息频道 (8)四、我的频道 (9)第⼀部分产品结构图第⼆部分产品功能介绍⼀、社区频道功能:⼤标题,频查看功能:banner模块,精选⼀些活动、话题等内容;交互:轮播显⽰,拖动交互功能:⽤于展⽰⽤户关注的话题内容;交互:点击跳转到相应话题详情页功能:⽤于展⽰系统推荐的话题内容;交互:点击跳转到相应话题详情页功能:展⽰相关功能:展⽰私信,功能:展⽰⽤户功能:点击之后相应话题添加到我的话题;交互:点击之后提醒话题已关注的商品供⽤户购评论等⼀些消个⼈信息、购物买;息;情况等信息;交互:点击之后交互:点击之后交互:点击之后跳转到商城频道跳转到消息频道跳转到我的频道1、更多话题页功能:点击后返回社区频道功能:显⽰全部话题分类;交互:点击相应的分类,右边模块跳转到相应话题功能:显⽰相应的全部话题;交互:点击跳转到话题详情页功能:点击之后功能:按钮,显⽰相应话题添加到全部话题;我的话题;页⾯。

手机APP的用户界面设计与信息架构策略

手机APP的用户界面设计与信息架构策略

手机APP的用户界面设计与信息架构策略手机APP的用户界面设计与信息架构策略是保证用户体验的关键要素。

在现代社会中,手机应用程序成为了人们生活和工作中必不可少的工具。

因此,为了满足用户的需求并提供良好的使用体验,设计一款人性化且功能完善的用户界面是非常重要的。

一、用户界面设计1. 界面简洁明了界面设计应该遵循简约的原则,将复杂的功能模块化,并以简单直观的方式展示给用户。

通过减少视觉噪音和不必要的元素,用户能更快地找到所需功能,提高使用效率。

2. 视觉元素和色彩搭配色彩搭配应符合APP的风格和定位。

对于正式的应用程序,应使用相对成熟和稳定的颜色组合。

对于娱乐和时尚应用,可以使用更加鲜艳和多变的颜色。

另外,图标和按钮的设计也需要考虑到触感和可操作性,使其大小、形状和色彩都与整体风格协调一致。

3. 分组和分类将相似的功能进行分组,使用逻辑清晰的分类方式进行组织,使用户可以直观地找到所需功能并减少操作的复杂性。

4. 反馈与提示在用户进行操作时,需要给予即时反馈,例如按钮的点击后显示状态变化、页面加载时的加载提示等。

此外,当用户操作错误时,应提供友好的提示和引导,帮助用户快速纠正错误。

5. 导航设计有效的导航设计可以让用户迅速找到所需信息。

常见的导航设计包括顶部导航栏、底部标签栏和侧边菜单等。

在设计导航时,要注意导航的位置、样式和标识,确保用户能够清晰地理解导航的功能、位置以及当前所在页面。

二、信息架构策略1. 清晰的信息组织手机APP的信息架构应该遵循层级结构,将相似的功能和内容进行分类,并通过更深入的层次进行组织。

同时,通过合理的标签和搜索功能,帮助用户快速找到所需的信息。

2. 重要信息的突出展示将重要信息和功能置于界面的显著位置,如首页或导航栏中。

同时,可以通过颜色、大小、图标等方式来突出显示,增加用户对重要信息的注意力。

3. 简化用户输入在设计用户输入界面时,应将输入项简化至最低限度,减少用户的输入负担,例如利用自动填充、历史记录等功能,尽量用最少的交互步骤完成用户输入操作。

app的分析报告

app的分析报告

app的分析报告以下是一份简短的app分析报告,总字数左右。

1. 背景介绍本次分析的app名称为“小红书”,是一款结合社交、电商和内容创作的平台。

用户可以在该平台上分享自己的生活、购物和美妆经验,并与其他用户交流互动。

此外,小红书也提供了直播、短视频等功能,方便用户进行更加多样化的内容创作和分享。

2. 用户结构截至2021年6月底,小红书的注册用户数已经突破了3亿,并且用户群体愈发多样化。

不过,根据官方数据,小红书的用户群体以年轻女性为主,占比超过80%。

这也反映了小红书在美妆、时尚和购物等领域的影响力和地位。

3. 用户行为从用户行为的角度来看,小红书主要的用户行为可以分为以下几类:分享购物心得:小红书的“达人”和普通用户会在平台上分享各种物品的购买、使用、测评等心得体验,包括衣服、美妆用品、家居用品、食品等。

社交互动:小红书提供了私信和评论等交流方式,用户可以通过这些方式与其他用户互动,分享自己的想法和感受。

内容创作:小红书鼓励用户进行各种内容创作,包括短视频、美图、直播等。

用户可以在平台上发布自己的创作,与其他用户分享自己的想法和才华。

购买商品:小红书也提供了自己的电商平台,用户可以在平台上购买自己所需的商品,包括生活用品、美妆产品等。

4. 商业模式小红书主要的商业模式是基于平台流量的广告和电商收入。

这也是小红书的主要收入来源之一。

另外,小红书还推出了KOL合作计划、品牌合作计划等多种商业合作方式,通过与第三方品牌、商家合作实现收入。

5. 问题和挑战小红书也面临着一些问题和挑战。

首先,小红书的用户群体以年轻女性为主,这也导致了用户粘性可能不太稳定。

其次,小红书的用户行为主要是分享和消费,而并非交友。

这也使得小红书的社交属性相对较弱。

最后,小红书在一些领域的竞争可能会越来越激烈,因此小红书需要不断优化自身的用户体验和服务来保持市场领先地位。

6. 总结综上所述,小红书是一款结合社交、电商和内容创作的平台,用户群体以年轻女性为主。

app介绍模板

app介绍模板

app介绍模板首先,让我们来看一下这个app介绍模板的结构。

通常来说,一个完整的app 介绍应该包括以下几个部分,标题、简介、特色功能、使用场景、用户评价等。

在这些部分中,简介是最为重要的,因为它直接决定了用户是否会继续往下了解这款app。

接下来,我们将逐一介绍这些部分的具体内容。

在简介部分,我们需要简要介绍这款app的名称、主要功能以及适用平台。

例如,我们可以写,“XXX是一款专为XX用户打造的手机应用,致力于提供XX 服务,支持iOS和Android双平台使用。

”这样的简短介绍能够让用户一眼了解这款app的基本情况,引起他们的兴趣。

接下来是特色功能部分。

在这一部分,我们需要列举出这款app相较于其他同类应用的突出特点和功能。

比如,我们可以写,“XXX拥有强大的XX功能,让用户可以XX,同时还支持XX等多种个性化定制功能,为用户带来了全新的XX 体验。

”通过这样的介绍,用户能够清晰地了解到这款app的独特之处,从而更愿意去尝试使用。

然后是使用场景部分。

在这一部分,我们需要描述一下这款app适合的使用场景和对象。

比如,我们可以写,“不论是在工作中还是生活中,XXX都能够为你提供XX服务,让你可以XX,满足你对XX的需求。

”这样的描述能够让用户感受到这款app的实际用途,从而更愿意去下载使用。

最后是用户评价部分。

在这一部分,我们可以引用一些用户对这款app的真实评价,让用户可以从其他人的角度来了解这款app的优缺点。

比如,我们可以引用用户的评价,“‘这款app真的太好用了,让我的生活变得更加便利!’——来自XX的用户。

”这样的引用能够增加这款app的可信度,让用户更有信心去下载使用。

综上所述,一个精美、简洁的app介绍模板应该包括简介、特色功能、使用场景和用户评价等部分。

通过这些部分的合理组织,我们可以为用户呈现出一份生动、简洁的app介绍,从而吸引用户的注意力,让他们更愿意去下载使用这款app。

如何分析APP功能需求及结构

如何分析APP功能需求及结构
2、 这些物品有方便?(非功能需求)
4、有别人和你一起用这些物品吗?(权限要求)
5、 大致预算在什么范围,等等(限制条件)
Ø对需求展开分析,进入设计和构造阶段。即需求的定义过程(DefineScope)
1、对收集的信息展开分析。保留有用的,去除相同的和无意义的需求。(需求过滤)
2、对物品进行逐一的分析,整理归类。确定物品分作哪些类别,例如,衣服类,鞋类,餐具类,清洁剂类,工具类,小家具类等。(分类&抽象)
3、确定每个类别的行为特性,尺寸大小,放置要求等。例如,衣服类物品要求存放于封闭、干燥的环境,拿取方便、好查找,部分衣服要求挂放,需要足够的空间;鞋类要求每双鞋都单独放置,存放时能具备一定的空气流动性,要方便查找和拿取;餐具类,要求单独存放,最好放在与水池较近的地方,要求能封闭放置,能在需要的时候进行通风干燥处理,储物构造的材料要求防水;清洁剂类,没有特别要求,只需要和衣服类,餐具类分开存放即可;工具类,……(抽象&分析)
如何分析APP功能需求及结构
———————————————————————————————— 作者:
———————————————————————————————— 日期:

如何分析APP功能需求及结构
APP分析过程在项目管理体系PMBOK中归属于项目范围定义(DefineScope)过程。从PMBOK的角度来看,在完成需求收集(CollectRequirements)后,需要对项目和产品的详细范围进行描述,清晰完整的项目/产品范围说明书有利于制定出具有良好执行性的WBS(WorkBreakdownStructure),但其更为重要的意义在于科学的构建了用户所需要的系统功能架构。
上面的例子说明了不同的领域有不同的表达标准,想要在不同领域都能准确表达同一个意思,将是非常困难的事情。

软件需求分析模板

软件需求分析模板

软件需求分析模板一、引言。

软件需求分析是软件开发过程中至关重要的一环,它涉及到对用户需求的深入理解和准确把握,是软件开发成功的关键之一。

本文档旨在为软件需求分析提供一个模板,以帮助开发团队更好地进行需求分析工作。

二、项目背景。

在进行软件需求分析之前,首先需要了解项目的背景和相关信息。

项目背景包括项目的发起人、项目的目的和目标、项目的范围和预期成果等。

在这一部分,我们需要对项目进行一个整体的描述,以便更好地理解项目的需求和目标。

三、需求描述。

需求描述是软件需求分析的核心内容,它包括功能需求、性能需求、安全需求、界面需求等方面的描述。

在这一部分,我们需要对软件的各项需求进行详细的描述和分析,以便为后续的设计和开发工作提供参考。

四、需求分析。

需求分析是对需求进行深入分析和理解的过程,它包括对需求的可行性分析、优先级分析、风险分析等方面的内容。

在这一部分,我们需要对需求进行全面的分析,以便确定需求的实现方式和优先级,同时对可能存在的风险进行评估和分析。

五、需求确认。

需求确认是对需求进行最终确认和验证的过程,它包括对需求的完整性、一致性、可追溯性等方面的确认。

在这一部分,我们需要对需求进行最终的确认和验证,以确保需求的准确性和完整性,为后续的设计和开发工作奠定基础。

六、总结。

软件需求分析是软件开发过程中至关重要的一环,它直接关系到软件的质量和用户的满意度。

本文档提供了一个软件需求分析的模板,以帮助开发团队更好地进行需求分析工作。

希望本文档能够对软件需求分析工作有所帮助,为软件开发工作的顺利进行提供参考。

app技术架构方案

app技术架构方案

App 技术架构方案概述移动应用程序(App)是现代生活中不可或缺的一部分,随着移动设备的普及和技术的不断发展,App 的技术架构也越来越复杂。

一个好的技术架构方案可以提升App 的性能、可扩展性和可维护性。

本文将介绍一个典型的App 技术架构方案,帮助开发者设计和实现高质量的 App。

技术架构组成一个典型的 App 技术架构包含以下几个主要组成部分:用户界面(UI)用户界面是 App 的外部展示,它负责接收用户输入并显示相应的内容。

在现代App 中,常见的 UI 框架包括 React Native、Flutter 和 Swift 等。

这些框架可以轻松地创建漂亮的用户界面,并支持跨平台开发。

数据层数据层负责管理 App 的数据,包括数据的获取、存储和处理。

常见的数据层技术包括数据库和网络请求。

数据库可以用来存储和查询本地数据,常见的数据库包括 SQLite 和 Realm 等。

网络请求可以用来获取远程服务器上的数据,常见的网络请求框架包括 Retrofit 和 Alamofire 等。

业务逻辑层业务逻辑层包含 App 的核心业务逻辑,负责处理用户的输入并做出相应的反应。

它通常需要和数据层进行交互,获取数据并根据业务规则进行处理。

业务逻辑层的设计应该尽量保持简洁和可复用,以便于测试和维护。

模块化模块化是指将 App 分解成多个独立的模块,每个模块负责特定的功能或业务。

模块化设计可以提升代码的可维护性和可复用性。

常见的模块化框架包括 Java 中的 Spring 和 JavaScript 中的 Node.js。

模块之间可以通过接口进行通信,实现松耦合的设计。

安全性安全性是 App 技术架构中非常重要的一个方面。

一个安全的 App 应该能够保护用户的隐私和数据安全,并能够防御各种攻击和漏洞。

常见的安全性措施包括数据加密、用户认证、防止代码注入等。

在设计 App 技术架构时,开发者应该充分考虑安全性需求,并根据实际情况选择合适的安全措施。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何分析APP功能需求及结构APP分析过程在项目管理体系PMBOK中归属于项目范围定义(Define Scope)过程。

从PMBOK的角度来看,在完成需求收集(Collect Requirements)后,需要对项目和产品的详细范围进行描述,清晰完整的项目/产品范围说明书有利于制定出具有良好执行性的WBS(Work Breakdown Structure),但其更为重要的意义在于科学的构建了用户所需要的系统功能架构。

从业务演变到系统的角度来看,APP是业务在系统的具体呈现,APP的分析过程是将业务语言翻译为机器语言的表现。

只不过这不是普通的翻译,是包含了智力和经验的过程。

所以,对于计算机信息领域的技术专家来说,更需要去学习和掌握跨领域的业务语言,并在不同领域的交界处形成明确的定义,实现不同语言间的准确对应。

举个例子,假设在电子商务领域里有一个业务,我们称之为A:用户通过网站填写了一份购买汽车坐垫的订单,付款成功后可以通过连接电脑的打印机自动打印一份A4幅面标准格式的确认单。

那么在信息系统的世界里,A被翻译为:1、用户通过web表单填写完订单内容后;2、在线支付。

2.1、如果支付不成功,系统提示用户哪里出现错误,并引导用户修正错误。

2.2、如果支付成功,系统提示用户:订单已经生效,系统即将打印确认单。

3、系统传递打印控制信息,打印机负责打印出指定格式的文件。

4、系统提示交易完成。

上面的例子说明了不同的领域有不同的表达标准,想要在不同领域都能准确表达同一个意思,将是非常困难的事情。

在计算机领域,信息系统的APP的设计过程非常的复杂,不只是纯粹的描述计算机处理流程那么简单,还包括了抽象过程(建模过程),设计过程(包括系统流程设计、功能设计、权限设计、用户体验设计、异常处理设计等等),测试过程(建立demo,必要的验证)。

而在这些过程中,建模环节是最为重要,也是最为复杂的一个步骤。

举个例子来说明为什么说业务建模过程最为关键、也最为复杂:假设家里有很多的杂物被堆放在不同的角落里,有衣服,裤子,鞋子,碗,清洁剂,锤子,可折叠的小凳子等等,家里每个人都会用到其中的某些物品。

久而久之,大家都觉得这些东西胡乱放置,既不利于保管、用时也不方便找到。

于是,大家推举你来解决这个问题,并给你提出了很多好的建议。

例如,把这些东西整理到一个角落放置,给每个物品一个固定的位置,可以请木工打个大木箱子来放置,也可以去家具商店买个好点的柜子来放置,又或者买几个大的袋子分类来装。

最后,一家之长告诫你:在投资允许的情况下,尽可能的选择最好的一种方案来满足家里所有人的需求。

那么这个时候,你应该怎么去做呢?让我来试着描绘一种可能成功的做法。

Ø 首先,对每个人的需求进行登记。

即收集需求的过程(Collect Requirements)详细的与每个干系人(Stakeholder)进行沟通,识别出每个人的一些行为特性,例如:1、你一般什么时候会去哪儿找哪些物品做哪些事情,什么时候又还原回去?(流程)2、这些物品有些什么保管的要求?(功能需求)3、你希望去哪里去取最方便?(非功能需求)4、有别人和你一起用这些物品吗?(权限要求)5、大致预算在什么范围,等等(限制条件)Ø 对需求展开分析,进入设计和构造阶段。

即需求的定义过程(Define Scope)1、对收集的信息展开分析。

保留有用的,去除相同的和无意义的需求。

(需求过滤)2、对物品进行逐一的分析,整理归类。

确定物品分作哪些类别,例如,衣服类,鞋类,餐具类,清洁剂类,工具类,小家具类等。

(分类&抽象)3、确定每个类别的行为特性,尺寸大小,放置要求等。

例如,衣服类物品要求存放于封闭、干燥的环境,拿取方便、好查找,部分衣服要求挂放,需要足够的空间;鞋类要求每双鞋都单独放置,存放时能具备一定的空气流动性,要方便查找和拿取;餐具类,要求单独存放,最好放在与水池较近的地方,要求能封闭放置,能在需要的时候进行通风干燥处理,储物构造的材料要求防水;清洁剂类,没有特别要求,只需要和衣服类,餐具类分开存放即可;工具类,……(抽象&分析)形成初步的设计方案。

设计思路为,配置两个不同的储物柜解决储物的问题。

一、在靠近厨房的角落设计一个三栏式的壁挂组合储物柜,采用防火,防腐蚀的UV 板材。

设计为挂式的原因是,节省房屋的空间,利于时常打开柜门通风;大人拿取方便,也防止小孩子随意拿取玩耍而摔破;三栏结构可以分开放置餐具类、清洁剂类物品和工具类物品,空间设计更为合理。

二、在靠近卧室的角落放置一个落地的多功能储物柜。

储物柜设计为三层的实木结构,下层主要放置鞋类,其后面板和内隔档板采用镂空设计,内置4个隔层,总体高度约占柜体的1/4。

镂空和隔层设计主要起到通风干燥和分类放置便于取放的作用;中间层为抽屉式设计,主要放置可以摺叠放置的衣物;而一些需要挂置的衣服则挂放在上层。

在储物柜的顶上还可以放置一些小家具,例如摺叠的凳子,卷席等。

另外,采用全实木材料还以防止甲醛等有害物质的侵害。

(建模过程)Ø 验证设计的成果是否满足干系人需要。

即范围确认过程(Verify Scope)形成结论后,召集相关干系人商议、评估方案。

一般依据业务程度,可以采用简单的评审(团队内部小范围的评审)或复杂(有客户、用户或者专家参与)的评审方式。

一旦方案得到大家的认可,则可以进入实施过程了,这时可以再推举一个人作为实施的负责协调人,由他来控制预算,制定行动计划,确定需求的优先级别,落实方案的执行。

从上面的例子可以看到,设计和构造阶段中建模(Build Model)是整个APP 设计过程中最具有技术含量的一个环节,不仅需要依靠知识和经验,还需要较强的逻辑能力,构思和策划能力。

其实,这么多年来我们在做需求分析和建模时,也是有一定的规律可遵循的,我用一句话来概括就是:从业务对象入手,识别业务对象的行为,抽象APP,从而构造系统模型。

下面用网上订票的例子来详细说明我们的做法:假设,我们已经知道了用户的业务流程。

第一步:用户通过浏览器登录web网站,浏览和查询需要的信息。

第二步:选择票,填写订单信息,确认个人的信息,以方便取票时核对。

第三步:通过网站提供的支付方式,在线完成支付。

第四步:系统生成电子票号,并短信通知订票人,告知用户出票相关的信息和兑票方法。

具体参见下图:前面我们说到:业务的核心是数据。

所以,理清业务的基础是分析清楚业务下流动的数据都有哪些,这些数据分别代表了什么意义,对应了哪些业务对象。

所以,第一步我们分析业务中包含了哪些业务对象。

Ø 业务对象分析(确定BO)在线订票业务中,有登录、填写订单、支付和出票四个环节。

仔细分析,我们发现,这四个环节分别包括了四个相对独立的业务对象:用户、订单、账单和票。

(这里没有把手机短信也列为一个业务对象)订票过程的所有活动都是围绕这四个对象来开展的,少了任何一个对象,这个流程都是不完整的。

那么在识别BO的时候,我总结了几个简单的标准:1、该业务对象是否有一定的明确业务含义,如果少了这个BO业务流程将不完整。

2、业务流程中一定有一个或多个环节是有这个BO参与的。

3、大多数BO往往是可以映射到现实生活中的某一类物体的。

例如,人,账单,公司,电话,系统,卡,存折,车辆,身份证等等。

另外,我们在判断是否所有的业务对象都被识别时,也有一个很简单的判断标准:业务流程中可能涉及的数据内容都与已经识别的业务对象能紧密关联上。

在确定BO后,需要分析和识别所有与业务对象相关的行为。

Ø 识别与BO相关的行为(BO属性和行为分析)BO本身是有意义的,这些意义可以被细化为一些属性。

我理解,属性就是说明和识别BO某一方面的一些具体标识或参数。

识别业务对象属性时,最重要是能分清楚哪些属性是与目前工作范围相关的。

例如,用户有很多属性,但高矮胖瘦这些与我们正在分析的电子商务系统毫无关系,所以,找到BO属性并准确过滤才是这个过程的关键行为。

(在正式的团队协作过程中,必须要对每个BO,BO的属性和BO的行为进行统一编号标识。

)我们在识别BO的行为时,可以分为三个层次:1、从业务流程中识别。

从流程中只能识别一部分BO的行为,这一部分行为往往被称之为业务行为;也是BO最容易确定的一类行为,只要流程定义清楚了,这类行为就已经被确定了。

例如,在上面的例子中,用户在流程中有登录和注册行为;针对订单对象,有填写订单,提交订单行为;账单对象有支付行为等。

2、从分析BO的完整性来识别。

例如,用户有登录,就一定有注销行为;订单能新增,一定可以修改和查询;账单能支付,也可以退款。

3、从外部的需要来识别。

例如,电子票本身是没有核对识别需要的,但考虑到安全性,一些运营商还是考虑了将电子票号进行了加密处理,票号本身含有身份识别信息。

一旦电子票号遗失,只要有身份证信息,则电子票仍能使用。

通过三个层次的分析,一般能识别出绝大部分的BO行为,当然,还需要对这些识别的行为进行统一的描述。

描述的内容包括行为名称,行为说明,涉及的BO 属性和变化。

例如,在识别BO行为的过程中,我们往往会遇到一些模棱两可的境地,例如,商品和购物车是两个不同的业务对象,那么将商品添加到购物车的行为,是归属商品的行为,还是购物车的行为呢?有人说是购物车的行为;有人反问,为何这个行为主要出现在商品的单页上?我的意见是:当行为涉及到两个对象,一般把其归属到拥有管理职能的对象。

购物车管理被放入的商品,管理放入的数量,也可以从购物车中删除。

所以,放入购物车的行为主体对象是购物车。

识别了BO,BO的属性以及BO的行为后,我们可以开始建立APP了。

Ø 建立APP建立APP的过程是明确系统范围的过程,同时也是生成系统模型的过程。

建立APP有两种视角:1、一种是以BO为视角,聚合BO的行为,以管理BO的功能组成一个APP;例如,我们将针对订单的所有行为,组合成为一个APP,称为订单管理。

2、另外一种是以业务为视角,聚合一个流程的所有环节,以实现流程的功能组成一个APP。

例如,我们将针对打折票的预定流程中的所有行为环节,组合成为一个APP,称为折扣票预定APP。

具体参见下图:但不管怎么组织APP的构成,在BO层面看,都是一样的:系统都是由操作BO 的一堆行为构成的。

上面是从业务分析BO,分析BO的属性行为,然后组织APP。

然而,此刻还不能完成系统模型的构建,因为还需要思考这些已经被识别的APP是否足够支撑一个应用系统?这里需要引入两个重要设计分析过程:一个是用户体验设计,一个是非功能设计。

用户体验设计(User Experience)是以用户为中心的设计,是一种经验与创造相结合的设计过程,主要目的是提升用户的操作舒适感,增强在同类产品中的竞争力。

相关文档
最新文档