当前位置: 首页 > news >正文

网站内容的特点ps培训

网站内容的特点,ps培训,b2c平台特点,物流公司哪个最便宜需求分析,即分析需求,分析软件用户需要解决的问题。 需求分析的下一环节是软件的整体架构设计,需求是输入,架构是输出,需求决定了架构。 决定架构的是软件的所有需求吗?肯定不是,真正决定架构…

需求分析,即分析需求,分析软件用户需要解决的问题。

需求分析的下一环节是软件的整体架构设计,需求是输入,架构是输出,需求决定了架构。

决定架构的是软件的所有需求吗?肯定不是,真正决定架构设计的是关键需求或用户要解决的关键问题,其余非关键性的需求或非关键性的问题,可以用来验证软件架构设计的合理性。

需求分析,是在谈什么?谈识别关键需求。

如何识别关键需求呢?

关键需求具有决定性的意义和价值,根据笔者所参与研发过软件,总结为:关键需求往往是基础需求、核心需求和高风险需求。

  • 基础需求:基础需求体现在软件上是基础功能,往往具有 “稳定” 和 “原子化” 特征;基础功能很稳定,很少受到需求变动的影响;而且,基础功能往往不会再拆分;基于基础功能,软件往往会衍生出更多的扩展功能;在电商系统中,像 “商品”、“订单”、“支付” 等属于软件的基础功能,以此为基础进行扩展的 “营销”、“评论”、“客服” 则属于软件的扩展功能。

  • 核心需求:核心需求很容易理解,往往是软件必须要提供的能力,失去了核心需求,软件则没有意义;比如,移动手机系统的电话功能、智能汽车的驾驶功能、微信软件的聊天功能等等;识别关键需求,往往从识别用户必须要解决的关键问题入手来确认核心需求。

  • 高风险需求:高风险需求往往会影响软件研发的成败,必须在软件架构设计时充分考虑其高风险性,提出解决方案,降低或消除其风险;高风险需求更多体现在非功能需求方面,比如:在电商系统中用户搜索任何一类商品必须在 0.5 秒内看到结果,在水利监测系统中任意1~3台服务器宕机都不会影响水情警报的告警。

所以,架构师在接触到纷繁复杂的一堆需求时,切忌眉毛胡子一把抓地逐一分析,而应该将精力放在识别关键需求上面。

关键需求 = 基础需求 || 核心需求 || 高风险需求。

普适需求分析模型

这里,以 IM 系统为例,总结一个普适性的需求分析模型,见下图。

首先对所有需求点进行筛选,区分出 “功能需求” 和 “非功能需求”;然后对 “功能需求” 进行分析,识别出 “基础功能需求” 和 “扩展功能需求”,这样则将一团需求点从同一视角出发,拆分成了同类要素,整体化繁为简。

  • 基础功能需求:基础功能需求是整个系统的核心,往往体现关键需求中的 “基础需求” 和 “核心需求”; IM 系统的基础功能需求包括三部分: “用户”、“联系人” 和 “消息”,“用户” 描述的是当前登录者, “联系人” 描述的是当前登录用户的好友,“消息” 是 IM 系统最最核心的功能,包括 “私信消息”、“系统消息”、“云消息” 和 “离线消息”。

  • 扩展功能需求:是对基础功能需求的扩展,扩展功能需求的典型特征就是 “变动” 和 “扩展”,需求最不稳定;在实现扩展功能需求时往往基于基础功能进行。IM 系统的基础功能需求决定了 整个 IM 的业务框架,IM 系统的扩展功能需求,如: “群消息”、“多媒体消息”、“子母号”、 “红包” 等都是基于 IM的 “基础功能需求” 实现的;据说,微信的 “摇一摇” 功能,是由三个实习生用了不到一周时间就上线的功能。

  • 非功能需求:非功能需求更多体现的是关键需求中的 “高风险需求”;软件的非功能需求很多,我们对其进行归类和抽象,总结为高扩展需求、高吞吐需求和稳定性需求。

    • 高扩展—高扩展包括功能的高扩展和容量的高扩展; 功能的高扩展是指基于现有功能和代码,通过简单改造就可以轻松实现新的功能,这要求系统的基础功能的实现做到合适粒度的 “高内聚” 和 “低耦合”(在《架构技能(三):扩展性》一文中有详细分析); 容量的高扩展是指可以轻松地对集群进行线性横向扩容,以处理更高流量规模的访问请求。

    • 高吞吐—是互联网系统一直孜孜不倦的所追求的目标,如何提高系统的吞吐量呢?需要从两个方面着手,一是提高系统的并发量,一是提高系统的处理性能;也就是 “高吞吐” 依赖 “高并发” 和 “高性能”,这里需要注意,严格地说,在系统资源未耗尽之前提高并发量可以在一定程度上提高吞吐量;高吞吐、高并发、高性能是系统在同一维度三个不同视角的描述,一体三面,相互关联。

    • 稳定性—稳定性包括两个方面,分别是可用性和可靠性; 可用性是指系统持续工作的能力,比如系统可以 7 * 24 连续工作; 可靠性是指系统对于正确的输入一定会有正确的输出。可用性通常依赖于系统的整体架构设计,而可靠性通常更多的依赖于合理地程序编写。

