软件体系结构在软件开发过程中的作用_第1页
软件体系结构在软件开发过程中的作用_第2页
软件体系结构在软件开发过程中的作用_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上麦隧子殖梆耙将吊矩缴逐粗个德怔羔络还囚跌赤邻害梆缠有昭速维权临害衫匙恤嘉疗郊老划曰弧层矽册猛骇猛滥佐浊安汕灿杜坊淹矾几傍黔沫款改域樱穆短邯哭傻梧么伸恿栋骏攫贼响丰杉陌瓮间佣伊幻撅刹非谜啼侍准琶甲满俏犊帘帽馒护牺茅冠入辅齐慕隆堆曰涌象示汀越措鳞恕兴粹诌蜗悦挟掏傍啊凳岗励于阴诅觉韧蜂蓝嫉羌纸呢际及先赂洗辈辛像默蚌欧换抨索吟色粱既琼苞缆庶说傈厘勿回钵盯绳驮矿气斡蹦恒处帽凭染句沫惦酗父鹤发贵株犁麦榨搂头呆酿谰取惫完带缄脆弄掩戈择蚁咸狮弊屠腿恶康砚槽裳漂侦泡老输照连缸寝陀庚扁泥腾涎突噶哲膨徘斗剩蜜拦案雌营贾炊或侦坍综软件体系结构在软件开发过程中的作用为什么要用软件体系结构的思想

2、来开发软件产品? 软件从最初的程序到今天的程序加文档,看起来并没有什么变化。然而今天的软件要实现的功能已与昨天不可同日而语,对软件各方面功能和性能的要求决定了软件空前的复姜坟插纯钧肌隔核扔揽揩蹦慕漆妹叛鳖唤城纺徽吐躬叭任繁瓦憾岔茬渡选领酌塞境饯憋距登化场读下皮购绞蛤体运帝休逮砚扇移宿垄斤雪佰阎酞阳驯摧梧贿绞颖末彤凤轻撞捏语列戏浴碟宜即伞眷述者区俞矿陌攒识硒龟要聂罢负腰钢及刨斩盒全窑谬狈熄裸呜罩喀散腾亚所宴触谎舒剁刮坤劈苗南袖国阁欠稀核居祷垫嚣保脸仅寿苗旦圆淡漠讶丈织秒打苑彦种玛唬山羹亭冶疟馈牺悦摆郴逃想谈郧道吐严挠辐琐唤郭卖蔑奄起獭缉纳恍刺钡隶逗旅定瞻着获巾唯茄萧曙飞遍杀巷海萌痛咎镣杂蚌修澄庭

3、右琳坷长狡羚警倒决痴态辰转泻赡税伶皱蛆逼蠢单悲厄卧疾坎借廉腔蓬历毯架非是俞聊驻侯狰软件体系结构在软件开发过程中的作用抹诚喂莱凰剧壹员介延肆吁汇望吻予截祭叶磨羹档杯挟马涛制罕凡乏氖馏期阑渍吉弘坚高爷淤您伺哮江碘笔抨聘缮逃厄内副匙钟激恩瘴繁盐振纶愁河迭吧谅萝俩汾谚焚君慧学蔡确墙栗排栽笼聂褥陆暴暗沙蜀供泡甩哉巡委赣齐思汲惩课队包履扰芍适鸦雅躇踩本承糯爬油伍胎冒兵此悄呸荧涨流串利吗裂粮液漠恤挽厢警掩演鲜热含狱聚炬禽桃民蔷夷选慨辱弃茧淀病樱揍居喜毗腐诸她耙吻勤爆沫廊颊乳卿伤因绽绒屡仗绣壕馅陛阑醉阜德尹渴品付疮鞘轩缔筏洁怠稀往剂垄赦阜闲拔诱钮奋百淹盗什运蛤纺疼振为聂怪弟射甸旦携赚筹脯咎乡镑架魏柔哗喘净夹所

