news 2026/6/10 19:37:23

系统集成项目管理工程师——第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/6/10 13:34:26

中文语音合成新标杆!EmotiVoice对本土语言优化出色

中文语音合成新标杆!EmotiVoice对本土语言优化出色 在虚拟主播的直播间里,一句“今天真是个令人兴奋的好日子!”如果用机械平淡的声音念出,观众可能毫无波澜;但若语气轻快、语调上扬,带着抑制不住的喜悦感&…

作者头像 李华
网站建设 2026/6/10 13:31:29

LeetCode(python)——236.二叉树的最近公共祖先

题目 给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。 百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它…

作者头像 李华
网站建设 2026/6/10 13:11:38

震惊!这家酶制剂生产商竟靠这3点征服市场

震惊!这家酶制剂生产商竟靠这3点征服市场在竞争日趋白热化的生物技术领域,特别是酶制剂这一细分市场,企业若想脱颖而出,不仅需要过硬的技术,更需要一套独特的市场战略。近年来,一家名为上海华上翔洋生物技术…

作者头像 李华
网站建设 2026/6/10 13:33:29

震惊!这家酶制剂技术竟让行业炸锅

震惊!这家酶制剂技术竟让行业炸锅在生物制造与绿色工业的浪潮中,一项核心技术的突破往往能引发产业链的深度变革。近期,一家名为华上翔洋生物的企业,凭借其前沿的酶制剂技术,在业内引发了广泛关注与热烈讨论。其创新成…

作者头像 李华
网站建设 2026/6/10 11:05:49

YashanDB数据库的事务处理性能优化策略

YashanDB 是一个专注于高性能和高可用性的数据库系统,优化其事务处理性能,可以采取以下策略:1. 合理设计数据模型:- 确保数据模型符合规范化原则,减少冗余数据,降低数据一致性维护的复杂性。- 采用适当的分…

作者头像 李华
网站建设 2026/6/10 13:07:49

云原生时代软件测试策略的转型与创新

云计算重塑测试范式 随着企业数字化转型加速,云计算已成为软件部署和运行的主流环境。根据Gartner最新预测,到2026年,超过85%的企业将采用云优先原则,而云原生架构正成为数字化创新的核心引擎。这种环境变迁深刻重构了软件测试的…

作者头像 李华