【架构专栏】5.7 软件工程 -软件项目管理 3/3-2

架构设计 相关文档,希望互相学习,********************************************************共同进步

风123456789~-CSDN博客


系统架构设计 相关文章

【架构专栏】架构考试介绍

【架构专栏】架构知识点


知识总览

共19章内容,主要包括:

1)1绪论、2计算机系统、3信息系统、4信息安全技术、5软件工程

2)6数据库设计、7系统架构设计基础知识

3)8系统质量属性与架构评估、9软件可靠性、

10软件架构演化与维护、11未来信息综合技术

4)12信息系统架构设计、13层次式架构设计、14云原生架构设计、

15面向服务架构设计、16嵌入式系统架构设计、17通信系统架构设计、

18安全架构设计、19大数据架构设计

每天进步一点点,加油!小伙伴们!💪


本文学习第5章 软件工程基础知识,以下为个人笔记,希望有所帮助,共同学习。

(本章节 + 下篇架构知识,非常重要,在三门考试中都会出题,日常开发中也常面对。本章节内容比较基础,难度不大,但是本章节 很重要!很重要!很重要!)

包括:软件工程(定义、软件过程模型、敏捷模型、RUP模型、软件成熟度模型)、

需求工程(获取、变更、追踪)、

系统分析与设计(机构化方法、面向对象方法)、

软件测试(测试方法、测试阶段)、

净室软件工程(理论基础、技术手段、应用与缺点)、

基于构件的软件工程(构件和构件模型、CBSE过程、构件组装)、

软件项目管理(概述、进度、配置、质量、风险管理)

第5章 软件工程基础知识

5.1 - 5.2 软件工程、需求工程

【架构专栏】第5章 软件工程基础知识 1/3https://blog.csdn.net/weixin_42081167/article/details/164341966

5.3 - 5.4 系统分析与设计、软件测试

【架构专栏】第5章 软件工程基础知识 2/3https://blog.csdn.net/weixin_42081167/article/details/164377134

5.5- 5.6 净室软件工程 CSE、基于构件软件工程 CBSE

【架构专栏】第5章 软件工程基础知识 3/3 -1https://blog.csdn.net/weixin_42081167/article/details/164376532

5.7 软件项目管理

本章节,第二班教材中做了很大删减,只介绍了进度、配置、质量、风险 四个管理,范围、需求都删了,也没有进度关键路径计算那些,删减比较多。

5.7.1 项目管理概述

软件项目管理的对象是软件工程项目,它覆盖了整个软件工程过程。为使软件项目开发获得成功,关键问题是必须对软件项目的工作范围、可能风险、需要资源(人、硬 件/软件)、要实现的任务、经历的里程碑、花费工作量(成本)、进度安排等进行预先计划和执行。这种管理在技术工作开始之前就应开始,在软件从概念到实施的过程中继续进行,当软件工程过程最后结束时才终止。

软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,对人员(People)、 产品 (Product)、 过程 (Process) 和项目 (Project) 进行分析和管理的活动。

下面对软件进度、配置、质量和风险管理进行简单介绍。

5.7.2 软件进度管理

进度,指的是++对执行活动和里程碑所制定的工作计划++,而进度管理指的是为了确保项目按期完成所需要的管理过程。软件进度管理:包括活动定义、活动排序、活动资源估计、活动历时估计、制定进度计划和进度控制 6 个过程。
工作分解结构(Work Breakdown Structure,WBS),是把一个项目,按一定的原则分解成任务,任务再分解成一项项工作,再把一项项工作分配到每个人的日常活动中,直到分解不下去为止。以可交付成果为导向,对项目要素进行的分组,总是处于计划过程的中心。

WBS树形结构中最底层的 被称为工作包,是最低层次可交付成果,唯一主体负责完成。

WBS常见的分解方式包括:按产品的物理结构分解、按产品或项目的功能分解、按照实施过程分解、按照项目的实施单位分解、按照项目的目标分解、按部分或职能进行分解等。

不管采用哪种分解方式,最终都要满足以下对任务分解的基本要求:

(1)WBS的工作包是可控和可管理的,不能过于复杂。

(2)任务分解也不能过细,一般原则WBS的树形结构不超过6层。

(3)每个工作包要有一个交付成果。

(4)每个任务必须有明确定义的完成标准。

(5)WBS 必须有利于责任分配。
活动定义是指确定完成项目的各个可交付成果所必须进行的各项具体活动,还需要明确

每个活动的前驱、持续时间、必须完成日期、里程碑或可交付成果。
进度安排的常用图形描述方法有:Gantt图(甘特图)和项目计划评审技术( PERT)图。