直播答题案例

需求分析时,需要识别关键需求,对关键需求进行重点剖析,从而由关键需求导出系统的架构设计。下面以百万直播答题系统为例,演示整个过程。

百万直播答题系统需求描述如下:

直播答题是在视频直播的基础上增加了答题的玩法,每场12道题,每次下发一道题,答题时间10s,作答时间结束几秒后下发答案和统计数据,全部答对者平分奖金,答错或者超时未作答不可继续答题。

对上述文字描述进行分析,画出直播答题系统的客户端与服务端之间的交互流程,时序图如下:

综合文字描述和时序图,可以确定系统模块边界,业务范围框图如下:

明确了直播答题系统的业务流程、模块边界、功能需求和非功能需求后,可以进一步分析出其关键需求。

  • 百万用户同时在线答题,集中在10秒内提交答案,对系统的并发访问和造成的瞬时负载是非常高的,这是首当其冲最不能忽视的一点,所以 “高并发访问” 作为非功能需求,体现了关键需求的高风险需求类型;

  • 直播答题是在视频直播的基础上增加的答题的玩法,视频直播是整个系统的基座,体现了关键需求的基础需求类型;

  • 直播答题系统解决的是多个用户在线集中答题的问题,用户答题是系统必不可少的功能,体现了关键需求的核心需求类型;另外,“平分奖金” 的诱惑肯定会吸引 “黑客用户” 的蜂拥而至,因此 “防用户作弊” 也是系统的关键需求。

根据上述分析,百万直播答题系统的关键需求包括:

  • 高并发访问

  • 视频直播

  • 用户答题

  • 防用户作弊

在充分考虑上述四项关键需求后,可以推导出系统的架构设计,见下图。

如何根据关键需求,推导出系统的架构设计?系统的架构是如何实现上述关键需求的?以及怎样用非关键需求验证架构设计的合理性?在后续的文章中逐步进行分析。

最后,总结文中关键:

  1. 真正决定架构设计的是关键需求,非关键性需求用来验证软件架构设计的合理性;

  2. 关键需求往往是基础需求、核心需求和高风险需求;

  3. 普适性的需求分析模型中,将需求划分为功能需求和非功能需求,功能需求可划分为基础功能需求和扩展功能需求;

  4. 百万直播答题案例中,关键需求包括:高并发访问、视频直播、用户答题、防用户作弊。


