软件架构复习重点的知识.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
chapter1软件系统及其质量属性★系统的定义:为了某个目标而建立的构件集合体。系统的特征:可分解性;结构性(阶梯结构);上下文;总体属性(功能和非功能)软件产品质量的各种属性12个质量属性有,包括:正确性,可用性、有效性、可靠性、鲁棒性、可伸缩性、可维护性、可理解性、可验证性、互操作性、可移植性、可复用性从三个角度定义:使用角度、维护角度、开发角度软件质量的属性有两对视图??外部视图与内部视图:内影响决定外??产品视图与流程视图:流影响决定产产指通过观测产品的运行情况获得的质量评价指标。产关注开发目的,从其获得的软件质量成为产品质量。流关注开发过程计算机软件的组成模型代码、架构、数据、文档、软件生产流程chapter2软件系统的流程要素系统工程的核心思想:分解-集成:把系统分解为模块并分别进行开发或采购,再把各个模块集成完成整个系统的开发★系统工程:为了实现特定的目标,在一定的原则、规范指导下的系统开发过程。系统工程生命周期模型的瀑布模型包括需求分析,系统设计,子系统开发,系统集成,系统安装,系统演化,系统退役七个环节软件工程的生命周期模型:瀑布模型、螺旋模型★软件工程生命周期的瀑布模型包括需求分析、系统设计、子系统开发、系统集成、系统维护五个环节软件生产流程,即软件工程的形式化流程,也称为软件工程流程、软件流程。软件生产流程决定软件系统的流程质量,它是软件工程中把输入转化为输出的一组彼此相关的资源和活动。相关资源包括开发人员、硬软件工具、时间等,输入为用户要求等,输出为软件产品。软件生产流程还包括如下重要内容:方法使用的顺序、要求交付的文档资料,为保证质量和适应变化所需要的管理,软件开发各个阶段完成的里程碑。软件生产流程的Rational参考模型揭示了软件生产流程的本质,即利用工具和固化软件开发的最佳实践。最佳实践定义:一种有组织的文档化的原则、方法和流程的集合,它可以增加软件开发的质量和效率。软件工具是软件开发方法论推广应用的基本手段,软件工程的工具模型由基本原则、方法和技术、方法论、工具四个层次组成。基本原则适用于软件工程流程和产品并通过方法和技术成为实践,方法论中包含了方法和技术并由工具来实施。基本原则:形式化、前瞻、递增、模块化、泛化★软件配置管理系统:被用来管理不断发展的软件项目或产品,组织并控制项目开发流程中产生的软件变更,以便减少人为错误,提高开发效率,保存项目可复用的资源。配置管理服务器主要由配置项存储库管理、配置管理功能实现与用户权限管理三大模块组成。主要配置管理功能包括:??版本控制:控制配置项的更新、分叉、合并等变化;跟踪记录演化过程,保存历史形态并生成历史文档;汇总变更,形成发展历史文档。??发布控制:生成发布基线,其是由稳定模块构成的软件整体形态,可作为后续开发的基准,其确立一般需要某个核准程序。??团队开发协调:解决团队开发中的变更冲突问题,主要模型包括锁定-修改-解锁模型,拷贝-修改-合并模型,软件配置管理系统主要采用后者。chapter3软件系统的结构要素软件设计三个基本原则: ??模块化??层次化??形式化软件设计的模块化模块化体现软件工程的基本思想,即分解-开发-集成,软件设计的核心就是对软件进行分解。软件模块化设计的基本原则:强内聚,弱耦合??耦合:指模块之间依赖程度的度量。采用松散耦合系统,影响可理解性、可测试性、可靠性、可维护性??内聚:指一个模块内部各成分之间相关联程度的度量。内聚程度越强独立性越好。与其它模块存在强耦合的模块通常意味着弱内聚,而强内聚的模块通常意味着与其它模块之间存在弱耦合。结构化方法:自顶向下,逐步求精。自顶向下的核心本质:分解软件设计的层次化采用分层的软件设计方案是应对软件系统日益增长的复杂性的一个重要措施软件设计可以分为概念设计、架构设计和详细设计层三个层次软件概念设计,也称软件总体设计,其为整个系统(含硬件)总体设计的一部分。主要任务:从用户的角度出发,给出软件系统的整体架构轮廓和主要功能子系统。把用户对软件系统的整体功能需求分割,并分配到各个子系统之中软件架构设计,软件架构指软件主体模块之间的逻辑关系总和。软件架构设计从开发人员的角度出发,给出软件的主体模块,各模块之间的关系,以及各模块的接口。软件架构设计还要明确各主体模块的运行环境。软件详细设计,是软件的底层设计主要任务:对软件主体模块进行深入设计,形成可直接转换成软件语言代码的细化模块;为各个细化模块分配物理资源给出以细化模块为基本单元的执行流程。软件详细设计与所采用的具体开发技术有关软件设计的形式化形式化是软件设计规范化的基础,采用标准符号。形式化的软件设计可以保证设计方案的准确性、可操作性与可检验性,便于开发单位对软件开发过程进行管理,也能够较好地保护客户的利益形式化的软件设计可以采用文字型

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档