news 2026/7/7 18:40:40

系统集成项目管理工程师——第5章

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
系统集成项目管理工程师——第5章

第5章软件工程
1、软件工程的组成:方法(技术手段)、工具、过程
2、软件需求:业务需求、用户需求、系统需求
3、质量功能部署(QFD):常规需求、期望需求、意外需求
4、需求分析
(1)结构化分析
建立模型的核心是:数据字典
实体关系E-R图:数据模型
数据流图(DFD):功能模型
DFD需求建模方法:过程建模和功能建模,核心是:数据流
DFD组成:数据流、处理/加工、数据存储、外部项
目的:描述系统的功能需求
状态转换图:行为模型(STD)
数据字典:
一种用户可以访问的记录数据库和应用程序元数据的目录
作用:分析阶段的工具,给数据流图上的每个元素加以定义和说明
包括:数据项、数据结构、数据流、数据存储、处理过程
(2)面向对象分析(OOA)
原则:
抽象:抽取共同的、本质性的特征
封装:隐藏内部细节
继承:特殊类的对象拥有其对应的一般类的全部属性与服务
分类:相同属性和服务的对象划分为一类
聚合:把一个复杂事物看作是若干个简单事物的组装
关联:一个事物联想到另一个事物
消息通信:只能通过消息进行通信
粒度控制:注意大的部分,不考虑细节
行为分析:各种行为相互依赖和交织
5、需求规格说明书(SRS)
是需求分析的最终结果,一般通过需求评审和需求测试对需求进行验证
6、需求变更
1)变更控制过程:一旦确定了需求基线,都要走变更控制流程
2)变更控制委员会CCB
成员:用户和实施方的决策人员
CCB是决策机构,不是作业结构
※CCB是通过评审手段来决定项目是否能变更,但是不提出变更方案
7、需求跟踪(需求组织支持)
正向和逆向,合称为双向跟踪
8、软件设计
需求阶段:“做什么”,软件设计阶段:“怎么做”
(1)结构化设计
面向数据流的方法,目的是确定软件结构
概要设计:总体设计,确定软件系统的结构,将系统的功能需求进行模块划分,形成模块结构图,也叫系统结构图
详细设计:为每个功能模块设计实现的细节
1)模块结构:将系统划分为模块,模块是组成系统的基本单元,系统中的模块应设计称黑盒
①模块化:
属性:功能、逻辑、状态
功能是“做什么”,逻辑是“怎么做”,状态是“环境和条件”,先确定模块的外部特征,在确定内部特征
②耦合:模块之间联系的程度
③内聚:模块内部代码成分之间的联系的紧密程度,“高内聚,低耦合”
2)系统结构图:模块结构图、概要设计阶段的工具,反映系统的总体结构
详细设计的主要任务是:设计每个模块的实现算法,所需的局部数据结构
详细设计的目标:算法逻辑上正确,算法描述要简明易懂
如果要改概要设计,必须经过项目经理的同意
详细设计表示的工具:
图形工具:业务流程图、程序流程图、NS流程图、PAD图
表格工具:一张表
语言工具:伪码或PDL(过程设计语言)
(2)面向对象设计(OOD)
抽象、封装、可扩展性(继承、多态)
主要任务:是对类和对象进行设计


9、统一建模语言(UML),不是编程语言
包括:构造块、规则、公共机制
UML中的事物(建模元素):结构事物、行为事物、分组事物、注释事物
UML4种关系:依赖(事物)、关联(对象)、泛化(元素)、实现(类)
UML图:交互图:定时图
UML设计模式:
根据处理范围:类和对象模式
根据目的和用途:创建型(创建对象)、结构型(处理对象和类的组合)、行为型(类和对象交互以及职责的分配)模式三种
10、软件实现
(1)软件配置管理(SCM):是一种标识、组织和控制修改的技术,应用于整个软件工程中
目标:标识变更、控制变更、确保变更正确
核心内容:版本控制和变更控制

