应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

项目技术方案怎么写(项目实施的技术方案)

  今天谈下软件行业技术方案编写方面的内容,对于软件公司或团队,经常会遇到的就是对于一个业务场景或需求,一个软件平台建设,都涉及到需要选择某项关键的技术或构建一个完整的技术解决方案来解决问题。
  在前面我分享过对于一个完整的售前项目应该如何编写售前技术建议书和完整的解决方案。一个完整的售前建议书实际包括了项目建设目标范围,业务需求分析,项目整体建设方案,功能架构,技术架构,IT基础设施和部署架构,项目实施管理,验收多个方面的内容。而今天只谈解决一个特定业务场景或问题下的技术选型或技术架构方案的要点。
  简单来说,这篇文章希望回答的是:
  如果你的领导或团队负责人,希望你对一个特别的业务问题或技术问题给出一个完整的技术解决方案,那么你如何做,如何一个完整的方案汇报文档。问题定义业务场景和需求
  当你准备一个技术方案的时候,首先还是得把问题说清楚。
  这个问题可能是一个业务场景下的业务需求,或者是一个技术类问题,比如技术选型,技术实现方式,性能或高可靠性问题等。
  对于业务需求简单来说就是业务希望实现的目标,是用业务语言描述的内容。比如我需要实现预算的端到端管控,实现项目的全成本核算等。而对于技术需求或问题,则一般是回答How来问题,比如如何解决当前系统运行缓慢的性能问题,如何构建一个统一的平台支撑所有业务系统开发等。
  业务需求到技术方案
  业务需求到技术方案,实际需要体现完整的演进过程。
  即业务需求》业务方案》技术方案》技术选型。业务需求的解决首先要给出完整的业务方案,其次才是基于业务方案给出技术实现方案。在技术实现中可能又涉及到多种技术,那么对于每种技术都给出具体的技术选型。
  技术问题到技术方案
  如果本身已经是一个技术需求或问题。那么整个过程相当简单,即技术问题》技术方案》技术选型。首先是要基于技术问题确定技术方案,再有技术方案到最终技术工具的选型。首先要确定采用什么技术,其次才是确定选择哪个工具或产品。
  比如一个性能问题的解决。
  首先要确定是采用缓存数据库,还是说采用消息中间件技术。其次才是确定消息中间件是采用哪种开源的消息中间件,即技术选型问题。问题分析静态动态分析
  对于问题分析,实际又回到了我常说的静态加动态的分析逻辑。
  简单来说你需要先把问题说清楚。
  在前面问题定义阶段你可能只是在说存在技术问题了,但是到问题分析阶段你需要详细分析和诊断问题如何产生的,究竟是在系统的哪个组件,在整个软件运行的哪个阶段或步骤产生的问题。
  从问题场景到具体的问题根源点
  还是拿一个简单的性能问题来说。
  当用户访问一个功能菜单出现严重的性能问题的时候,实际用户从界面点击按钮到返回数据中间经过了前端界面,中间的逻辑层,数据访问层,数据库多个环节。同时场景本身又存在具体的网络环境,具体的资源,具体当时出现性能问题的时候用户访问并发量。
  所以问题分析实际要具体分析清楚是哪里出现了问题?
  如果本身单用户访问调用并没有性能问题,确实是大并发量访问导致性能下降,那么这个时候不是去修改程序,而是应该去扩展集群资源。当分析了确实是程序问题后,还需要诊断定位就是是在前端界面,逻辑层,还是数据库出现问题。
  问题根源点到技术解决思路
  还是接着上面说明。
  当发现是大批量数据写入到数据库的时候,数据库出现了性能问题。那么这个时候如何去解决这个问题?
  实际上具体的技术问题根源点的技术解决思路,即使你没有历史经验积累,你也很容易在互联网上搜索到相关的业界做法。比如这个问题,你到网络上搜索很容易搜索到采用消息中间件进行消峰处理,或者对数据库进行集群扩展,对数据库进行前端缓存或索引优化等。
  当到这里的时候,你会发现多种技术的解决思路。这里会出现第一次选择,即采用哪种思路。所以这里就出现了问题分析的一个关键内容,即需要将问题场景和技术适用场景进行分析。任何一个技术都有适用的场景,那么这个场景与你会遇到的问题场景是一致的。
  比如上面这个,消息中间件特征是异步和最终一致性。而你的业务场景是同步和强事务要求那么现在就不合适了。或者你的数据库本身就不支持集群扩展,如果要集群扩展可能就需要更换数据库或数据库部署架构,那么从成本投入上面就需要重点考量。具体技术组件或工具的选型
  当问题初步分析清楚后,实际已经选择了采用哪种技术来解决业务或技术问题。比如前面的,如果最终分析可以通过引入消息中间件来解决问题。在这里实际上你已经分析了消息中间件的异步机制,事务处理,消息发布订阅等能力都刚好能够满足问题场景的需求。
  因此紧接着的问题就是对消息中间件进行对比分析。
  实际这个对比一般来说互联网上已经有人做了详细的对比,比如常说的消息中间件,分布式缓存,注册中心,链路监控等各种开源工具,往往有很多文章实际就在做这些开源工具的对比,方便你进行选型分析。
  如果没有类似的资料,你如何做对比?
  简单来说你应该先整理出消息中间件的核心功能清单或者根据你的业务需求整理出消息中间件必须具备的技术能力。然后在列表对比各个开源消息中间件是否具备这些能力。比如对于消息中间件,一个对比参考图如下:
  如果网上本身能够找到类似的资料。
  那么你选型的重点就是基于业务需求或问题来分析哪些是必须具备的核心能力,哪些是可选能力。当多个消息中间件都具备核心能力的时候。那么技术选型的重点一定会转移到当前产品的应用广泛度,各类技术资料,文档,社区的成熟度,学习成本,实施成本,后续的运维成本等方面的考量。
  对于技术方案要注意,一定不是说技术最先进的就是最好的,而是应该基于问题选择在当下最合适的技术,最容易学习并实施的技术。从技术选型到POC验证
  POC测试,即ProofofConcept,是业界流行的针对客户具体应用的验证性测试,根据用户对采用系统提出的性能要求和扩展需求的指标,在选用服务器上进行真实数据的运行,对承载用户数据量和运行时间进行实际测算,并根据用户未来业务扩展的需求加大数据量以验证系统和平台的承载能力和性能变化。
  实际上要最终选择一个技术组件的时候,还需要进行基于场景的POC测试和验证。虽然网上可能有其他人做的测试验证报告。
  但是每个企业,每个团队或项目实际所处的环境都存在不同,别人测试的结果并不代表就适合你,因此最好的做法还是需要对产品搭建测试环境进行验证。这种验证注意不是对产品所有功能的完整验证,而是应该基于业务场景驱动,基于你的场景来准备测试用例,并通过你选择的开源技术或产品来完成最小化的验证场景。
  这个验证可以是对多个产品进行对比验证,以确定前面谈到的核心功能和实施难度。也可以是已经选择的技术组件进行验证,即验证这个组件是否完全满足选型时候的假设条件。如果验证失败,那么很可能你还需要进一步选择其他组件进行迭代验证。技术方案部分内容参考
  下面分析下一个分布式事务选型的方案材料部分内容,作为参考。

