关系经济人类预测化学自然
中准网
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产

建模知识在实际设计中的应用下

10月6日 月依兮投稿
  本篇主要唠唠建模知识在日常工作、实际设计中的应用。
  以下为上篇总结,补充在此;
  角色矩阵、系统主流程以及状态图,三者之间相互补充与制衡,最终达到完美的统一;
  状态图梳理后调整补充系统主流程,系统主流程调整后调整补充角色矩阵;
  同样,角色矩阵也限制、指导着系统的主要功能,防止在梳理需求时被无限放大;
  相关阅读:
  建模知识在需求分析、梳理中的应用(中)
  数据库建模知识:在需求获取与分析中的应用(上)
  一、原型线框图
  在角色矩阵、系统主流程和状态图达到统一后,接下来就来到原型设计的阶段,此阶段的主要目的是把每个实体的属性以及实体之间的联系,以我们日常可见、理解的方式呈现;
  1。1模块划分
  基础模块的划分遵循实体的界限,一般来说,一个实体就是一个基础模块,通常模块首页以列表形式展示;如普通的电商后台系统,即用户、商品、订单这些基础模块,这些其实也是实体;
  统计,关联类,根据实际需求定义模块,通常以图表、列表形式展示;
  1。2站点地图
  系统涉及到的页面以及页面之间的流转以地图索引的方式展示;一般以模块划分,如系统功能较简单,可以系统为单位。
  1。3页面信息架构
  即页面呈现的信息,从建模角度来看,其实就是实体属性以及实体之间联系的展示;
  实体属性,即实体的基本属性,比如员工有员工号、姓名、身份证号、职位、性别、邮箱等基本属性;实体之间的联系,即该实体与其他实体之前的联系,如我们在上篇中写到的部门人员的关系;
  1:1,当实体之间为1:1的联系时,当前实体的页面展示可以将对面实体以其属性的形式展示;如某公司业务支撑部,经理张三,在员工基本信息页,职位:部门经理,部门:业务支撑部;在部门基本信息查看时,部门:业务支撑部,部门经理:张三;
  1:N,当实体之间为1:N的联系时,为1的实体页面信息展示时,可以将对面的N以下级页面或列表的形式展示;为N的实体页面信息展示时,可以将对面的1以其属性的形式展示;如业务支撑部下属员工有2个,分别是小丽、小黄,查看业务部信息时,可以设置下属员工链接到下级页面,也可以以列表的形式展示这2个员工信息。同理,在员工基本信息页面时,可以将该员工的所在所属部门以其基本属性展示;
  N:N,当实体之间为N:N的联系时,对面实体以下级页面或列表的形式展示;如学生课程,在学生模块,可以将所选课程以下级页面的形式展示,也可以以列表的形式展示;同理在课程模块,该课程被哪些学生选修,可以以下级页面展示,也可以以列表的形式展示;
  二、设计原则
  2。1始终把用户需求放在第一位
  用户:即该系统的最终用户,可遵循我们在上两篇中讲到的角色实体;
  需求:即功能,用户通过系统想要达到的目的;
  用户需求:即考虑该功能的实际应用场景,根据实际场景把控设计的方向;
  实际场景应考虑的因素如下,持续补充:
  用户年龄大小,这直接影响到视觉上的配色、字体、字号等;
  用户整体素质水平,在流程跳转、提示等节点尽量简洁易懂;
  用户所处环境,用户是处在比较庄严的机关单位还是新潮的互联网行业,都有一套行业规则;
  功能使用周期、频率;这直接影响到表结构的设计,在大频率的功能上,访问速度是需要着重考虑的问题;
  2。2遵循高内聚,低耦合的设计原则
  这应该是我从大学,老师就一直强调的,就像一项指明灯指引我们前进;你会发现,所有不好用的设计逻辑,都会忽略这个原则。
  官方解释:
  高内聚:又称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语名之间、程序段之间)联系的越紧密,则它的内聚性就越高。
  低耦合:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。
  官方给出的解释中,主要是针对模块之间,实际上,这个结论对大至平台,小至实体都是适应;
  下面举个关于实体之间的栗子:我之前接过的一个项目,其中有一条这样的逻辑一个经销商下最多3个联系人;这时我们会疑问,为啥会有这种设定,这样的规则在后续会产生哪些问题呢:
  当经销商下联系人超过3个时,系统是不支持的;
  系统是由简到繁的过程,一开始设定这样的限制,如果后面想在撤销这种设定的话会涉及很多改动;
  实体之间不够独立且依赖太多,所以这不遵循高内聚低耦合的原则;其实这就是简单的1:N的关系,只是在某些特定方式下,如导入经销商及其联系人的时候,这时我们可以设定这个联系人最多是3个,但是,在系统的使用中,这种关系反而是一种负担;
  2。3遵循复用性原则,所有设计力求复用最优化
  官方解释:
  可复用性,复用又叫重用,是重复使用的意思。复用的好处可以得到较高的生产效率以及随之而来的成本降低、较高的软件质量(错误可以更快的被纠正)以及恰当的使用复用可以改善系统的可维护性。
  模块之间的复用,即实体的复用,当实体之间是N:N的关系时,一定会存在这样的复用关系;如果不存在,那这个设计可能没有达到复用最优化的标准;
  如我们常见的组件与商品的关系,是N:N,在商品新建时会以属性的方式增加组件;
  这样做的好处是:
  组件不需要重复新建,直接在商品新增时引用加入即可;
  可对组件进行管理、控制;
  如果我们换一种设计思维,如新建商品时,一个个编辑填写组件信息,这样做会带来
  如不同商品的组件信息相同时,要重复录入;
  组件是以属性的方式附属在商品上,达不到组件可控可管的需求;
  阶梯性关联关系的设计,即多个实体之间有阶梯性关联关系,建议采用断层式数据结构设计,不建议跨级发生联系,即使需要跨级也要把中间那层关系加上;
  为了便于理解,以下实例奉上。
  背景:项目经销商是N:N的关系,经销商联系人是1:N的关系;
  需求1:当项目新增成功后,会根据一定条件匹配经销商,确认此项目可能推送的经销商,或者叫预推送;此时的预推送表结构的设计应该是项目经销商,而不是项目联系人或项目经销商联系人;这样设计的好处有,
  我们只固定了前半边的关系,后面的关系可以通过经销商来匹配带出,当经销商人员发生变更时也不会有任何影响;如果采用其他方式,在经销商人员变更时会多出很多复杂的数据操作,以保证此功能不受影响;
  经销商联系人是1:N的关系,插入一条项目经销商关系就要插入多条项目联系人或项目经销商联系人的关系,从数据的冗余角度考虑,也是项目经销商的关系比较适合;
  需求2:项目推送,项目预推送匹配成功后,可以对项目进行推送,这是真正的推送,有了这条推送,联系人才能在前端看到对应的项目;而此时的设计应该是如何呢
  答案是,项目经销商联系人;为什么会加入经销商呢?前面的背景也说到,项目与联系人其实是没有这种关系的,他们产生关系的载体其实就是经销商;这样做的好处是
  明确该联系人时通过什么载体(即经销商)来获得这从推送关系的,当联系人与载体的关系发生变更时,有个依据来对关联数据进行相关操作;如联系人从载体A变更到B,那此时,联系人当时通过A获得的项目推送关系就应该删除;
  相反的,如果不加入经销商的载体,那联系人可见的项目是只增不减,因为我们没有这个载体的依据去操作数据;
  注:一切实际需求为标准,仅供参考;
  三、日常设计要点
  3。1保持对需求的严谨态度
  虽然需求多如牛毛,产品累成狗(微笑),但我们也要始终保持一颗严谨、谦逊的态度;做软件的都知道,即使是一个很小的需求,他的改动有时也不一定比一个大的需求少;所以,在需求被提出时,我们要保证我们已经了解到该需求的所有细节,以及涉及到的所有改动点;
  3。2尽量囊括所有扩展场景
  好的产品,流程极简且不容易发生异常;为什么说不容易呢,因为即使是神,也有考虑不周的地方,所以在设计时,应尽量囊括所有场景。
  (1)外部条件导致的异常如断网、服务挂掉等,应给出合适的提示信息;
  (2)另外还有一种,即在常规流程外的分支流程,这个是特别需要我们注意且控制的。
  重复提交:提交按钮没有控制可用状态页面流程较慢的情况下会出现多次重复提交的现象,一般前端后台,双重控制,杜绝重读提交;
  流程异常,无法继续走下去:充分考虑扩展场景,避免出现操作异常,即使异常,也应给出相关提示,指导用户继续走下去。
  3。3模块关联性,版本规划
  模块、需求,都有可能产生关联,有前后的这种关系,这种情况应该考虑先规划前置位的模块或功能,然后再是后置位;版本的规划,以系统核心模块为基础,遵从关联性模块中的前置模块,优先级高于后置模块的规则,来规划版本;
  3。4其他
  (1)唯一性校验,当实体有唯一性要求时,如用户的手机号码,身份证号等,在实体新增、修改时,校验是否已存在、保证唯一性;
  (2)关联性关系,当删除父节点时,子节点也会对应删除或软删除;
  (3)在对实体进行变更时,应首先以用户的角色看问题;如已经发出去的优惠券,此时应设置不可再进行变更,因为发生变更后,用户看到的将是更改后的优惠券;
  相关阅读
  数据库建模知识:在需求获取与分析中的应用(上)
  建模知识在需求分析、梳理中的应用(中)
