随笔分类 -  软件工程

摘要:8. WBS分解与任务网络图 项目进度计划编制过程 编制项目进度计划的步骤 工作分解结构WBS——定义与作用 定义: 工作分解结构(Work Breakdown Structure, WBS)是将项目按照功能或过程进行逐层分解,直到划分为若干内容单一、便于组织管理的单项工作,最终形成的树形结构示意图 阅读全文
posted @ 2021-12-11 14:49 Dinesaw 阅读(3485) 评论(0) 推荐(1) 编辑
摘要:项目进度计划 项目进度计划概念 定义:对项目进行任务划分,定义任务之间的依赖关系,并进行时间估算和资源分配,确保以最佳的时间与成本输出满足质量要求的产品。 编制项目计划本质是一个优化问题。 表示软件项目工作量(成本)与开发时间之间的PNR曲线 项目进度与成本之间是一个非线性关系 最低成本的交付时间应 阅读全文
posted @ 2021-12-11 14:47 Dinesaw 阅读(457) 评论(0) 推荐(0) 编辑
摘要:8.5. 基于经验的软件估算 基于回归分析的经验估算模型 通过对以往软件项目中搜集的数据进行回归分析而导出 COCOMO经验估算模型 Constructive Cost Model,构造性成本模型,用于对软件开发项目的规模、成本、进度等方面进行估算 COCOMO模型是一个综合经验模型,模型中的参数取 阅读全文
posted @ 2021-12-11 14:45 Dinesaw 阅读(992) 评论(0) 推荐(1) 编辑
摘要:软件项目估算 软件项目估算 概念 项目启动之前,软件团队应该估算将要做的工作、所需要的资源、成本、从开始到完成的时间,也即是对这些内容进行预测 策略 项目度量方法为项目估算提供了依据与有效输入 尽量把估算推迟到项目的后期进行 根据已经完成的项目进行估算 项目估算方法 基于分解技术的项目估算方法 ▪基 阅读全文
posted @ 2021-12-11 14:44 Dinesaw 阅读(611) 评论(0) 推荐(0) 编辑
摘要:软件项目度量 软件项目度量的目的 在物理学界,有一个说法是,当你能够度量你所说的事物,并能用数字表达它时,你就对它有了一定了解; 反之,如果不能测量他,也不能用数字表达,就说明你对它的了解还不深入,不能令人满意。 软件工程界也接受了这样的观点。 软件项目管理的成熟化也需要度量与数字化,目的是持续改进 阅读全文
posted @ 2021-12-11 14:42 Dinesaw 阅读(1913) 评论(0) 推荐(0) 编辑
摘要:8.1.软件项目管理概念 软件项目管理的定义 软件项目管理的4P要素 软件项目管理的定义 定义1:计划、协调、度量、监控、控制及报告等管理方法在软件开发和维护中的具体应用,以保证整个过程是系统的、有原则的、可量化的。 定义2:软件项目管理是为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对人 阅读全文
posted @ 2021-12-11 14:41 Dinesaw 阅读(298) 评论(0) 推荐(0) 编辑
摘要:软件维护 软件维护的概念和分类 1. 软件维护的概念 软件维护是指由于软件产品出现问题或需要改进而对代码及相关文档的修改,其目的是对现有软件产品进行修改的同时保持其完整性。 2. 软件维护的成本 软件维护阶段一般要消耗软件生命周期中经费开支的大部分。 3. 不同年代用于维护已有软件的费用占软件总预算 阅读全文
posted @ 2021-12-11 14:38 Dinesaw 阅读(1175) 评论(0) 推荐(0) 编辑
摘要:6.3.1软件测试技术相关概念 软件测试的定义 •在某种指定的条件下对系统或组件操作,观察或记录结果,对系统或组件的某些方面进行评估的过程。 **•分析软件各项目以检测现有的结果和应有结果之间的差异,**并评估软件各项目的特征的过程。 软件缺陷 软件未实现产品说明书要求的功能。 软件出现了产品说明书 阅读全文
posted @ 2021-12-11 14:37 Dinesaw 阅读(502) 评论(0) 推荐(0) 编辑
摘要:6.2 软件测试策略 软件测试策略 **作用:**为软件开发人员、质量保证组织、和客户提供了一个路线图、规定了测试的主要步骤 为保证可行性,须考虑人力成本、时间和资源 故应结合:测试计划、测试用例设计、测试执行、测试结果数据的收集与分析 要求 灵活性:有足够的可塑性来应付所有的大软件系统 严格:保证 阅读全文
posted @ 2021-12-11 14:26 Dinesaw 阅读(552) 评论(0) 推荐(0) 编辑
摘要:6.1.软件质量保证 质量相关概念 质量控制QC 审查产品相关的各个方面质量的过程 内容 元素:过程控制、作业管理等 能力:知识、技能、经验和资历等 软要素:人员廉正、文化、团队合作等 目标 建立体系并确保体系按要求运作以提供内外部的信任 质量保证QA 系统监测和评估工程的各个方面,最大限度提高质量 阅读全文
posted @ 2021-12-11 12:30 Dinesaw 阅读(555) 评论(0) 推荐(0) 编辑
摘要:5.1. 程序设计语言 引言 建筑工程中的砌砖:是工程的基础,是设计实现的具体实施。 当然,编程也是一门手艺活。 编程就是砌墙 砖的特点——程序语言特点——选择合适的程序设计语言——有效 砌墙的手艺——编程基本功——良好的编程基本功———正确 砌砖风格——编程风格——良好的编程习惯——易理解、简单、 阅读全文
posted @ 2021-12-11 12:29 Dinesaw 阅读(376) 评论(0) 推荐(0) 编辑
摘要:4.3 面向对象的设计 4.3.1面向对象的设计原则 A 面向对象设计的特点 ▪面向对象设计强调定义软件对象,并且使这些软件对象相互协作来满足用户需求 ▪面向对象分析和设计的界限是模糊的,从面向对象分析到面向对象设计是一个逐渐扩充模型的过程。分析的结果通过细化直接生成设计结果,在设计过程中逐步加深对 阅读全文
posted @ 2021-12-11 12:27 Dinesaw 阅读(1417) 评论(0) 推荐(1) 编辑
摘要:面向过程的设计 4.2 面向过程的总体设计 结构化的总体设计方法 •首先研究、分析和审查数据流图。 从软件的需求规格说明中弄清数据流加工的过程,对于发现的问题及时解决。 •然后根据数据流图决定问题的类型。数据处理问题典型的类型有两种:变换型和事务型。针对两种不同的类型分别进行分析处理。 •由数据流图 阅读全文
posted @ 2021-12-11 12:17 Dinesaw 阅读(1224) 评论(0) 推荐(0) 编辑
摘要:软件设计 在软件生命周期中: 分析 —— 设计 —— 编码 —— 测试 —— 维护 软件设计的定义 软件系统或组件的架构、构件、接口和其他特性的定义过程及该过程的结果。 是连接用户需求和软件技术的桥梁 即:用户需求——>软件设计——>软件技术 设计工程活动分类,描述软件的概貌与细节 软件架构设计(有 阅读全文
posted @ 2021-12-11 12:13 Dinesaw 阅读(918) 评论(0) 推荐(0) 编辑
摘要:什么是对象? ​ 在现实世界中的一个东西,只要是有概念或者是实体存在。 如:一名职工、一本图书、一项贷款、一项生产计划、一场演出等。 几种著名的面向对象方法 UML(一种可视化建模语言,能描述开发需要的各种视图,并以此为基础组建系统。) OMT OOSE 面向对象的软件开发模型 1、数据模型(对象模 阅读全文
posted @ 2021-12-04 16:22 Dinesaw 阅读(1161) 评论(0) 推荐(0) 编辑
摘要:需求分析模型 分类 面向过程分析模型 基本思想是用系统工程的思想和工程化的方法,根据用户至上的原则,自始自终按照结构化、模块化,自顶向下地对系统进行分析与设计。 面向对象分析模型 由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组 阅读全文
posted @ 2021-12-04 16:11 Dinesaw 阅读(1375) 评论(0) 推荐(0) 编辑
摘要:3.1 需求分析 确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景。 即以一种清晰、简洁、一致且无二义性的方式,对一个待开发系统中各个有意义方面的陈述的一个集合。 需求分析的任务 ▪ 建立分析模型【过程第二步】 准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么 阅读全文
posted @ 2021-12-04 15:56 Dinesaw 阅读(1119) 评论(0) 推荐(0) 编辑
摘要:2.4如何选择过程模型 基本原则 软件工程是个不断发展的学科,新的软件过程模型会不断出现。 选用时不必拘泥于某种模型,可组合多种模型,可根据实际创造新的模型 结合软件的特点和软件过程模型的特点来选择。 具体分析 情况 模型 原因 前期需求明确 瀑布模型 瀑布模型管理规范,在需求明确的情况下,可以最大 阅读全文
posted @ 2021-12-01 22:13 Dinesaw 阅读(1023) 评论(0) 推荐(0) 编辑
摘要:2.3现代模型:基于构件的开发模型、统一过程模型、敏捷开发模型 基于构件的开发模型 例如:动态链接库(.dll),浏览器插件 概念 近年来得到广泛应用的软件过程模型。由于采用构件技术和重用技术,它改变了大型软件的开发方式,使得软件开发时考虑的焦点不再是实现,而是集成。通过复用和集成已有的构件来实现软 阅读全文
posted @ 2021-12-01 21:49 Dinesaw 阅读(3352) 评论(0) 推荐(1) 编辑
摘要:2.2传统软件模型 瀑布、V模型 瀑布模型 由于瀑布模型规定的软件开发过程与软件生命周期一致,因此瀑布模型也称为经典生命周期模型。 注:瀑布模型一直被用来规范软件开发活动,很多后续其它模型都是在瀑布模型基础上的改进。 特点 瀑布模型是一种线性模型,各个阶段按照顺序依次进行,下一阶段依赖于上一阶段的结 阅读全文
posted @ 2021-11-30 20:46 Dinesaw 阅读(2751) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示