如何进行系统的架构设计
如何进行系统的架构设计
方法/步骤一个软件项目在需求确定后,就可以开始系统的架构设计了。架构设计不同于编写代码,需要遵循严格的语法和编程规范。它没有规范可遵循,存在即合理,适合系统开发和运行的架构就是最合理的系统架构。
系统的架构设计是在业务需求已经清晰的前提下进行的,假定在系统需求分析阶段已经确定了系统的功能和业务范围,也明确了系统运营需求。在上述需求还没有确定的情况下,不适宜开展系统的架构设计,需要回到需求分析阶段完善上述需求后再开展系统的架构设计。
系统架构就是一些模型图,模型图是人们用来理解系统和沟通的工具。这些模型图需要提供给系统相关干系人来理解系统,系统相关干系人有项目经理、产品经理、开发人员、系统运营维护人员、客户、项目投资人等。这些干系人有不同的知识背景,对同一架构模型图也会有不同的认知和理解:如果把开发架构模型图给产品经理或客户看,他们定然看不懂也不能理解;同样的道理,如果只把逻辑架构图给开发人员看,就不能正确地指导开发人员构建开发环境。
因此架构设计师在进行系统架构设计时,需要从系统的不同维度进行设计,以满足系统相关干系人理解系统架构的需求。架构设计模型主要有逻辑架构、开发架构、数据架构、物理架构和运行架构五种模型图。一般来说需要设计的系统架构模型有逻辑架构、开发架构和物理架构三种架构模型图。数据架构模型一般放在数据库中进行设计,运行架构和物理架构基本相近,只是在物理架构中加了数据的流向,因此一些系统设计使用物理架构代替了运行架构。
设计逻辑架构模型
逻辑架构模型主要是确定系统的功能范围和系统划分。在设计逻辑架构模型时,可以抓住两个关键点:一个关键点是对系统进行逻辑划分,将一个大系统划分为多个子系统;另外一个关键点是明确各子系统之间的协作和调用关系。
绘制逻辑架构的模型图有系统流程图和系统结构图:系统流程图描述了系统各子系统、相关文件和数据之间的关系,记录了整个系统的体系结构;系统结构图也称为层次图,它以层次方式描述了系统从顶层到最底层的功能分解。
下图分别是人脉系统的系统流程图和系统结构图。
上面的人脉系统流程图和人脉系统结构图就是依据人脉系统需求规格说明书给出的功能和业务范围绘制的。
设计开发架构模型
开发架构模型图是给开发人员看的,开发架构模型指导开发人员如何来架构系统的开发环境。开发环境包括系统开发框架的选型、开发工具和编程语言、模块划分等内容。下图是人脉系统开发架构模型图。
开发架构模型图给出了技术体系是B/S结构,开发框架选择SSM,开发语言是JavaEE。系统采用三层结构,分别是表示层、WEB应用层和数据层。表现层是JSP页面,在浏览器中运行,表现层是MVC的View。WEB应用层的控制层是MVC的Controller,业务逻辑层是MVC的Service,实体层是MVC的POJO。数据层由MyBaits数据库开发框架组成。
设计物理架构模型
物理架构模型是给系统部署人员和运营维护人员看的,主要给出系统的部署环境模型,包括网络环境、硬件环境和软件环境。下图是系统部署网络环境模型图。
从上面网络环境模型图中可以看出,系统部署只需要一台主机,要求支持HTTP协议和远程桌面协议。系统可以考虑部署到阿里云或腾讯云。
系统的架构设计主要涉及到三种模型图,分别是逻辑架构模型、开发架构模型和物理架构模型。逻辑架构模型一般采用系统流程图和系统结构图建模;开发架构模型没有标准的模型图,可以使用PPT或Visio绘图工具进行绘制;物理架构模型主要是由网路环境、硬件和软件环境组成。
极其流行,同样也是竞争力极其大的一种商业模式。虽然国内软件开发公司都发展壮大起来了,但是各地软件开发公司的实力及资质仍然参差不齐。下面为大家介绍下近期国内软件开发公司的排名汇总。
1:华盛恒辉科技有限公司
上榜理由:华盛恒辉是一家专注于高端软件定制开发服务和高端建设的服务机构,致力于为企业提供全面、系统的开发制作方案。在开发、建设到运营推广领域拥有丰富经验,我们通过建立对目标客户和用户行为的分析,整合高质量设计和极其新技术,为您打造创意十足、有价值的企业品牌。
在军工领域,合作客户包括:中央军委联合参谋(原总参)、中央军委后勤保障部(原总后)、中央军委装备发展部(原总装)、装备研究所、战略支援、军事科学院、研究所、航天科工集团、中国航天科技集团、中国船舶工业集团、中国船舶重工集团、第一研究所、训练器材所、装备技术研究所等单位。
在民用领域,公司大力拓展民用市场,目前合作的客户包括中国中铁电气化局集团、中国铁道科学研究院、济南机务段、东莞轨道交通公司、京港地铁、中国国电集团、电力科学研究院、水利部、国家发改委、中信银行、华为公司等大型客户。
2:五木恒润科技有限公司
上榜理由:五木恒润拥有员工300多人,技术人员占90%以上,是一家专业的军工信息化建设服务单位,为军工单位提供完整的信息化解决方案。公司设有股东会、董事会、监事会、工会等上层机构,同时设置总经理职位,由总经理管理公司的具体事务。公司下设有研发部、质量部、市场部、财务部、人事部等机构。公司下辖成都研发中心、西安研发中心、沈阳办事处、天津办事处等分支机构。
3、浪潮
浪潮集团有限公司是国家首批认定的规划布局内的重点软件企业,中国著名的企业管理软件、分行业ERP及服务供应商,在咨询服务、IT规划、软件及解决方案等方面具有强大的优势,形成了以浪潮ERP系列产品PS、GS、GSP三大主要产品。是目前中国高端企业管理软件领跑者、中国企业管理软件技术领先者、中国最大的行业ERP与集团管理软件供应商、国内服务满意度最高的管理软件企业。
4、德格Dagle
德格智能SaaS软件管理系统自德国工业4.0,并且结合国内工厂行业现状而打造的一款工厂智能化信息平台管理软件,具备工厂ERP管理、SCRM客户关系管理、BPM业务流程管理、
OMS订单管理等四大企业业务信息系统,不仅满足企业对生产进行简易管理的需求,并突破局域网应用的局限性,同时使数据管理延伸到互联网与移动商务,不论是内部的管理应用还是外部的移动应用,都可以在智能SaaS软件管理系统中进行业务流程的管控。
绛旓細娴嬭瘯绛夊悇涓幆鑺傦紝鍖呮嫭浣跨敤澶氱鎻忚堪璇█銆佸垎鏋愭柟娉曘佽璁$瓥鐣ュ拰娴嬭瘯鎶鏈紝浠ュ強鏋舵瀯鍙戠幇銆佹紨鍖栧拰澶嶇敤鐨勭悊璁恒傛澶栵紝杞欢鏋舵瀯椋庢牸鎻愪緵浜嗗満鏅笅鐨勯氱敤瑙e喅鏂规锛屾寚瀵绯荤粺璁捐锛屽鏁版嵁娴併佽皟鐢/杩斿洖绛夐鏍笺傝蒋浠舵灦鏋勫湪杞欢寮鍙戞ā鍨嬩腑鎵紨鐫鏍稿績瑙掕壊锛屽鐎戝竷妯″瀷銆佹笎杩涘紡寮鍙戝拰鍙樻崲妯″瀷绛夛紝閮芥槸鍩轰簬鏋舵瀯鐨勬寚瀵杩涜銆
绛旓細闂鎻愬嚭锛氭槑纭瑕璁捐鐨勮寖鍥达紝濡傛ā鍧楀畬鏁存у垽鏂拰涓氬姟娴佺▼鐨勯噸瑙嗙▼搴︼紝浠ュ強璇勪及寮鍙戝伐浣滈噺鐨勪緷鎹 鐩殑涓庝换鍔★細灏嗚蒋浠堕渶姹傝浆鍖栦负璁捐锛屾瀯寤绯荤粺鏋舵瀯锛岄傚簲瀹炴柦鐜锛屽苟杩涜鎬ц兘浼樺寲銆備换鍔″寘鎷鑼冨埗瀹氥佹讳綋缁撴瀯璁捐銆佸鐞嗘柟寮忓拰鐣岄潰璁捐绛夈 缁撴瀯鍖栦笌闈㈠悜瀵硅薄璁捐锛氶夋嫨閫傚悎鐨勮蒋浠惰璁℃柟娉曪紝濡傜粨鏋勫寲鎴...
绛旓細棣栧厛瑕佺粨鍚堝叿浣撶殑涓氬姟鍦烘櫙锛屼笉鏍规嵁涓氬姟灏变簯璁捐灏辨槸鍦ㄨ嶆祦姘撱備笟鍔″満鏅 棣栧厛浣犺纭畾浣犳墍鏋舵瀯鐨勭郴缁鏈嶅姟浜庝粈涔堜笟鍔°傚亣濡傛垜浠幇鍦ㄦ槸涓涓皬鍒涗笟鍏徃锛屾敞鍐岀敤鎴峰氨20涓囷紝姣忓ぉ娲昏穬鐢ㄦ埛灏1涓囷紝姣忓ぉ鍗曡〃鏁版嵁閲忓氨1000锛岀劧鍚庨珮宄版湡姣忕閽熷苟鍙戣姹傛渶澶氬氨10銆備絾鏄綘瑕佽冭檻鍒板悗闈㈡敞鍐岀敤鎴锋暟杈惧埌浜2000涓囷紒姣忓ぉ娲昏穬鐢ㄦ埛...
绛旓細濡備粖锛岄殢鐫鏅鸿兘缁堢鐨勬櫘鍙婂拰鍔熻兘鐨勬棩鐩婂己澶э紝鐢ㄦ埛涓嶄粎鍙互杩涜璇煶閫氳瘽鍜岀煭淇′氦娴侊紝杩樿兘闅忔椂闅忓湴璁块棶浜掕仈缃戙佽鐪嬮珮娓呰棰戙佽繘琛屽湪绾挎父鎴忕瓑銆傛荤殑鏉ヨ锛岀Щ鍔ㄩ氫俊鐨勬灦鏋鏄竴涓珮搴﹂泦鎴愩佺浉浜掑崗浣滅殑绯荤粺宸ョ▼锛屽畠铻嶅悎浜嗗厛杩涚殑閫氫俊鎶鏈佽绠楁満鎶鏈拰缃戠粶鎶鏈紝鍏卞悓鏋勫缓浜嗕竴涓鐩栧箍娉涖侀珮閫熶究鎹风殑绉诲姩閫氫俊鐜銆傞殢鐫...
绛旓細鍙槸锛屽埌搴曚粈涔堟槸鏋舵瀯璁捐鍛紵浼拌寰堝浜哄氨鍥炵瓟涓嶄笂鏉ヤ簡銆備笅闈㈠氨鏉ヨ缁嗚亰鑱婁粈涔堟槸鏋舵瀯璁捐锛屼互鍙婂鏋舵瀯璁捐鐨勪竴浜涘熀鏈璇嗐傝蒋浠舵灦鏋勮璁℃寚鐨勬槸锛氬涓涓蒋浠绯荤粺杩涜鐨勬灦鏋勫畾涔夈佹枃妗g紪鍐欍佺淮鎶ゅ拰鏀硅繘銆佸苟楠岃瘉瀹炵幇鐨勪竴绯诲垪娲诲姩锛屾灦鏋勮璁$殑浜х墿灏辨槸涓涓绯荤粺鐨勬灦鏋銆傛灦鏋勮璁″疄闄呬笂鏄竴涓繃绋嬶紝鍥寸粫鐫杞欢绯荤粺...
绛旓細娣卞叆鎺㈣绯荤粺鏋舵瀯璁捐涓殑鏁版嵁搴撴牳蹇冩暟鎹粨鏋 鏁版嵁搴撶殑鏍稿績浣垮懡锛屽鍚屽績鑴忚埇涓嶅彲鎴栫己锛岄偅灏辨槸鏁版嵁鐨勫瓨鍌ㄤ笌妫绱傚湪瀹為檯搴旂敤涓紝鏍规嵁璐熻浇鐗规р斺斾簨鍔″瘑闆嗗瀷鎴栧垎鏋愬瀷锛屾垜浠渶绮惧績鎸戦夊苟浼樺寲瀛樺偍寮曟搸銆傛湰鏂囧皢鑱氱劍浜庝袱澶т富娴佹暟鎹簱绫诲瀷锛氬叧绯诲瀷鍜孨oSQL锛屼互鏃ュ織缁撴瀯鍜岄潰鍚戦〉鐨凚-Tree涓轰緥锛屾彮绀哄叾鍐呭湪杩愪綔鏈哄埗...
绛旓細3.璇勪及淇℃伅绯荤粺鐨濂藉潖涓庡钩鍙版垬鐣 骞夸箟涓婃潵璇达紝涓鍒囦簰鑱旂綉閮界畻鏄俊鎭郴缁熴備笉杩囬偅绉嶇函C绔殑涓滆タ鏈闅剧殑閮ㄥ垎鏄濡備綍褰卞搷鎺у埗閭d簺鐢ㄦ埛锛岃屼笖澶氬崐鏄埄鐢ㄤ簡璁稿浜烘х殑搴曞眰鐨勪笢瑗匡紝瀵圭郴缁熸湰韬鐨勬灦鏋勮璁鍊掓槸涓嶉毦銆傚ぇ閮ㄥ垎鐨凚绔骇鍝佽繛鎺ョ殑瑙掕壊澶氬崐璺熺郴缁熸湁鍒╃泭鍏崇郴锛屾墍浠ュ奖鍝嶄粬浠彲浠ョ敤鏇寸洿鎺ョ殑鍒╃泭鎵嬫銆傚叾瀹炰竴涓ソ...
绛旓細鍦ㄦ暟瀛楀寲杞瀷鐨勬氮娼腑锛屽井鏈嶅姟鏋舵瀯鐨勫簲鐢ㄦ剤鍙戝箍娉涖備綔涓烘牳蹇冪粍浠讹紝瀹夊叏璁よ瘉妯″潡鐨勮璁′笌瀹炵幇鏄瀯寤虹ǔ鍋绯荤粺鐨鍏抽敭銆傛垜灏嗗垎浜濡備綍璁捐涓涓珮鏁堢殑绯荤粺寰湇鍔℃灦鏋勭殑瀹夊叏璁よ瘉妯″潡锛屼互纭繚鏁版嵁鐨勫彲闈犱紶杈撳拰鐢ㄦ埛韬唤鐨勯獙璇併備袱澶ц璇佹ā寮忥細鍚屾涓庡紓姝 璁よ瘉鏂规硶涓昏鍒嗕负涓ょ妯″紡锛氫竴鏄悓姝ユā寮忥紝鍗矨PI鏈嶅姟鍣ㄤ笌璁よ瘉鏈...
绛旓細锛坅锛 娓呮櫚鐩墠鐨勯渶姹傦紙闈炲父闅撅紝杩欐槸鎵鏈変竴鍒鏋舵瀯鍋氱殑鐑傜殑寮濮嬬偣锛夛紝骞舵帹娴嬪拰鎺ㄦ暡浠ュ悗鍙兘鍑虹幇鐨勯棶棰橈紝灏嗚繖浜涙墍鏈夌殑鍥犵礌閮借冭檻杩涘幓銆傦紙b锛 鐭ラ亾鑷繁绯荤粺鐨杈撳嚭鍒板簳鏄粈涔堬紝灏介噺涓嶈鐢ㄥ鏉傜殑鎶鏈疄鐜扮郴缁燂紝鍥犱负澶嶆潅宸у鐨勬妧鏈細璁╃郴缁熺殑閫傚簲鑳藉姏鏋佸ぇ鍦颁笅闄嶃傦紙c锛 璁捐鍓嶆湡锛屽敖閲忕敤鈥濈鏂规硶鈥滐紝灏嗘墍鏈夌殑...
绛旓細4.鍙畾鍒跺寲锛圕ustomizable锛夈傚悓鏍风殑涓濂楄蒋浠讹紝鍙互鏍规嵁瀹㈡埛缇ょ殑涓嶅悓鍜屽競鍦洪渶姹傜殑鍙樺寲杩涜璋冩暣銆5.鍙几缂 锛圗xtensible锛夈傚湪鏂版妧鏈嚭鐜扮殑鏃跺欙紝涓涓蒋浠剁郴缁熷簲褰撳厑璁稿鍏ユ柊鎶鏈紝浠庤屽鐜版湁绯荤粺杩涜鍔熻兘鍜屾ц兘鐨勬墿灞曘6.鍙淮鎶ゆэ紙Maintainable锛夈傝蒋浠绯荤粺鐨缁存姢鍖呮嫭涓ゆ柟闈紝涓鏄帓闄ょ幇鏈夌殑閿欒锛屼簩鏄皢鏂...