11、软件测试
(1)静态测试:不在机器上运行,采用人工检测和计算机辅助静态分析的手段对程序进行检测
包括:文档的静态测试(核查单)和代码的静态测试(代码走查、代码审查、桌前检查)
(2)动态测试:
白盒测试:结构测试,用于单元测试中,白盒测试中最常用的技术是逻辑覆盖
方法:控制流测试、数据流测试、程序变异测试
黑盒测试:功能测试,用于集成测试、确认测试、系统测试

3)面向对象测试
封装、继承、多态
4)软件调试
蛮力法、回溯法、原因排除法
5)交付部署
应用系统的配置是整个部署过程中的主要错误来源
软件交付:提交、集成、构建、部署、测试
持续交付:完全自动化的过程、一键部署
持续部署:
完整的镜像部署包括三个环节:Build-Ship-Run
部署方式:蓝绿部署、金丝雀部署
12、软件质量管理

13、软件过程能力成熟度(CSMM)
4个能力域、20个能力子域、161个能力要求组成
1级:初始级 具有不确定性
2级:规范级 基本可按计划实现
3级:改进级 稳定的实现
4级:量化提升级 量化的管理
5级:创新引领级 创新、持续提升、引领

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 23:28:50

深入解析Raft一致性算法:原理、实践与面试核心

【精选优质专栏推荐】 《AI 技术前沿》 —— 紧跟 AI 最新趋势与应用《网络安全新手快速入门(附漏洞挖掘案例)》 —— 零基础安全入门必看《BurpSuite 入门教程(附实战图文)》 —— 渗透测试必备工具详解《网安渗透工具使用教程(全)》 —— 一站式工具手册《CTF 新手入门实战教…

作者头像 李华
网站建设 2026/7/7 2:41:56

鸿蒙分布式应用开发实战:构建跨设备协同生态

鸿蒙分布式应用开发实战:构建跨设备协同生态 一、章节概述 ✅ 学习目标 掌握鸿蒙分布式能力的核心技术体系熟练使用分布式软总线实现设备发现与连接实现跨设备页面跳转与UI协同基于分布式数据管理构建多设备数据同步系统完成一个完整的分布式待办事项应用 &#x1f…

作者头像 李华
网站建设 2026/7/7 15:51:07

YashanDB数据库的数据分级存储策略详解

YashanDB是一个分布式数据库,旨在处理大规模的数据存储和检索需求。其数据分级存储策略是为了优化存储资源的使用效率以及数据访问性能。以下是YashanDB数据分级存储策略的详细解读:1. 数据分级存储的概念数据分级存储是将数据根据访问频率和重要性进行分…

作者头像 李华
网站建设 2026/7/6 12:42:33

微信小程序下载超过200MB的文件

查看微信的官方文档 DownloadTask wx.downloadFile(Object object) 以 Promise 风格 调用:不支持 小程序插件:支持,需要小程序基础库版本不低于 1.9.6 微信 Windows 版:支持 微信 Mac 版:支持 微信 鸿蒙 OS 版&#x…

作者头像 李华
网站建设 2026/7/7 7:19:25

[网络多媒体] 屏幕共享、远程桌面与视频流的本质差异与实战应用

在企业内网、家庭局域网以及跨网络远程协作中,屏幕共享(Screen Sharing)、远程桌面(Remote Desktop) 与 视频流(Video Streaming) 是三种常见的远程视听方案。它们常被误解为功能相近的技术,实际在底层实现、交互模型、性能需求和应用场景上存在显著差异。本文将从技术…

作者头像 李华
网站建设 2026/7/7 9:17:04

自建Elasticsearch 迁移至阿里云Elasticsearch

📌 一、阿里云官方文档核心要求(已全部落实)要求本方案落实✅ ECS 与阿里云 ES 同 VPC已满足✅ 先全量 再增量,避免窗口丢失初次增量从 T0 开始✅ 增量字段必须为 date 类型lastActiveDate 已验证✅ ES 8.x 必须移除 document_ty…

作者头像 李华