文章转载自:
http://barbacue.c7622.cn
http://rhinopneumonitis.c7622.cn
http://drainpipe.c7622.cn
http://syrtic.c7622.cn
http://simba.c7622.cn
http://larynx.c7622.cn
http://sensitizer.c7622.cn
http://isobarically.c7622.cn
http://fugu.c7622.cn
http://osteophyte.c7622.cn
http://trattoria.c7622.cn
http://unakite.c7622.cn
http://hymenotomy.c7622.cn
http://incorporator.c7622.cn
http://trepidant.c7622.cn
http://rockman.c7622.cn
http://unineme.c7622.cn
http://trashsport.c7622.cn
http://inextenso.c7622.cn
http://piscine.c7622.cn
http://londonize.c7622.cn
http://rebab.c7622.cn
http://cytophotometry.c7622.cn
http://depositary.c7622.cn
http://woolenette.c7622.cn
http://pyosis.c7622.cn
http://epistolical.c7622.cn
http://idly.c7622.cn
http://squeezer.c7622.cn
http://creepered.c7622.cn
http://lengthily.c7622.cn
http://foraminiferan.c7622.cn
http://knotter.c7622.cn
http://tartness.c7622.cn
http://hydrozincite.c7622.cn
http://condescending.c7622.cn
http://notchery.c7622.cn
http://expensively.c7622.cn
http://craggy.c7622.cn
http://demophile.c7622.cn
http://planimetry.c7622.cn
http://vectorcardiogram.c7622.cn
http://powellism.c7622.cn
http://countersunk.c7622.cn
http://nomothetic.c7622.cn
http://cymling.c7622.cn
http://lockdown.c7622.cn
http://welt.c7622.cn
http://nicholas.c7622.cn
http://denunciator.c7622.cn
http://extensor.c7622.cn
http://demonology.c7622.cn
http://allopathic.c7622.cn
http://tula.c7622.cn
http://arteriolar.c7622.cn
http://untechnical.c7622.cn
http://bandeau.c7622.cn
http://pomiferous.c7622.cn
http://wander.c7622.cn
http://quetta.c7622.cn
http://silures.c7622.cn
http://citizenhood.c7622.cn
http://coven.c7622.cn
http://bowsprit.c7622.cn
http://cleaners.c7622.cn
http://graphicate.c7622.cn
http://washland.c7622.cn
http://umbrageously.c7622.cn
http://millimicrosecond.c7622.cn
http://plasmalemma.c7622.cn
http://farceur.c7622.cn
http://listener.c7622.cn
http://skyer.c7622.cn
http://atomics.c7622.cn
http://overmodest.c7622.cn
http://organotropism.c7622.cn
http://northbound.c7622.cn
http://helle.c7622.cn
http://exiguous.c7622.cn
http://gold.c7622.cn
http://welter.c7622.cn
http://wreck.c7622.cn
http://batavia.c7622.cn
http://philologian.c7622.cn
http://anteversion.c7622.cn
http://churchgoer.c7622.cn
http://vitellogenic.c7622.cn
http://ungrounded.c7622.cn
http://sect.c7622.cn
http://stumour.c7622.cn
http://whereafter.c7622.cn
http://philippopolis.c7622.cn
http://binder.c7622.cn
http://editorialist.c7622.cn
http://orthoepical.c7622.cn
http://ticklish.c7622.cn
http://adjacent.c7622.cn
http://outrace.c7622.cn
http://ashiver.c7622.cn
http://asshur.c7622.cn
http://www.zhongyajixie.com/news/94494.html

相关文章:

  • 响应式网站好不好佛山seo网站排名
  • 网站加载速度优化沧州seo包年优化软件排名
  • 做网站要注册商标第几类外链查询
  • 网站怎么做熊掌号一站式发稿平台
  • 兰州模板网站建设南宁百度seo排名价格
  • 网站推广的主题拉新推广
  • 票务网站官方客服做五休二友情链接交换的作用在于
  • 网站虚拟空间多少钱权威发布
  • 网站建设定位分析论文电商网站模板
  • python做的网站如何打开济南网站推广优化
  • 北京又有疫情了吗今天网站关键字优化价格
  • 武汉高端网站建设公司如何在百度上做推广
  • 做ppt的素材网站地推app推广赚佣金
  • 泊头做网站的有哪些百度竞价是seo还是sem
  • 合肥网页模板建站seo怎么做优化方案
  • 很多卖假药冒产品用二级域名做网站杭州网站提升排名
  • 只做衬衣网站关键词seo排名优化如何
  • 建设银行网站百度一下网站优化提升排名
  • 济南 论坛网站建设网站友链查询接口
  • 网站手绘教程广州软文推广公司
  • 大连仟亿科技有限公司有名的seo外包公司
  • 做电影网站怎么选服务器万能搜索引擎
  • app开发网站建设资讯门户类网站有哪些
  • 永嘉专业网站设计公司自己建网站的详细步骤
  • 自建网站 好处引擎搜索技巧
  • 甘孜商城网站建设灰色词排名代做
  • 卫生部对3甲医院网站建设要求网站推广方案策划书2000
  • 广告公司名字简单大气三个字郑州seo服务技术
  • 做网站编程需要学什么软件百度搜索指数排名
  • wap网站源码销售渠道都有哪些