任务活动图是项目进度管理、项目成本管理等一系列项目管理活动的基础,通常采用甘特图等方式来展示和管理项目活动。
◆关键路径法

关键路径:是项目的最短工期,是从开始到结束时间最长的路径。进度网络图中可能有多条关键路径,因为活动会变化,因此关键路径也在不断变化中。

关键活动:关键路径上的活动,最早开始时间=最晚开始时间。

每个节点的活动会有如下几个时间:

(1)最早开始时间(ES),某项活动能够开始的最早时间。

(2)最早结束时间(EF),某项活动能够完成的最早时间。EF=ES+工期

(3)最迟结束时间(LF)。为了使项目按时完成,某项活动必须完成的最迟时间。

(4)最迟开始时间(LS)。为了使项目按时完成,某项活动必须开始的最迟时间。

LS=LF-工期

总浮动时间:在不延误项目完工时间且不违反进度制约因素的前提下,活动可以从最早开始时间推迟或拖延的时间量,该活动的进度灵活性。关键活动的总浮动时间为零。

总浮动时间 = 最迟开始LS - 最早开始ES

= 最迟完成LF - 最早完成EF

= 关键路径 - 非关键路径时长。

自由浮动时间:是指在不延误任何紧后活动的最早开始时间且不违反进度制约因素的前提下,活动可以从最早开始时间推迟或拖延的时间量。

自由浮动时间 = 紧后活动最早开始时间的最小值 - 本活动的最早完成时间。

进度:顺推 取最大值,逆推 取最小值

5.7.3 软件配置管理 SCM

软件配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术。应用与 整个软件工程过程。在软件建立时变更时不可避免的,而变更加剧了项目中软件开发者之间的混乱。

SCM 活动的目标:标识变更、控制变更、确保变更 正确实现并向 有关人员报告变更。从而使错误降为最小并最有效地提高生产效率。

SCM 的核心内容:版本控制和变更控制。

(1) 版本控制(Version Control)是指对软件开发过程中各种文件变更的管理,最主要 的功能就是追踪和记录文件的变更、并行开发。

(2)变更控制(Change Control)是指对变更进行管理, 确保变更有序进行。

项目中引起变更的因素2个:来自外部的变更要求、开发过程内部的变更要求。

5.7.4 软件质量管理

软件质量就是 软件与明确地和隐含地定义的需求相一致的程度。

从管理角度出发,可以将影响软件质量的因素划分为3组(产品运行、产品修改、产品转移),分别反映用户在使用软件产品时的3种不同倾向和观点

1.软件质量保证

软件质量保证(Software Quality Assurance,SQA)的目的是:使软件过程对于管理人员来说是可见的。

软件质量保证是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。目的是使软件过程对于管理人员来说是可见的。它通过对软件产品和活动进行评审和审计来验证软件是合乎标准的。
软件质量保证(SQA)的关注点集中在于一开始就避免缺陷的产生。

质量保证的主要目标是:

(1)事前预防工作,例如,着重于缺陷预防而不是缺陷检查。

(2)尽量在刚刚引入缺陷时即将其捕获,而不是让缺陷扩散到下一个阶段。

(3)作用于过程而不是最终产品,因此它有可能会带来广泛的影响与巨大的收益。

(4)贯穿于所有的活动之中,而不是只集中于一点。
SOA的主要任务:SQA审计与评审、SQA报告、处理不符合问题。

1)SQA 审计与评审,包括对软件工作产品、软件工具和设备的审计,评审开发组的行为符合 、预定的过程。

2)SQA 报告。

3)处理不符合问题。

2.软件质量认证

质量认证用来检验整个企业的质量水平,注重软件企业的整体资质,全面考察软件企业的整体

质量体系,检验该企业是否具有设计、开发和生产符合质量要求的软件的能力。

目前国内软件企业主要采用的是 ISO 9001 和 能力成熟度模型 CMM。

5.7.5 软件风险管理

软件项目风险是指在软件开发过程中遇到的预算和进度等方面的问题以及这些问题对软件项目的影响。在项目风险管理时,要 辨别风险、评估它们出现的概率及产生的影响,然后建立一个规划来管理风险。

风险管理的主要目标是预防风险,及应对发生的风险。

风险管理活动可以分为:

1)美国 Bochm 的软件风险管理体系,把风险管理活动分成:

风险估计(风险辨识、风险分析、风险排序)、

风险控制(风险管理计划、风险处理、风险监督)两大阶段。偏重理论

2)美国 Charette 的风险分析 和管理体系,把风险分成

分析(辨识、估计、评价)和管理(计划、控制、监督)两大阶段。偏重理论,与Bochm 体系接近。

3)美国卡内基梅隆大学软件研究所的CMU-SEI风险管理体系,包括:

SRE、CRM(Continuous Risk Management)、

TRM(Team Risk Management) 与 C M M配合的软件风险管理,是基于实 践的全面风险管理体系,并将软件需求方作为软件风险管理的要素。

ok, 今天就到这里吧 🤗


相关系列文章,欢迎点赞、收藏,提供意见!​****

计算机系统基础知识 1分:概述、计算机硬件、计算机软件

操作系统 3分:进程管理、存储管理、文件管理、设备管理

数据库技术 3分:数据库设计、关系代数、范式、事务并发、数据库安全、新技术

嵌入式技术 3分:嵌入式硬件、嵌入式操作系统、嵌入式软件开发

计算机网络 3分(超纲较多):OSI七层模型、TCP/IP协议族、网络生命周期、IP地址

其他计算机系统基础知识 1分:计算机语言、多媒体、系统工程

系统性能 1分:性能指标、性能设计

信息系统基础知识 3分:信息系统生命周期、开发方法、五大典型系统

信息安全技术基础 5分:安全属性、信息安全技术、网络安全技术、安全协议

软件工程 12分:概述、需求工程、系统设计、运维、测试、基于构件;

面向对象技术 3分:面向对象基础、分析设计、UML关系、图

项目管理 1分:进度管理、配置管理、质量管理、风险管理

系统架构设计 20分:架构概念、生命周期、ABSD、DSSA、架构风格、

架构复用、质量属性、架构评估

软件可靠性 2分:可靠性建模、软件可靠性设计

软件架构的演化和维护1分:架构演化分类、评估、面向对象架构演化

未来信息综合技术 3分:信息物理系统、人工智能、边缘计算、机器人、数字李生、云计算

数学与经济管理 2分:最小生成树、最短路径、网络与最大流量、线性规划、决策论

知识产权和标准化 2分:知识产权属性、保护期限、产权人确定、侵权判定

专业英语 5分:完形填空,大学英语3级难度,自学

|----------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------|
| 【架构专栏】架构考试介绍 | 【架构专栏】架构知识点 |
| 【架构专栏】第1章 绪论 | 【架构专栏】第11章 未来信息综合技术 |
| 【架构专栏】第2章 计算机基础知识 | 【架构专栏】第12章 信息系统架构设计理论与实践 |
| 【架构专栏】第3章 信息系统基础知识 | 【架构专栏】第13章 层次式架构设计理论与实践 |
| 【架构专栏】第4章 信息安全技术基础知识 | 【架构专栏】第14章 云原生架构设计理论与实践 |
| 【架构专栏】第5章 软件工程基础知识 | 【架构专栏】第15章 面向服务架构设计理论与实践 |
| 【架构专栏】第6章 数据库设计基础知识 | 【架构专栏】第16章 嵌入式系统架构设计理论与实践 |
| 【架构专栏】第7章 系统架构设计基础知识 | 【架构专栏】第17章 通信系统架构设计理论与实践 |
| 【架构专栏】第8章 系统质量属性与架构评估 | 【架构专栏】第18章 安全架构设计理论与实践 |
| 【架构专栏】第9章 软件可靠性基础知识 | 【架构专栏】第19章 大数据架构设计理论与实践 |
| 【架构专栏】第10章 软件架构的演化和维护 | |
[架构专栏 知识点]




希望有所帮助,互相学习、共同进步,欢迎点赞、收藏!

相关推荐
chinesegf1 小时前
现代互联网服务的经典架构
服务器·架构·llama
MC丶科2 小时前
软考架构师90天冲刺|DAY38·第二阶段综合测试-分布式与云原生
分布式·云原生·架构·serverless·service_mesh·软考架构师
Dawson Zhu2 小时前
离散与连续的博弈:从BM25到向量检索的工程演进与系统融合
人工智能·语言模型·架构·aigc·agi
迅翼SwiftWing11 小时前
编队系列(总)|固定翼编队如何实现稳定飞行?通信架构、协同算法与工程约束深度解析
算法·架构
utmhikari11 小时前
【架构艺术】端到端监控告警和预案治理
架构·监控·告警·稳定性·sre·预案
今天AI了吗11 小时前
DeepSeek Harness 深度解析:从评测架构到实战落地
java·网络·数据库·人工智能·架构·java-ee
许彰午12 小时前
27-AuthService登录链路
java·低代码·架构
IT小白杨13 小时前
Facebook广告账户环境隔离实战:从指纹自洽到代理固定的完整工程方案
大数据·经验分享·架构·facebook·指纹浏览器
江畔柳前堤13 小时前
前台·中台·后台:2026年AI原生时代的架构全景图
开发语言·人工智能·算法·机器学习·架构·scala·ai-native