道达尔机油怎么样(道达尔机油用后感觉)前言大家好,我是小猴。私家车的普及让我们拥有了出行的自由,然而对于车辆的保养也是每年必须进行的一项重要工作。作为拥有百年历史的汽车,其结构稳定可靠,因此车辆保养的内容也相对固定。更为什么好人没好报(法律越来越保护坏人了)刚看见一个评论说身边的人,为什么为人善良又喜欢做好事却50,60就去世了,不是说好人有好报么?楼主从玄学角度说一下自己的看法。先说说什么是好人?善良,心肠好,助人为乐,乐善好施,有灭霸怎么被打败的(灭霸其实是个好人)复联3美化了灭霸执意要消灭宇宙间一半生灵的原因为平衡宇宙间的秩序。而漫画中的灭霸倒是挺有人情味的,他消灭宇宙间半数生命的原因,仅仅是为自己的女神,宇宙创世神明死亡献礼。不过随着娱乐上天言好事(上天言好事下地醋歹炮)上天言好事(上天言好事下地醋歹炮)一首耳熟能详的童谣,又在耳边响起,二十三,糖瓜粘,到了二十三,就是过小年了。这一天,最重要的习俗是祭拜灶王爷,也就是辞灶。到了晚上,在烧火做饭的地伯瓦尔为什么复活弗丁(阿尔萨斯是好人吗)自从女王希尔瓦娜斯大骂部落全是废物后,女王就掉了一大批粉了,毕竟作为部落的大酋长,还这么说部落活该落到众叛亲离的下场。而之后更是去了冰冠堡垒单刷巫妖王,分解了统御之盔打开了暗影界的什么是人品(好人品的八个要素)一个人真正的资本,不是美貌,也不是金钱,而是人品。人品是生活的通行证,在冷峻又善变的时代,人品是彼此心灵最后的依赖。我们常说,欣赏一个人,始于颜值,敬于才华,合于性格,久于善良,终小米10Pro超大杯将首发55W无线疾速充电文章来源科技讯近日有微博博主爆料小米10Pro超大杯手机将首发55W无线疾速充电此前微博博主数码闲聊站表示小米超大杯应该是今年最强快充组合有线无线反向生态有线和无线单拎出来也是王炸风险评估等级(风险评估四个等级)风险评估等级(风险评估四个等级)最近,曾女士想在某平台上购买理财产品。她看中一款理财产品,这款理财产品标注的是中低风险。理财中低风险是什么意思?曾女士对此不了解。于是,她咨询了银行央视体验百度全无人驾驶近日有关于央视体验百度全无人驾驶的问题受到了很多网友们的关注,大多数网友都想要知道央视体验百度全无人驾驶的具体情况,那么关于到央视体验百度全无人驾驶的相关信息,小编也是在网上进行了解码器是什么(网址解码器)一,MediaCodec工作原理MediaCodec类Android提供的用于访问低层多媒体编解码器接口,它是Android低层多媒体架构的一部分,通常与MediaExtracto哪个解码器(全想解码器怎么样)前一阵,我参加了耳机俱乐部和家电论坛在北京线下体验中心举办了高端解码器对比试听会,亲身体验了这些高端解码器的极致感受。十来台世界顶级解码器,dCSVivaldi转盘加AURENDE
焦虑症多久恢复(轻度焦虑症一定要吃药)三年前一个初冬的晚上把自己吓到了血压升高心跳加速去了医院急诊,连着去了三次。检查心脏等各项检查都没啥大问题,医生说是心脏官能症后来知道也就是焦虑症。前后检查了半年多没有吃药。后来开地贫能活多久(重型地中海贫血能活多久)作品名称生命的呼唤获奖情况三等奖作品主创胡嘉琳唐丽清所属高校贺州学院这里是桂林市第二人民医院儿科为地中海贫血患儿专门设立的病房地贫之家,廖爱娟的女儿姗姗就住在这间病房。2009年冬幼犬吃什么(两个月幼犬可以吃蛋黄吗)小狗能不能吃鸡蛋,对于很多铲屎官来说,都是一个不太确定的事。因为最近网络上很多关于狗狗不能吃鸡蛋的新闻越来越多,导致很多铲屎官对自己曾经喂狗狗鸡蛋的做法已经产生了自我怀疑,纷纷好奇雪纳瑞怎么看纯不纯(雪纳瑞二个月幼犬好丑)很多人在买回雪纳瑞犬的时候都会问,我家狗狗纯不纯,或者值不值这个价钱,其实想知道自己家的雪纳瑞犬纯不纯,可以从这5个地方判断的,今天就让小编与大家分享一下吧,有需要可以收藏哦。1看如何治疗贫血(怎样判断自己是否贫血)现代人的工作很忙,压力大,大多数人都忽视了自己的健康。比如不少人都患有贫血,但自己浑然不知,又或者即便知晓,也没心思给自己补一补。那么,贫血有没典型的症状可让我们察觉?又是否有一些今日兰州亮铜价格,1铜现货价格下跌100,因此引发了市场对于挤仓的再度担忧,包含最新的长江期货铜价今日价格今日价格长江期货铜价今日价格行情走势长江期货铜价今日价格最新报价行业分析等信息,国内市场受保税区库存持续黄疸多少正常(1个多月了黄疸多少算正常)满月体检的时候,看着别人家孩子白白胖胖的,可自家孩子还是黄黄的,一测黄疸还有12。几,好不容易可以出月子撒欢的喜悦,立马被兜头兜脸浇下来的冷水冲了个干净。家长不禁要疑惑,说好地12为什么有黄疸(黄疸的形成原因)回顾在揭秘小黄人之黄疸我是谁?我从哪里来?要去往哪里?一文中,我们了解到我们说的黄疸,其实是一个叫胆红素的家伙,而这个胆红素的祖宗主要是血红蛋白(一个没钱没势,寄在红细胞篱下的家伙9个月宝宝吃什么?(九个月内婴儿饮食指南)9个月宝宝吃什么?(九个月内婴儿饮食指南)随着宝宝的成长,他们的宝宝肠胃功能的慢慢完善,这时候妈妈可以为他们添加辅食,只有摄取了足够的营养,才能让宝宝们更好地生长发育。婴儿的辅食添宝宝睡眠(宝宝的睡眠时间多少正常?)宝宝睡眠(宝宝的睡眠时间多少正常?)宝宝最佳睡眠时间要根据宝宝的年龄不同来考虑,按照正常的情况,宝宝年龄越大,睡眠时间也就越短,不过人体的生物钟晚上10点至11点将出现一次低潮,这婴儿坐飞机要什么证件(2个月婴儿坐飞机的危害)如何带小宝宝坐飞机一定是很多爸爸妈妈头疼的问题,很多人说带宝宝做飞机真的真的真的是很麻烦,其实我觉得一点都不麻烦。弟弟两个多月的时候就从上海回去香港了,现在他七个多月去过4次香港,
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网