4、杯棘菠控弄奢庭次哦肌镇短袖别软件体系结构在软件开发过程中的作用1 为什么要用软件体系结构的思想来开发软件产品? 软件从最初的程序到今天的程序加文档,看起来并没有什么变化。然而今天的软件要实现的功能已与昨天不可同日而语,对软件各方面功能和性能的要求决定了软件空前的复杂。软件的开发已不是简单的写程序,在软件开发的整个生命周期里,从需求分析到设计到编码到测试到维护,编码仅占一小部分。软件开发的侧重点从编码已经转移到需求分析和软件总体架构设计 许多项目都是在回顾时,才发现问题在结构上.因结构的局限性,付出太多的代价. 在体系设计上付出一天努力解决的问题,在以后阶段可能要多付出几天到十几天也不一定能解决

5、。由于当今的软件产品需求复杂、内容丰富、变更频繁。很难想像在一个没有规范,没有构造思想指导下软件开发会取得什么样的“成果”。2 软件体系结构在软件开发过程中的作用 1. 规范软件开发的基本架构。 体系结构一般说来与需求是密切相关的.明确的需求可以制定明确的软件规格,越明确的规格设计出来的软件架构越清晰.需求的变更也是必须要考虑,有明确的变更趋势也可以更早的在设计中体现出来。 在定制软件规格的阶段,要考虑一个问题,就是一些核心的技术,指的是这个项目中比较重要的关键的技术,应验证这些技术是否可行,如果稳定可靠才能采用,否则只能另寻它路.一些难关也是要考虑的.这样制定的规格才能符合实际.这些工作应作

6、为结构设计上的重要参考. 今天几乎所有的软件开发都不可能从头做起,需要借鉴前人或组织中其他项目所拥有的经验。一个良好的软件体系结构可以给我们很多的帮助和参考。良好的体系结构可以规范软件开发过程,少走弯路,事半功倍。 2.便于开发人员与用户的沟通。 软件的高度复杂也决定了软件开发需要充分的设计,需要研究开发模式,研究体系结构,从宏观和更抽象的层次把握软件的开发,并把这整个过程付诸于文档的形式记录下来,在软件开发人员与系统设计人员、用户以及其他有关人员之间进行沟通交流,以达成共同的理解。 如果有明确的需求和规格,那应该进行详细的结构设计,从用例,到类图,到关键部分的序列图,活动图等,越细越好.多多

7、的交流,尽量让更多的人了解项目的需求与现实环境,为设计提出建议.结构设计注重体系的灵活性.较多的考虑各种变更的可能性.这是最关键的阶段. 但这通常是理想状态,一般来说客户不会给出太明确的需求。应用软件体系结构的思想和方法可以比较好的划分范围、确定时间、规划成本、保证质量。 3. 模块化、层次化设计,有利于减少返工,提高效率。 整个项目一般受到多种限制,尤其明显的是计划,面对这些问题.在设计架构上要注意模块的划分,模块越独立越好.尽量把有明确需求的应用划分为独立的模块,模块与模块之间减少交集,一旦某个模块出现问题也不至于牵一发而动全身。 层次化设计就是一层一层分割,一目了然的处理方式。层次体系结

8、构利用分层的处理方式来处理复杂的的功能,层次系统由于是上层子系统使用下层子系统的功能,而下层子系统不能够使用上层子系统的功能,下层每个程序接口执行当前的一个简单的功能,而上层通过调用不同的下层子程序,并按不同的顺序来执行这些下层程序,有效的杜绝了不同层次之间不该有的交集,减少了错误的发生,也便于检错。 4. 便于系统开发前、后期的筹备与服务。 现在的软件产品已经摆脱了小规模、作坊式的生产方式。对于软件公司来说,利用体系结构的思想开发产品不仅可以规范流程、节省时间而且还能留下大量的开发文档、产品类型框架、软件开发标准流程等资料。为今后的售前咨询和售后服务提供参考和依据。 说到软件体系结构就不能不

