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

合集下载

app技术方案描述

app技术方案描述

app技术方案描述App技术方案描述是指对一个App的开发过程和技术细节进行详细描述的文档。

该文档通常由开发者或技术人员编写,旨在提供给相关人员一个清晰的了解App开发、功能以及技术实现的指南。

下面将按照App技术方案描述的一般结构,逐步展开说明。

一、项目概述项目概述是App技术方案描述的开头部分,用以介绍所要开发的App的背景和目标。

此部分通常包括项目简介、功能需求、用户群体等内容。

以下是一个示例的项目概述:本项目旨在开发一款名为“健康生活”的App,主要面向健康运动爱好者。

通过该App,用户可以记录自己的运动数据、制定健康计划、查看健康资讯等。

同时,该App还提供社交功能,让用户之间可以互相分享和竞技。

我们预计这款App将受到广大健康爱好者的欢迎。

二、技术选型技术选型是App技术方案描述中的一个重要部分,用以说明所选用的技术工具和开发语言。

下面是一个技术选型的示例:本项目的前端开发将采用React Native框架,这是一种基于JavaScript的跨平台开发框架,能够快速开发出同时支持iOS和Android平台的App。

后台开发将采用Node.js作为服务器端语言,数据库将采用MongoDB进行数据存储。

此外,我们还计划使用第三方地图API,以实现运动轨迹的绘制功能。

三、App架构设计App架构设计是App技术方案描述中的核心内容之一,用以说明App的整体架构和各个模块之间的关系。

以下是一个示例的App架构设计:本App的架构主要分为四个模块,分别是登录注册模块、运动记录模块、健康计划模块和社交分享模块。

其中,登录注册模块主要用于用户身份验证和用户信息管理;运动记录模块将提供用户记录运动数据的功能,包括时间、距离、消耗卡路里等信息;健康计划模块将根据用户的身体状况与目标设定个性化的健康计划;社交分享模块将提供用户间分享运动成果、互动竞技的功能。

四、关键技术实现关键技术实现是App技术方案描述中的另一个重要部分,用以详细描述App中一些关键功能的实现方法。

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 技术架构时,开发者应该充分考虑安全性需求,并根据实际情况选择合适的安全措施。

APP开发说明【范本模板】

APP开发说明【范本模板】

移动设备平台开发App开发详解项目名称:院系:计算机学院专业班级:学号:学生姓名:APP文档说明一、需求分析说明(阐述系统的功能以及如何针对课题进行的调研)二、系统分析与设计(包括数据库的设计、ER图、系统流程图)三、系统具体实现(界面、功能及关键代码介绍)四、总结与展望一、系统功能需求分析随着信息时代的到来,越来越多的新技术正在不断的给人们的日常生活带来很大的便利,手机等一些移动设备也成为了现代生活必不可少的一样生活工具。

原来的固定在图书馆的图书管理系统已经不能完全满足学生用户以及图书管理员对时间和空间的要求。

基于Android的图书管理系统是一款运行在Android移动设备的系统,它可以满足相关人员的需求和操作.它能使图书管理员轻松、方便、随时随地的对图书信息进行增加、删除、修改、和查询,以及对用户信息的审核、修改、和删除还包括对用户的借阅信息进行管理;使得图书用户能够对图书信息进行及时的查询、借阅和取消.图书管理系统通过移动设备对图书信息和用户信息进行管理,具有现实中完整的图书管理步骤,完全的虚拟实现现实。

真正的实现了节约资源、提高效率,大大的方便以及丰富了相关人员的日常生活等功能作用.1.1 系统登录功能本功能可进行权限的区分,使管理员和图书借阅者都可使用本系统,并根据角色的不同,具有不同的界面和功能。

