软件工程实践者的研究方法chapter08.ppt
《软件工程实践者的研究方法chapter08.ppt》由会员分享,可在线阅读,更多相关《软件工程实践者的研究方法chapter08.ppt(33页珍藏版)》请在三一办公上搜索。
1、These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides copyright 2009 by Roger Pressman.,1,Chapter 8,Architectural Design,Slide Set to accompanySoftware Engineering:A Practitioners Approach,7/e by Roger S.PressmanSlides copyright 1996,2001,2
2、005,2009 by Roger S.PressmanFor non-profit educational use onlyMay be reproduced ONLY for student use at the university level when used in conjunction with Software Engineering:A Practitioners Approach,7/e.Any other reproduction or use is prohibited without the express written permission of the auth
3、or.All copyright information MUST appear if these slides are posted on a website for student use.,七皂洋刺磐周搀牌揉鲍钳癣抖迫谐健屋本惺胳牌擦入村研枚寄城阳少尖闪软件工程-实践者的研究方法chapter_08软件工程-实践者的研究方法chapter_08,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides copyright
4、 2009 by Roger Pressman.,2,Why Architecture?,The architecture is not the operational software.Rather,it is a representation that enables a software engineer to:(1)analyze the effectiveness of the design in meeting its stated requirements,(2)consider architectural alternatives at a stage when making
5、design changes is still relatively easy,and(3)reduce the risks associated with the construction of the software.,迭由逊前路票诚滥答凭酞伺袍明汹灭毋奋葬于岳桅霄祭霉锰道丧幌拥芜攫软件工程-实践者的研究方法chapter_08软件工程-实践者的研究方法chapter_08,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).S
6、lides copyright 2009 by Roger Pressman.,3,Why is Architecture Important?,Representations of software architecture are an enabler for communication between all parties(stakeholders)interested in the development of a computer-based system.The architecture highlights early design decisions that will ha
7、ve a profound impact on all software engineering work that follows and,as important,on the ultimate success of the system as an operational entity.Architecture“constitutes a relatively small,intellectually graspable mode of how the system is structured and how its components work together”BAS03.,湾琅魂
8、律蛀磕架擒籍劣搐倘钞救羞腋著姬明扁夕陌展洼愿在鬼啼剥集隶燃软件工程-实践者的研究方法chapter_08软件工程-实践者的研究方法chapter_08,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides copyright 2009 by Roger Pressman.,4,Architectural Descriptions,The IEEE Computer Society has proposed IEEE-Std
9、-1471-2000,Recommended Practice for Architectural Description of Software-Intensive System,IEE00to establish a conceptual framework and vocabulary for use during the design of software architecture,to provide detailed guidelines for representing an architectural description,and to encourage sound ar
10、chitectural design practices.The IEEE Standard defines an architectural description(AD)as a“a collection of products to document an architecture.”The description itself is represented using multiple views,where each view is“a representation of a whole system from the perspective of a related set of
11、stakeholder concerns.”,串琅佳蹬崇挺旁庙楞恼畏隘纲毙若虹恋察依寂囱奈策吠南弯魔尿捶蜂萝洗软件工程-实践者的研究方法chapter_08软件工程-实践者的研究方法chapter_08,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides copyright 2009 by Roger Pressman.,5,Architectural Genres,Genre implies a specific ca
12、tegory within the overall software domain.Within each category,you encounter a number of subcategories.For example,within the genre of buildings,you would encounter the following general styles:houses,condos,apartment buildings,office buildings,industrial building,warehouses,and so on.Within each ge
13、neral style,more specific styles might apply.Each style would have a structure that can be described using a set of predictable patterns.,摸染绵吱凯粮陀吃雷撰对鼓顺粟顿酝徒专彬纂胚寂群抵盾剪蛇缠胃然卓噪软件工程-实践者的研究方法chapter_08软件工程-实践者的研究方法chapter_08,These slides are designed to accompany Software Engineering:A Practitioners Approac
14、h,7/e(McGraw-Hill,2009).Slides copyright 2009 by Roger Pressman.,6,Architectural Styles,Data-centered architecturesData flow architecturesCall and return architecturesObject-oriented architecturesLayered architectures,Each style describes a system category that encompasses:(1)a set of components(e.g
15、.,a database,computational modules)that perform a function required by a system,(2)a set of connectors that enable“communication,coordination and cooperation”among components,(3)constraints that define how components can be integrated to form the system,and(4)semantic models that enable a designer t
16、o understand the overall properties of a system by analyzing the known properties of its constituent parts.,更娜拧脑钳窍革稳搏掠虎楔恭茧光殉鸵遁武卑磋幌痴跳么阁幽某妒锻虽减软件工程-实践者的研究方法chapter_08软件工程-实践者的研究方法chapter_08,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides
17、 copyright 2009 by Roger Pressman.,7,Data-Centered Architecture,寄外诗事臣烙炭邹九护命济包每耪们缕枫孝号乞县贮骂廖醇拦览材酸壤幸软件工程-实践者的研究方法chapter_08软件工程-实践者的研究方法chapter_08,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides copyright 2009 by Roger Pressman.,8,Data Fl
18、ow Architecture,小晨祷伊傣泌蜂骏倪应敛妆醉适阶蔚补消盈税汝缎响道踪氟妈驰棒交扇霸软件工程-实践者的研究方法chapter_08软件工程-实践者的研究方法chapter_08,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides copyright 2009 by Roger Pressman.,9,Call and Return Architecture,岛气丈堵奏赁拔辣叹裸宽渭动铡星懦羡拘沟坑妙宙妓纫掳凭
19、战悼墓坞茂胖软件工程-实践者的研究方法chapter_08软件工程-实践者的研究方法chapter_08,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides copyright 2009 by Roger Pressman.,10,Layered Architecture,抖移吊障曾怪眩奏迫泡讯和茫剥临部黄譬拼恐恭竣沧梦沪功弱铁啄元御笨软件工程-实践者的研究方法chapter_08软件工程-实践者的研究方法chapter
20、_08,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides copyright 2009 by Roger Pressman.,11,Architectural Patterns,Concurrencyapplications must handle multiple tasks in a manner that simulates parallelism operating system process managem
21、ent patterntask scheduler patternPersistenceData persists if it survives past the execution of the process that created it.Two patterns are common:a database management system pattern that applies the storage and retrieval capability of a DBMS to the application architecturean application level pers
22、istence pattern that builds persistence features into the application architectureDistribution the manner in which systems or components within systems communicate with one another in a distributed environmentA broker acts as a middle-man between the client component and a server component.,姻皇卖盗丙篱逊栗
23、乓膛峻膛僳幢患私抱蛋护捌蒸边涅存注泼罐煮孵物晰叉软件工程-实践者的研究方法chapter_08软件工程-实践者的研究方法chapter_08,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides copyright 2009 by Roger Pressman.,12,Architectural Design,The software must be placed into contextthe design should
24、 define the external entities(other systems,devices,people)that the software interacts with and the nature of the interactionA set of architectural archetypes should be identifiedAn archetype is an abstraction(similar to a class)that represents one element of system behaviorThe designer specifies th
25、e structure of the system by defining and refining software components that implement each archetype,华烷掣妊慕峦芝渔拿饭途裁春峙翰牲鸭科防舒坤银肺辕埃计戊包澳暑欢咕软件工程-实践者的研究方法chapter_08软件工程-实践者的研究方法chapter_08,These slides are designed to accompany Software Engineering:A Practitioners Approach,7/e(McGraw-Hill,2009).Slides copyri
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 实践 研究 方法 chapter08
链接地址:https://www.31ppt.com/p-4764757.html