2022年系统架构设计师考试考点汇总.docVIP

  • 24
  • 0
  • 约1.28万字
  • 约 14页
  • 2021-11-28 发布于江苏
  • 举报
软件产品线体系机构 什么是软件产品线?软件产品线在软件开发过程中有什么作用? 定义:软件产品线是一种产品集合,这些产品共享一种公共、可管理特性集,这些特性集可以满足选定市场或任务领域特定需求。这些系统遵循一种预描述方式,是在公共核心资源上开发。 作用:软件产品线是一种是非适合专业软件开发组织软件开发办法,能有效提高软件生产率和质量、缩短软件开发时间、减少总开发成本; 重要构成某些:核心资源和产品集合。 核心资源:涉及产品线中所有产品共享产品线体系构造,新设计开发或通过既有系统再工程得到、需要在整个产品线中系统化重用软件构件。 产品线开发4个技术特点:过程驱动、特定领域、技术支持及体系构造为中心。 软件产品线涉及哪些过程?如何实现软件产品线创立与演化?软件产品线演化是指什么?如何实现演化? 过程模型:双生命周期模型(领域工程+应用工程);SEI模型(核心资源开发+产品开发+管理)和三生命周期(公司工程+领域工程+应用工程)模型; 4种建立方式:用演化方式还是革命方式+基于既有产品还是开发全新产品线 将既有产品演化为产品线 用软件产品线代替既有产品集 全新软件产品线演化 全新软件产品线开发 演化:指是由于各种因素引起产品线所进行改动而变成新产品线; 产品线演化涉及:核心资源演化、产品演化和产品版本升级; 框架定义及特性 定义:框架是由开发人员定制应用系统骨架,是整个系统或子系统可重用设计,由一组抽象构件和构建实例间交互方式构成; 特性:反向控制;可重用性;扩展性;模块化或构件化; 软件产品线体系构造定义、特点及个性实现机制 定义:软件产品线体系构造是只一种软件开发组织为一组有关应用或产品建立公共体系构造。 特点:同领域模型同样,软件产品线体系构造中也可分为共性某些和个性某些;共性某些是产品线中所有产品在体系构造上共享某些,是不可变化。个性某些是指产品线体系构造可以变化某些;产品线体系构造设计目尽量扩展产品线中所有产品共享某些,同步提供一种尽量灵活体系构造变化机制; 个性实现机制:继承;扩展和扩展点;参数化;配备和模块互连语言;自动生成;编译时不同实现选取; 例题:希赛公司各种网络安全防火墙系统,引入产品线开发办法,问题如下: 公司与否适合使用软件产品线办法,并阐明理由 适合软件产品线开发办法;公司产品特点为:各种防火墙系统属于一种产品集合,具备诸多共性,同步,每种不同防火墙又具备自己自身个性特点; 在原有产品基本上建立软件产品线方式,并简要评价 (1) 将既有产品演化为产品线:在基于既有产品体系构造设计产品线体系构造基本上,将特定产品构件逐渐地、越来越多地转化为产品线公用构件,从基于产品办法“慢慢地”转化为基于产品线软件开发。 重要长处是通过对投资回收期分解,对既有系统演化维持使产品线办法实行风险降到了最低,单完毕产品线核心资源总周期和总投资都比使用革命方式要大; (2)用软件产品线代替既有产品集:基本停止既有产品开发,所有努力直接针对软件产品线核心资源开发。 需求变化会导致初始投资报废风险加大 成功实行软件产品线重要因素 (1)对该领域产品开发已具备长期积累经验; (2)一种用于构建产品好核心资源库; (3)好产品线体系构造; (4)好管理(软件资源、人员组织、过程)支持 基于体系构造软件开发 MVC模式:对于界面可变性设计规定,MVC把交互式系统构成分解成模型、视图和控制器三种构件。 模型构件:独立于外在显示内容和形式,是软件所解决问题逻辑内在抽象,它封装了问题核心数据、逻辑和功能计算关系,独立于详细界面表达和输入/输出操作; 视图构件:把模型数据及逻辑关系和状态信息以特定形式展示给顾客,它从模型获得显示信息,对于相似信息可以有各种不同显示视图; 控制器构件:解决顾客与软件交互操作,决定软件控制流程,保证顾客界面和模型间相应联系,它接受顾客输入,将输入反馈给模型,进而实现对模型计算控制,它是模型和视图协调工作部件。 设计模式分类 5种创立型模式:工厂办法,抽象工厂,建造者,原型及单件; 7种构造型模式:适配器,桥,组合,外观,装饰,代理,享元模式; 11种行为型模式:职责链,中介者,对象状态,方略,命令,备忘录,访问者,迭代器,解释器,观测者,模板办法; MVC与MVP比较 MVC模式是创立软件较好途径,它所倡导某些原则,如,内容和显示分离、隔离模型、视图和控制器构件等,会使应用程序体系构造更健壮,更具备扩展性,也会是软件在代码重用和体系构造方面上一种新台阶; MPV:Presenter(呈现器)负责逻辑解决,模型提供数据,视图负责显示;MVP与MVC一种重大区别就是:MVP不直接使用模型,她们之间通行时通过呈现器来进行,所有交互都发生在呈现器内部,而在MVC中视图会直接读取模型数据而不是通过控制器。 中间件技术 中间件是

文档评论(0)

1亿VIP精品文档

相关文档