投诉 评论 转载

好听的微信群名称大全小编今天跟大家介绍一下好听的微信群名称大全2020,当为微信群起名称时,网友们会如何为微信群起个好听又时尚的微信群名称呢?好听的微信群名称又有哪些呢?下面我们就一起来看看吧……宫颈发病原因及症状表现是什么生活中,是女性妇科疾病的宠儿,而宫颈炎也是育龄妇女的常见病,很多人分不清宫颈糜烂和宫颈炎的区别,误以为这两者是同一种疾病。其实宫颈炎有急性和慢性两种,临床上以慢性多见。而宫颈糜……木瓜种植小苗烂根病的防治木瓜属亚热带作物,育苗移植,分析认为苗期烂根病的主要原因是:苗床雨后积水,苗期施肥浓度大,线虫侵入根和根腐病菌侵入为害,木瓜种植小苗烂根病的防治方法介绍如下:木瓜小苗烂根……考研调剂有这种想法耽误入学调剂中有这3种想法会耽搁入学,南极光寄宿考研基地政治石磊老师帮你纠错考研复试有第一志愿考试和调剂考试,在没有收到录取通知之前,每位考生都有可能需要调剂。在调剂过程中,往往……求职工具体验乔布简历产品分析报告乔布简历APP以简历制作起家,现在已成为求职招聘工具领域的一颗明星。独创的内置职播,以希望打造从简历制作职场指导简历投递的闭环。一、产品概述1。1产品名称乔布……建模知识在实际设计中的应用下本篇主要唠唠建模知识在日常工作、实际设计中的应用。以下为上篇总结,补充在此;角色矩阵、系统主流程以及状态图,三者之间相互补充与制衡,最终达到完美的统一;状态图……在卧室里装一个皮质靠背的床真的好舒服呀对于很多喜欢躺在床上玩手机、看电视和书的屋主来说,平常的实木靠背的床,在使用上就是会有些不太舒服而皮质靠背的床就合适多了!今天分享一些皮质靠背的床的设计案例给大家,希望这些靠着……电脑自带的截图工具快捷键在哪的截图工电脑自带的截图工具快捷键在哪win7的截图工具在哪里很多人经常会用到截图功能,遇到想要记录的画面就可以马上截屏下来保存,那么电脑常用截图工具有哪些?下面介绍几种常用的截图方法方……水稻负泥虫怎么防治水稻负泥虫综合防治方法在水稻过程中会受到各类害虫的侵害,负泥虫则是其中一种。目前这段时间是水稻负泥虫的主要危害时期,也是重要的防治时期,下面小编就来分享一下水稻负泥虫的综合防治方法。一、形态特……国有企业改革的核心是去行政化一段时间以来,国有企业改革,尤其是央企高管现有的薪酬待遇机制饱受社会争议,事实上,最重要的原因并不在于国有企业改革高管薪酬过高,而在于国有企业改革高管在享受着市场化高薪的同时又……微信运营三大终极绝密微信的本质是点对点的私密关系,如果公共服务平台对用户疑间延迟回复太久,必然会引起用户取消关注,所以企业想要从这获得较高回报,肯定要有较大的付出,付出的人力、财力甚至可能要比传统……蜜蜂的生活习性蜜蜂在分类学上属于蜜蜂科昆虫的统称,在我国古代就有对蜜蜂及其用途的记载,其最主要的产品为蜂蜜、蜂胶、蜂王浆及蜂蜡等,在养蜂之前了解其生活习性是非常必要的,下面我们就一起来看一看……
澳门的回归是哪一年几月几日年的月日第课课间十分钟白领族有哪些减压小方法玉米顶腐病了怎么办玉米顶腐病防治方法山竹树的繁殖方法供应链的新议程手把手教你做微信运营九个心得帮你留住用户鞋套属于什么垃圾年北京高考说明解读考试内容稳中有变又到教师述培时星座配对双子座男生和金牛座女生配吗考心理咨询师有用吗
今日废铁价上涨了吗废铁今日价格多少钱一吨少儿英语最有效的英语学习方法关于拜年的作文400字为什么酒店的厕所都是透明的,不担心隐私?其实里面的套路很深康熙乾隆这些年号许多人熟知清朝12个年号背后有哪些秘闻和故事山灵发布MTW300真无线耳机碳纳米管振膜,支持aptX结婚对戒的佩戴也有讲究!别搞错啦!热闻聚热点网 和胡秉彝敷文岩桂四首等待你的爱歌词等待你的爱歌词热热闹闹过元宵分享才快乐民事借钱不还法院怎样处理

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找菏泽德阳山西湖州宝鸡上海茂名内江三亚信阳长春北海西安安徽黄石烟台沧州湛江肇庆鹤壁六安韶关成都钦州