第章:软件体系结构概 4
1项目理方面言软件重项目非重项目处 4
2实际参组织软件重项目开发然总结组织该项目开发? 4
3什研究软件体系结构? 4
4根软件体系结构定义认软件体系结构模型应该部分组成? 5
5软件体系结构研究应中认足处? 5
6根验谈谈软件危机法?(结合表现原克服描述) 6
61软件危机表现? 6
62软件危机原 7
63克服软件危机 8
7研究软件体系结构意义什? 8
8方面评估软件体系结构 9
第二章:软件体系结构建模 10
1选择规模合适系统建立4+1模型 10
2引入软件体系结构传统软件程发生变化?种变化什处? 12
3软件体系结构生命周期模型软件生命周期模型什关系? 13
第三章:软件体系结构风格 13
1层次系统结构基消息层次系统结构什区? 13
2试分析较BS二层CS三层CS指出优点缺点 13
3SISDSSA分场合? 14
4软件开发中采异构结构什处负面影响? 15
第四章:软件体系结构描述 15
1体系结构描述?标准规范? 15
2体系结构描述语言程序设计语言区? 16
3选择规模适中系统UML建模 17
第五章:动态软件体系结构 17
1什动态软件体系结构?动态软件体系结构静态软件体系结构什区? 17
2基构件动态软件体系结构模型层次结构什? 17
第六章:Web服务体系结构SOA 18
1什Web服务体系结构?传统结构相Web服务处? 18
2Web服务中实现松散耦合特点? 18
3试分析服务提供者服务请求者服务代理三者作间工作流程 18
4试解释Web服务栈层次结构 19
5Web服务核心技术技术Web服务中发挥作 19
6理角度SOA什优点? 20
7实际开发中实现Web服务SOA结构? 20
第七章:基体系结构软件开发 21
1请基体系结构软件开发模型软件开发模型进行较 21
2请基体系结构软件设计方法软件设计方法进行较 23
3提高软件系统演化性 23
第八章:软件体系结构分析测试 24
1什软件体系结构性?什研究软件体系结构性? 24
2模型化系统性? 24
3软件体系结构风险分析基步骤? 24
4软件体系结构测试程序测试区什? 24
第章:软件体系结构概
1项目理方面言软件重项目非重项目处
答:软件重技术减少重复工作提高软件生产率 缩短开发周期时软构建严格质量认证助改善软件质量 量构建 软件灵活性标准化程度提高
:
软件重项目需考虑生产重软部件机制时软件重项目减少
开发活动中量重复性工作提高软件生产率降低开发成缩短开发周期
时量软构件软件灵活性标准化程度提高软件
重项目理非重项目更节约理资源时理起更方便
2实际参组织软件重项目开发然总结组织该项目开发?
答:参加网页理系统开发该项目重复已软件产品开发新软件系统达提高软件系统开发质量效率降低开发成目程中代码复设计结果复分析结果复测试信息复等
3什研究软件体系结构?
答:谓软件体系结构分析评估事先通代价低廉评估活动识软件结构中存潜风险找出软件体系结构中影响系统质量素改进措施基础检验软件质量需求否具体设计中实现预见未软件质量
软件体系结构软件开发理中扮演者越越重角色软件体系结构设计软件质量着关重影响终确保系统质量重意义软件体系结构评估系统某值关心属性进行评估判断评估结果确认潜风险检查设计阶段系统需求质量系统实际构造前预测属性质量
:
答:1软件体系结构系统开发中参者进行交流信息传播媒介
2.软件体系结构代表早期设计决策成果
3.软件体系结构作种变换模型
4根软件体系结构定义认软件体系结构模型应该部分组成?
答: 构件(component)组代码程序模块独立程序(数库SQL服务器)
连接件(connector)关系抽象表示构件间相互作程调道远程程调等
限制(constrain):构件连接件语义说明
5软件体系结构研究应中认足处?
答:(1)缺乏意软件体系结构概念导致体系结构研究范畴模糊
(2)ADL繁缺乏统ADL支持
(3)软件体系结构研究缺乏统理模型支持
(4)体系结构描述方便出现种标准规范建议标准难操作
(5)关软件体系结构性质研究尚充分明确出良体系结构属性判定标准没出良体系结构设计指导原软件开发实践缺乏力促进作
(6)缺乏效支持环境软件体系结构理研究环境支持步缺乏效体系结构分析设计方针验证工具支持导致体系结构应困难
(7)缺乏效体系结构复方案
(8)体系结构发现方法研究相欠缺
6根验谈谈软件危机法?(结合表现原克服描述)
61软件危机表现?
l 软件成日益增长
软件逻辑智力产品软件开发需建立庞逻辑体系产品生产样
软件开发程中户需求变化等种意想情况层出穷令软件开发程难保证预定计划实现项目计划证工作带困难
盲目增加软件开发员成例提高软件开发力相反着员数量增加员组织协调通信培训理等方面问题更严重
l 开发进度难控制
l 软件质量差
软件项目预定日期完成结果意1965年1970年美国范登堡基发射火箭次失败绝部分障应程序错误造成
软件作坊里缺乏工程化思想指导程序员总惯性想法代户软件需求软件设计带意性功程序员厢情愿已造成软件令满意重素
l 软件维护困难
软件设计开发程中没严格遵循软件开发标准种意性没完整真实反映系统状况记录文档软件维护造成巨困难
特软件程中原开发员种原已离开原开发组织软件维护
62软件危机原
l 户需求明确
软件开发完成前户清楚软件具体需求
户软件需求描述精确遗漏二义性甚错误
软件开发程中户提出修改软件功界面支撑环境等方面求
开发员户需求理解户愿差异
l 缺乏正确理指导
缺乏力方法学工具方面支持软件数工业产品开发程复杂逻辑思维程产品极程度赖开发员高度智力投入分程序设计员软件开发程中技巧创造性加剧软件产品性化发生软件危机重原
l 软件规模越越
着软件应范围增广软件规模愈愈型软件项目需组织定力完成数理员缺乏开发型软件系统验数软件开发员缺乏理方面验类员信息交流时准确时会产生误解
软件项目开发员效独立处理型软件全部关系分支容易产生疏漏错误
l 软件复杂度越越高
软件仅仅规模快速发展扩复杂性急剧增加软件产品特殊性类智力局限性导致力处理复杂问题
谓复杂问题概念相旦采先进组织形式开发方法工具提高软件开发效率力新更更复杂问题摆面前
63克服软件危机
面光技术问题更重理问题理善必然导致失败
提高软件开发效率提高软件产品质量必须采工程化开发方法工业化生产技术
技术应该采基重软件生产技术理应该采维工程理模式
7研究软件体系结构意义什?
(1) 体系结构风险承担者进行交流手段
软件体系结构代表系统公高层次抽象样系统部分关员(全部)作建立互相理解基础形成统认识互相交流
(2) 体系结构早期设计决策体现
l 明确系统实现约束条件
l 决定开发维护组织组织结构
l 制约着系统质量属性
l 通研究软件体系结构预测软件质量
l 推理控制更改更简单
l 助循序渐进原型设计
l 作培训基础
(3) 软件体系结构传递重模型
软件体系结构级重意味着体系结构决策具相似需求系统中发生影响代码级重作更
8方面评估软件体系结构
答:(1)性指系统影响力长时间某事件作出响应者某段事件系统处理事件数(2)性软件系统应系统错误面前意外错误情况维持软件系统功特性基力(3)性系统够正常运行时间例常两次障间时间长度出现障时系统够恢复正常速度表示(4)安全性指系统合法户提供服务时够阻止非授权户企图拒绝服务力安全性划分机密性完整性否认性控性等特性(5)修改性指够快速较高性代价系统进行变更力(6)功性系统完成期工作力(7)变性指体系结构扩充变更成新体系结构力(8)集成性指系统系统协作程度(9)互操作性指环境者系统身相互作力
第二章:软件体系结构建模
1选择规模合适系统建立4+1模型
逻辑视图(Logical View)设计象模型(面象设计方法时)
开发视图(Development View)描述开发环境中软件静态组织结构
进程视图(Process View)捕捉设计发步特征
物理视图(Physical View)描述软件硬件映射反映分布式特性
架构描述做种决定围绕着四视图组织然例 (use cases)场景(scenarios)说明形成第五视图
2引入软件体系结构传统软件程发生变化?种变化什处?
答:软件体系结构引入软件设计开发更加具体形象模型更软件程更加方便样化处:包括程序员绝数系统利益相关员助软件体系结构进行彼理解协商达成识者相互沟通基础软件体系机构模型应具相似质量属性功需求系统中够促进规模软件系统级复方面软件开发更加性化
3软件体系结构生命周期模型软件生命周期模型什关系?
答:软件体系结构贯穿软件研发整生命周期系统开发运行维护实施全部工作务结构框架出软件开发活动阶段间关系软件体系结构生命周期模型软件生命周期模型提供结构参考构建开发方式
第三章:软件体系结构风格
1层次系统结构基消息层次系统结构什区?
答:层次结构系统进行分级组织组织思想:层次结构中层层提供服务作客户层请求服务分层系统优点:支持基抽象程度递增系统设计支持功增强支持重分层系统缺点:系统容易划分分层模式甚层次化出性考虑吧低高级功综合起难找合适正确层次抽象方法
消息总线系统连接件负责消息分派传递滤处理结果返回消息构件间通信唯方式构件通总线进行连接求构件具相址空间局限台机器该风格刻画分布式开发系统CORBADCOMEJB规范系统
2试分析较BS二层CS三层CS指出优点缺点
答:二层CS体系结构应分二服务器负责数理客户机完成户交互务优点(1)CS体系结构具强数操作事务处理力模型思想简单易理解接受(2)软硬件变化极适应性灵活性易系统进行扩充缩(3)系统中功构建充分隔离节约量费缺点:(1)开发成较高
(2)客户端程序设计复杂(3)信息容形式单(4)户界面风格繁杂易推广(5)软件移植困难(6)软件维护升级困难(7)新技术轻易应
三层CS面基础进行改造增加服务器优点:(1)允许合理划分三层结构功提高系统软件维护性扩展性(2)具良升级性开放性(3)应层行开发选择适合开发语言(4)严格安全理奠定坚实基础
BS风格述三层应结构种实现方式具体结构:浏览器Web服务器数库服务器优点(1)基BS体系结构软件系统安装修改维护全服务器端解决(2)提供异种机异种网异种应服务联机联网意服务现实开放性基础缺点(1)缺乏动态页面支持力没集成效数库处理力(2)数查询等响应速度远远低CS体系结构(3)数提交般页面单位数动态交互性强利线事务处理应
3SISDSSA分场合?
答:1DSSA某领域进行设计专家知识提取存储组织时种体系结构风格某体系结构风格中进行体系结构设计专家知识组织时提取公结构设计方法扩展领域
2DSSA特定领域参考体系结构通常选适合研究领域体系结构风格设计该领域专体系结构分析设计工具
3.体系结构风格定义该风格应领域直交提取设计知识DSSA提取设计专家知识应范围广
4.DSSA体系结构风格互互补两项技术
SIS:交互式网络互连服务 DSSA:特定领域软件体系结构
4软件开发中采异构结构什处负面影响?
答:1结构处理力强项弱点系统体系结构应该根实际需进行选择解决实际问题
2软件包框架通信体系机构问题目前存者中标准某段时间某标准占着统治位变动终绝
3工作中总会遇遗留代码效新系统某种程度协调然场合技术济综合进行考虑时总决定重写
4某单位中规定享软件包相互关系标准会存解释表示惯
负面影响:数应程序10代码实现系统公开功剩90代码完成系统理功:输入输出户界面文编辑基图表标准话框通信数确认旁听追踪特定领域基定义等
第四章:软件体系结构描述
1体系结构描述?标准规范?
体系结构描述方法:
(1) 图形表达工具:矩形框线段组合成
(2) 模块连接语言:种种传统程序设计语言模块连接起语言
(3) 基软构件系统描述语言:软件系统描述成种许特定形式相互作特殊软件实体构造组成组织系统
(4) 软件体系结构描述语言:参传统程序设计语言设计开发验针软件体系结构特点重新设计开发专门软件体系结构描述语言
体系结构描述标准规范:
IEEE P1471 :2000年9月21日通IEEESA标准委员会评审
2体系结构描述语言程序设计语言区?
◎ 构造力:ADL够较独立体系结构元素建造型软件系统
◎ 抽象力:ADL软件体系结构中构件连接件描述关注抽象特性具体实现细节
◎ 重力:ADL组成软件系统构件连接件甚软件体系结构成软件系统开发设计重部件
◎ 组合力:ADL描述系统元素局部结构种描述局部结构特点ADL支持软件系统动态变化组合
◎ 异构力:ADL允许体系结构描述关联存
◎ 分析推理力:ADL允许描述体系结构进行种性功种推理分析
典型元素含义较:
3选择规模适中系统UML建模
第五章:动态软件体系结构
1什动态软件体系结构?动态软件体系结构静态软件体系结构什区?
答:动态软件体系结构动态性包括:交互性动态性结构化动态性体系结构动态性
系统需求技术环境分布等素变化终造成软件体系结构变动称软件体系结构演化软件系统运行时刻体系结构变化称软件体系结构动态性动态软件体系结构动态性包括:交互性动态性结构化动态性体系结构动态性
2基构件动态软件体系结构模型层次结构什?
答:基构件动态系统结构模型支持运行系统动态更新该模型分三类分应层中间层体系结构层
(1) 应层:处底层包括构件链接构件接口执行
(2) 中间层:包括连接件配置构件配置构件描述执行
(3) 体系结构层:位层控制理整体系结构包括体系结构配置体
系结构描述执行
第六章:Web服务体系结构SOA
1什Web服务体系结构?传统结构相Web服务处?
答:Web服务作种新兴Web应模式种崭新分布式计算模型Web数信息集成效机制
Web服务Web构件编程开发员通调Web应编程接口Web服务集成进应程序调服务样
包括模块容数层数访问层业务层业务面监听者
Web服务描述:
应风应应交互台关性
Web服务开发生命周期:
构建部署运行理
Web服务特点:
标准协议规范协越规范性高度集成力完封装性松散耦合
传统结构相具优点:
高度通性易性完全台语言独立性高度集成性容易部署发布
2Web服务中实现松散耦合特点?
答:CS 结构松散耦合系统通消息传递机制进行通话客户端发出请求服务器服务器进行相应处理传递机制送回客户端
3试分析服务提供者服务请求者服务代理三者作间工作流程
答:服务请求者服务提供者通语义进行交互服务提供者提交web服务描述服务代理者服务代理者返回web服务描述服务请求者
4试解释Web服务栈层次结构
答: XML(扩展标记语言)SOAP(简单象访问协议)WSDL(web服务定义语言)
UDDI(统描述发现集成)
5Web服务核心技术技术Web服务中发挥作
答:Web服务技术核心基扩展标记语言XML标准包括简单象访问协议Web服务描述语言统描述发现集成协议
SOAP定义三部分:定义描述消息处理消息框架封装表达应程序定义数类型实例编码规描述远程调应答协议SOAP编订
WSDL服务者提供XML格式描述WEB服务请求标准格式网络服务描述够进行消息交换通信端点集合表达Web服务做什位置里调等信息
UDDL规范描述Web概念时定义种编程接口通UDDL提供标准接口企业发布Web服务供企业调查询业查询特服务描述信息动态绑定该服务通UDDLWeb服务真正实现信息次注册处访问
6理角度SOA什优点?
答:(1)更易维护服务提供者服务服务者松散耦合关系开放标准采确保该特性实现
(2)更高性该特性服务提供者服务者松散耦合关系体现者需解提供者实现细节
(3)更伸缩性服务设计开发部署采架构模型实现伸缩性服务提供者彼独立调整满足服务需求
7实际开发中实现Web服务SOA结构?
答:声明技术:J2EE 编程模型声明技术提供应程序逻辑中间件配置分离例子
抽象:某情况SOA 基础结构中提供 API特定途例SOA 基础结构提供错误报告审核机制设计类 API 时应非常心注意易性应优先考虑声明技术机制进行编程配置样标准 API 时应通标准 API 公开 SOA 基础结构功采开发编写方式
代码生成:法避免代码复杂性方代码生成技术例Web 服务描述语言(Web Services Definition LanguageWSDL)开发员隐藏 SOAPHTTP JMS 复杂细节通组合 WSDL 表示计算机处理接口定义 WSDL 生成相关调代码语言特定实现工具实现
工具:避免 SOA 基础结构细节进入开发员代码情况通合适工具扩展开发环境减少开发员工作复杂性
IBM Rational® Software Development Platform 产品提供基 Eclipse 环境定义插件代码片段户指南轻松进行扩展
模型驱动开发:模型驱动开发技术视前面两种方法特定复杂组合时利工具代码生成功简化开发体验开发员生成统建模语言(Unified Modeling LanguageUML)模型类模型转换相应代码中包含利 SOA 基础结构必需代码
总定义面服务体系结构基础结构时必须特注意开发员需求开发员提供指南告知应开发服务时应该寻找促进指导方针遵循机制SOA 控制成功甚关键
第七章:基体系结构软件开发
1请基体系结构软件开发模型软件开发模型进行较
答:软件开发模型演化模型螺旋模型喷泉模型智模型等传统软件开发模型存开发效率高支持软件重等缺点中型软件项目实践基础提出基体系结构软件开发模(ABSD)ABSD模型整基体系结构软件程划分体系结构需求设计文档化复审实现演化等6子程讨子程完成工作出ABSD模型劳动社会保险领域应实例实践表明采ABSD模型进行软件项目开发具结构清晰易理解移植性强重粒度等优点
答:基体系结构基础基构件组装软件开发模型基构件开发模型基体系结构开发模型等基体系结构开发模型软件体系结构核心基构件开发方法基础然采迭代增量方式进行分析设计功设计空间映射结构设计空间结构设计空间映射系统设计空间程
特点:利需求分析结果设计出软件总体结构通基构件组装方法构造软件系统
优点:软件复提高开发效率软件结构框架更清晰利系统设计开发维护
缺点:缺乏通组装结构标准引入较风险重性软件高效性易协调客户满意度低分赖影响产品质量
二软件需求完全确定前提软件开发模型瀑布模型等
特点:软件需求开发阶段已完全确定生命周期项活动序固定强调开发阶段性
优点:开发流程简单
缺点:开发期改正早期存问题需付出高代价户需等较长时间够软件产品增加风险系数
三开始阶段提供基需求渐进式开发模型螺旋模型原型实现软件开发模型等
特点:软件开发开始阶段基需求软件开发程活动迭代通迭代程实现软件逐步演化终软件产品引入风险理增加项目成功率
优点:强调模型均忽略风险分析
缺点:需求完全性软件总体设计带困难求风险技理水高求
2请基体系结构软件设计方法软件设计方法进行较
基体系结构开发方法出现基构件基框架基模板开发技术项目利基体系结构开发思想需求高层框架设计架构设计台实现充分体现基体系结构开发中高层设计入手复体系结构框架设计实现复构件原
外软件设计方法区:
1 单户界面业务逻辑改动会影响系统整体
2 开发员组织户界面业务逻辑定制领域员完成专业
计算机员制作粒度构件完成模型开发
3 业务象相似业务逻辑直接复构件 4 系统维护程更新某模块会影响系统部分
3提高软件系统演化性
答:构造性演化性软件两基特性软件进行渐变达希形态软件演化软件演化系列复杂变化活动组成软件变化控制软件开发者历追求目标引起软件变化原方面基设施改变功需求增加高性算法发现技术环境素变化等软件变化甚演化进行理解控制显较复杂困难
(1)必须频繁变化适应求
(2)软件复杂度断增长
(3)通调节符合产品需求程特性
(4)软件生命周期中保持定组织稳定性
(5)版间保持定连贯性 (6)功持续增加
(7)没严格维护适应性修改情况会出现质量衰退 (8)反馈系统
第八章:软件体系结构分析测试
1什软件体系结构性?什研究软件体系结构性?
答:通系统详细说明书确定系统采体系结构风格
种体系结构风格转换成状态视图计算状态视图中状态性相应迁移概率
通整系统体系结构视图状态视图集成整体状态视图
通整体状态视图构造系统迁移矩阵计算系统性
2模型化系统性?
答:软件体系结构风险分析基步骤
采体系结构描述语言ADL体系结构进行建模 通模拟方法执行复杂性分析
通FMEA模拟运行执行严重性分析 构件连接件开发启发式风险子 建立风险评估CDG
3软件体系结构风险分析基步骤?
答:软件体系结构风险分析基步骤
采体系结构描述语言ADL体系结构进行建模 通模拟方法执行复杂性分析
通FMEA模拟运行执行严重性分析 构件连接件开发启发式风险子 建立风险评估CDG
4软件体系结构测试程序测试区什?
答:软件体系结构测试研究象时软件体系结构设计基础产生高层次测试例集指导代码层测试活动目找出体系结构设计错误缺陷产生指导代码测试测试计划测试例 软件体系结构测试传统软件测试联系区软件体系结构测试包含两方面软件体系结构结构分析侍女软件体系结构测试
程序测试指完成全部部分功模块计算机程序正式前检测确保该程序预定方式正确运行
目前软件正确性尚未根解决软件测试发现软件错误缺陷手段
发现系统中错误应竭力设计暴露错误测试例测试例测试数预期结果构成测试例极发现止尚未发现错误测试例
高效测试指少量测试例发现测软件错误软件测试追求少时间力发现软件产品错误
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档