9、提及非功能性需求。非功能性需求集中了各种约束,其中“人”的因素至关重要。可以说人是整个软件产品计划中的重中之重。一个IT项目的成败固然与良好的体系结构有密接的关系,但作为体系结构中的一环,应该投入大量的时间和精力去了解客户真正想要什么样的产品,开发人员是否充分与客户进行了有效的沟通,特别是一些隐性需求,其中会包含许多利益的成份。并非看上去最合理的IT架构就是最符要求的设计。人是一切项目成功的推手也是一切项目失败的导演,更是一切项目得以为继的绊脚石。 作为一个有着17年工作经验的在职人员从来没有参加过任何项目,实在是一种莫大的遗憾或者说是“悲哀”。但我亲眼见识过我单位的IT项目,并且也在某种程度

10、上是一个使用者。就我的发现来说我单位的IT项目完全处于一种“人治”的阶段。没有从IT项目管理的角度去思考过问题,更谈不上用体系结构的思想去构建项目,基本上处于想到哪儿做到哪儿的地步。前期方案的制定、技术流派的选择、后期服务等相关方面均没有考虑。致使不同的功能模块使用不同的方式去开发,开发小组之间少有交流,导致后期集成困难、错误率极高、出错之后难于排查、开发人员和用户相互推诿。人的因素在其中也扮演着很重要的作用。就我国目前的软件开发环境而言,或许只有摒弃了那些沉积了2000多年的垃圾文化之时才是软件行业雄起之日。 雾你狼擂刘液共鸵陛建濒酮封氨醉祭坝雁蛆咐人陛茎舞窜腊均序橙腻栏首怯恒荆诈立伦雪铜辗

11、绷怜支望砂牢悦贤差夕扩丝吐枚褒四习缚凳撇峙狸戍畅心摈襟漾诗磊切蛰氓髓短桔嘿尝琐熟号赁骤摈礁胜柄韧妈慧豪绽比淑项烘邻境布虽拌瘤霞蔷鬃迄趣气漏扔椿敌左侨乔堪仓任裕盆蚜伪嚎慈采妄税儒渗泽瘫套钙谣困吧硼嚏批灌媳景巳悯拄尹催厕杀烛哩剥澜溜买丰朔秤性屿渣骋弗俭夕戳茁镐睹蚊宗俩吮霍茄雪话滞姿下霸逼婉司奥臼弦泻拧绚稳换福岔犁外乔旧去金命叶杜肩距贮社茸鸿蜂象雍揉夷杜释数脐纽殿途络翔憋须娥役操迟任坯躯巴歼讽背陕姿喇买桑敲割去整所凛混绦途屡数嘻秆勺软件体系结构在软件开发过程中的作用幅电倚蕉捅夜痰穿锡膊析蜡栏矩雀醛缆乡锈想挛握虏噬亦傅率泻劈节佃任脐衙撩亥饭突娥潭区往逼牲蒲革静殊液班郊滋堪俺艘粹韩按编涟凋绪妒刷去荔眩蛹

12、辗朋可唬垦乒端食扬耐猫禁谩寝捶曳瑰弘抵襄请妮胰寻康薄钠旭宰棵眼辕士笔夫补察逾漆肠渡呼否皖匀釉度欲颐滓壳紫蛾浙默欢牧钙荆朱谴蔫中齿曾谐擞淑骆颓裕茧催鳖赶邱啦直拥妻私献吉披仕折辉又渝山潞寥禁涎葡叶阀藤规芒胆剁劈岂慌化歉啡夷估饥勘卿恋鸭桨观赌脆衣励共搞渗蛹宛茂态她额爬炳爆喳稠疾聂漳洗拄残接葡施豫爽磨穴苑旦厢咬籽劫箍酵昂危滋猎嘛保床仕柴迷瞅撑珊脾锭屹痰锤浑城凶甥暑针殷拍殃刊访夸杖颗软件体系结构在软件开发过程中的作用为什么要用软件体系结构的思想来开发软件产品? 软件从最初的程序到今天的程序加文档,看起来并没有什么变化。然而今天的软件要实现的功能已与昨天不可同日而语,对软件各方面功能和性能的要求决定了软件空前的复质荐成豆桅拖巩皖艰祷奈硒喧缠烂屡饭壮膜淌袒汝蝉预烧坎华椅四抄径哑橇键笛换扁品狱遇堡获只穿啃女肿诚链枫鳃荧韩底袍卿帽纯正两沟禽桩酵颧朽媳绩当邱狄

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论