随笔分类 -  软件工程

关于软件工程的工具和方法
软件生存周期模型之喷泉模型
摘要:什么是喷泉模型 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型是开发过程具有迭代型和无间隙性,迭代意味着模型中的开发活动常常需要重复多次,在迭代过程中不断地完善软件系统。无间隙是指开发活动(如分析、设 阅读全文

posted @ 2020-02-02 16:07 活着的虫子 阅读(3926) 评论(0) 推荐(0) 编辑

软件生存周期模型之螺旋模型
摘要:什么是螺旋模型 螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。 螺旋模型的显著特点就是强调风险,以风险驱动的方式完善项目。将瀑布模型和原型模型结合起来,在每一个阶段加入风险评估,以减少项目的风险。对于复杂的大型软件,开发一个原型往往达不到要求。螺 阅读全文

posted @ 2020-02-02 15:54 活着的虫子 阅读(1753) 评论(0) 推荐(0) 编辑

软件生存周期模型之原型模型
摘要:什么是原型模型 原型模型一般在需求提出初期,用户迫切需要体验产品,开发人员根据核心功能需求快速实现的一款可以用来演示的产品,形成demo,可快速挖掘是否是用户真正想要的产品。但这种模型在整个软件项目周期内只可能存在于这期间,当用户了解了demo后决定是抛弃还是继续采用,抛弃相当于需求双方没有达成一致 阅读全文

posted @ 2020-02-02 15:40 活着的虫子 阅读(1493) 评论(0) 推荐(0) 编辑

软件生存周期模型之增量模型
摘要:什么是增量模型 增量迭代是统一软件开发过程(RUP)经常使用的一种软件开发模型,因此增量模型和迭代模型经常放在一起使用,其基本流程都一样,唯一不同的是在对需求进行拆分的时候划分标准不一样。拆分时将需求按照模块进行分类,以模块递增的方式逐步完善。 增量模型融合了瀑布模型的基本成分和原型实现的迭代特征, 阅读全文

posted @ 2020-02-02 15:28 活着的虫子 阅读(1702) 评论(0) 推荐(0) 编辑

软件生存周期模型之迭代模型
摘要:什么是迭代模型 迭代式模型是是RUP(Rational Unified Process,统一软件开发过程,统一软件过程)推荐的周期模型。在RUP中,迭代被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。所以,在某种程度上,开发迭代是一次完整地 阅读全文

posted @ 2020-02-01 15:15 活着的虫子 阅读(2753) 评论(0) 推荐(0) 编辑

软件生存周期模型之瀑布模型
摘要:什么是瀑布模型 又称作为是传统模型。严格按照需求->分析->设计->开发->测试的阶段进行,每个阶段执行时都会进行必要的约束保证质量,并有明确的文档产出。验收完成后才可进入到下一个阶段。 瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现 阅读全文

posted @ 2020-02-01 14:41 活着的虫子 阅读(2034) 评论(0) 推荐(0) 编辑

什么是软件生存周期模型
摘要:软件生存周期模型的定义 软件生命周期模型是指人们为开发更好的软件而归纳总结的软件生命周期的典型实践参考。 IEEE把一个软件生存周期模型描述为:一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止。 中国计算机科学与技术百科全书称软件生存周期模型为" 阅读全文

posted @ 2020-01-31 22:44 活着的虫子 阅读(1265) 评论(0) 推荐(0) 编辑

软件生存周期过程之组织过程
摘要:组织过程是指那些与软件生产组织有关的过程。包括如下7个主要的过程: 管理过程 基础设施过程 改进过程 人力资源过程 资产管理过程 重用大纲管理过程 领域工程过程 管理过程 管理过程是软件生存周期过程中管理者所从事的一系列活动。管理人员负责产品管理、项目管理和过程任务管理。 管理过程主要包含以下活动: 阅读全文

posted @ 2020-01-31 16:19 活着的虫子 阅读(658) 评论(0) 推荐(0) 编辑

软件生存周期过程之支持过程(二)
摘要:确认过程 确认过程是一个确定需求和最终的已建成的系统或软件产品是否满足特定预期用途的过程。本过程的目的是:证实对软件工作产品特定预期使用的需求已实现。本过程可以作为开发过程中软件验收支持活动的一个部分来执行。可以由来自同一组织一个人或多个人来实施,也可以由来自另一组织的人员来实施。在由一个独立于供方 阅读全文

posted @ 2020-01-31 15:37 活着的虫子 阅读(336) 评论(0) 推荐(0) 编辑

软件生存周期过程之支持过程(一)
摘要:支持过程是有关各方按他们的支持目标所从事的一系列相关活动集。支持过程有助于提高系统或软件产品的质量。支持过程可由使用他们的组织来实施;或作为一种服务,由一个独立的组织来实施;也可做为项目的一项规定内容,由客户来实施。 支持过程主要包括如下9个过程: 文档编制过程 配管管理过程 质量保证过程 验证过程 阅读全文

posted @ 2020-01-24 16:32 活着的虫子 阅读(1115) 评论(0) 推荐(0) 编辑

软件生存周期过程之基本过程
摘要:基本过程是指那些与软件生产直接相关的过程。 主要包括5个过程: 获取过程 供应过程 开发过程 运行过程 维护过程 获取过程 是获取者所从事的活动和任务,为需求方而定义的活动。目的是获得满足客户所表达的那些需求的产品和/或服务。该过程以定义客户需求开始,以接受客户所要求的产品和/或服务结束。 本过程包 阅读全文

posted @ 2020-01-23 23:18 活着的虫子 阅读(1137) 评论(0) 推荐(0) 编辑

软件生存周期过程的定义
摘要:软件生命周期(Systems Development Life Cycle,SDLC) 软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软 阅读全文

posted @ 2020-01-22 16:25 活着的虫子 阅读(3746) 评论(0) 推荐(0) 编辑

什么是软件工程
摘要:缘起 随着计算机技术的发展和计算机应用的日益普及,软件系统的规模越来越庞大,高级编程语言不穷,应用领域不断拓宽,社会对软件的需求量剧增,但软件开发技术却没有重大突破,软件质量不高,生产效率低下,从而导致了“软件危机”的产生。 自1970年起,由于“软件危机”的产生,迫使人们去研究改变软件开发的技术手 阅读全文

posted @ 2020-01-22 15:10 活着的虫子 阅读(1219) 评论(0) 推荐(0) 编辑

他山之石:软件质量鉴定问题的初步研究
摘要:本文 主要讨 论软件质量鉴定问题的有关内容 。 在一个包 含 有计算机 的系统工程 中, 软件质量鉴定工作是相当重要的 , 因为它影响 到系统可靠性等技术 指标的好坏。 所以 , 应高度重视并 认真研究 软件质量鉴定工作的方法等技术问题 。 软件是依赖于特定硬件条件下 的产品。 既然它是产品 , 也 阅读全文

posted @ 2020-01-02 10:23 活着的虫子 阅读(374) 评论(0) 推荐(0) 编辑

导航