5.1 基础知识 5.1.1基本概念 “抽象“ 业务抽象:将业务活动转化为可管控的组件。 过程抽象:隐藏具体细节的功能指令序列(如“开门). 数据抽象:描述数据对象的属性集合(如门’的属性)。 技术抽象:可持续技术体系的设计(如大数据、云计算)。 “体系架构“ 定义系统组成结构及交互方式。 架构模型类型:框架模型、动态模型、过程模型、功能模型。 “模式” 创建型模式:工厂模式、原型模式。 结构型模式:组合模式、桥接模式。 行为型模式:责任链模式、状态模式。 “关注点分离“—分解复杂问题为独立可管理的模块。 “模块化“—系统划分为独立模块以降低复杂度。 “信息隐蔽 模块隐藏内部决策,减少修改副作用 "功能独立” 模块专一功炮,通过内聚性与耦合性评估, “求精:自顶 向下逐步细化功能描述, “重构” 优化系统设计,提升内聚性。 5.1.2 基础架构 "分层体系” 界面交互层:用户交互控件(按钮、文本框)。 业务处理层:业务流程控制与计算(业务子系统) 数据处理层:数据读写处理(SOL勇数包)。 数据存储层:数据存储实体(数据库、文件), "以数据为中心的架构”:数据型动设计,先规划数据环境再划分子系统, "客户机/服务器架构" 两层架构:客户端(界面+业务)与报务器(数挺库)。 三层架构:分离业务逐机至应用服务器 B/S架构:浏览器作为客户端,通过Wb服务器交亘, "组件分布架构" 组件通过中问件(如COFEA,DCOM)实现对称分布。 5.2主要内容 5.2.1生命周期选择 “源布模型”:顺序依赖,推迟实现,阶段评审。 "V模型:测试与开发井行,验证各阶段设计。 “选代模型:增量交付,降低风险(演化增量式)。 “敏捷方法”:核心价值(个体互动,可工作款件、客户协作、响应变化)。 5.2.2体系结构定义 “结构化方法” 面向数据流:变换流(输入-处理-输出)、事务流(按事件分支)。 面向数据结构:Jackson方法(顺序/选择/循环结格映射) “图形工具“ 层次图(HPO图)、结构图(模块调用关系) 5.2.3.接口定义- “接口类型“一用户接口(命令与反馈)、外部接口(硬件其他系统)、内部接口(模块间遇信)。 “设计原则“—用户控制、减少记忆负担、界面一致性。 “关键问题”—响应时间、求助机制、错误信息、命令方式。 5.2.4数据定义“ 步骤:需求分析→概念模型→逻辑模型→物理模型→验证。 5.2.5构件定义 “任务“:标识领域类、细化接口与行为、持久数据源管理、部图图优化 5.3主要过程 5.3.1初步调研 “目标”:明确系统目标,识用户需求 “内容”:组织概况、现行系统分析、资源评估. 5.3.2可行性研究 “四维度分析”:经济、技术、社会、管理可行性。 “步骤:复查目标→研究现有系统→导出逻辑模型→制定方案→编写报告。 5.3.3详细调研 “方法”:收集资料、问卷调查、开诗研会、深入实线. “原则“:自顶向下、用户参与、全面与重点结合. 5.3.4系统分析 “任务“:确定系统”做什么”,建立逻辑模型 “方法”:结构化分析(数据流图)、面向对象分析(UML). 5.3.5系统设计 “目标:离可靠性、可变性、效率、遇用性。 “内容:总体结构,处理流程、代码、界面、数据库设计。 5.4常用方法 5.4.1应用系统组合法(APA) 步骤:清单收集→评估→分析→优化策略→实施→监测。 5.4.2 TOGAF “ADM”阶段:预备→架构愿景→业务/信息/技术架构→迁移规划→实施治理 5.4.3 SOA “原则“:接口明确、松耦合、粗粒度。 “技术”:服务封装、蝙排、注册与发现、安全。 5.5软件工厂 5.5.1发展现状 “核心构成“:专业人员、工具链、流程规范、质量管理。 5.5.2与传统开发对比 “差异”:皱捷交付,流水线作业、安全可靠。协同开发。 5.5.3建设方法 组织建设:明确分工、流程设计、团队文化 “资源部署”:技能匹配、工具支持、优先级管理. “业务管理:项目管理、质量管理、数据分析。 “体系保障”:标准化流程、持续改进、文档管理. 5.5.4应用场景 “软件开发组织:嵌入式、Web、移动应用开发 “项目交付:发布管理、安全监控、应急响应。

视频信息