1.2 图书借阅归还及图书管理功能1、图书录入功能本功能需实现让管理员能够录入图书的图书名称、作者、出版社、出版时间、图书简介等图书信息,进而使得图书信息保存在图书管理系统中;2、图书查询功能本功能需实现管理员或图书借阅者可以根据图书的图书名称、作者、出版社、出版时间、图书简介等图书信息对图书进行查询;3、图书信息修改功能本功能需要满足图书管理员对图书的图书名称、作者、出版社、出版时间、图书简介等图书信息的修改编辑功能;4、图书删除功能本功能需要满足图书管理员可以删除以及录入在图书管理系统内的图书信息的功能;5、图书借阅功能本功能需实现图书借阅者可以方便的查询图书信息和借阅图书、管理员可以方便的管理借阅出的图书的功能;6、图书归还功能本功能需实现图书借阅者可方便的归还已借阅的图书的功能。

app的产品分析怎么写

app的产品分析怎么写

app的产品分析怎么写产品分析是指对一个产品进行结构化的分析和评估,以了解该产品的功能、特性、价值和优点,以及潜在的缺点和不足之处,从而确定产品是否满足用户需求,并提供改进建议。

在本文中,我们将会进行一份的app产品分析,以下是步骤:第一步:确定产品类型和目标用户首先,我们需要明确所分析的app的类型是什么,比如社交、音乐、旅游、购物等。

然后,我们需要确定该app的目标用户是谁,年龄、性别、地理位置、使用场景等方面的信息都需要考虑进去。

第二步:分析产品特性和功能在分析产品特性和功能时,我们需要寻找产品的核心价值,并对其功能和特性进行详细的评估和分析。

比如,对于社交类app,其特性可能包括添加好友、发布动态、私信聊天等,对于购物类app,其特性可能包括线上商城、商品分类、评论功能等。

我们需要对这些特性进行详尽的分析,包括其对用户的价值、易用性、交互体验等方面的评估。

第三步:评估用户体验产品的用户体验是非常重要的,它包括用户在使用产品过程中的所有感受和情绪,比如使用的流畅度、界面的美观程度、功能的便利程度等。

在评估用户体验时,我们需要从用户的角度来考虑问题,分析用户需要哪些功能、在哪些环节难以操作等等。

第四步:分析市场及竞争情况在分析市场及竞争情况时,我们需要了解当前产品在市场上的地位和竞争对手的情况,评估产品与竞争对手相比的优势和不足之处,寻找改进和创新的空间,从而制定适应市场变化的策略和计划。

第五步:总结和建议在总结部分,我们需要对以上几个方面的分析进行综合评估,得出产品的总体评价和建议,以及如何进一步改进和创新产品。

同时,也需要对未来的市场发展趋势进行分析和预测,以便能够及时抓住机会、应对挑战。

如何结识一款 App:App 分析三步法

如何结识一款 App:App 分析三步法

如何结识一款App:App 分析三步法产品分析报告翌日晨,小脑斧举着手机来找我,和我分享他刚刚尝鲜的一款学习类App。

本来忙着准备工作汇报的我,看到他整理出的整张脑图和长长的功能改进列表,还是停下手边的工作,听听小脑斧的产出。

毕竟,认真工作的人值得被认真对待。

在小脑斧的脑图中,详细地罗列出了应用的所有一级入口和二级入口,还对应用中的某些功能提出了改进计划。

看得出,是用心整理的。

「花了不少时间吧?」我问道。

「是的,昨晚做了四个小时。

」小脑斧回答道。

「态度80 分,产出60 分。

」我打趣道。

「为什么?阿呆老师,我绝对会努力工作啊。

」「努力工作当然很重要,但更重要的是聪明地工作。

」我答道,「来来来,我传授你一套分析新App 的内功心法。

」三步法结识一款新App之所以用「结识」二字,是因为App 并不等于产品服务。

它只是服务用户的承载体,是连接服务与用户的纽带。

站在服务的角度来看,有很多的功夫并不体现在App 表层,而是落在背后的资源供给、匹配效率、算法优化等层级上。

App 更像是一扇窗,我们通过分析App 来一窥产品服务的脉络和结构,试图去揣摩和还原产品服务的立意。

在分析的过程中,我们并不追求事无巨细、尽善尽美,而是要抓大放小,快速地把握住App 的特点、确定和同领域其他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)是以用户为中心的设计,是一种经验与创造相结合的设计过程,主要目的是提升用户的操作舒适感,增强在同类产品中的竞争力。

相关文档
最新文档