
软件工程
文章平均质量分 77
吴声子夜歌
个人学习记录
展开
-
软件工程--总体设计过程详解
总体设计过程总体设计过程通常由两个主要阶段组成:系统设计阶段, 确定系统的具体实现方案;结构设计阶段, 确定软件结构。典型的总体设计过程包括下述9个步骤。1. 设想供选择的方案如何实现要求的系统呢?在总体设计阶段分析员应该考虑各种可能的实现方案,并且力求从中选出最佳方案。在总体设计阶段开始时只有系统的逻辑模型,分析员有充分的自由分析比较不同的物理实现方案,一旦选出了最佳的方案,将能大大提高系...原创 2019-11-13 20:40:22 · 10580 阅读 · 0 评论 -
软件工程--需求分析的任务详解
需求分析的任务1. 功能需求这方面的需求指定系统必须提供的服务。通过需求分析应该划分出系统必须完成的所有功能。2. 性能需求原创 2019-11-12 16:23:57 · 5433 阅读 · 0 评论 -
软件工程--可行性研究过程详解
可行性研究1. 复查系统规模和目标分析员访问关键人员,仔细阅读和分析有关的材料,以便对问题定义阶段书写的关于规模和目标的报告书进一步复查确定,改正含糊或不确切的叙述,清晰地描述对目标系统的一切限制和约束。这个步骤的工作,实质上是为了确保分析员正在解决的问题确实是要求他解决的问题。2. 研究目前正在使用的系统现有的系统是信息的重要来源。显然,如果目前有一个系统正被人使用,那么这个系统必定能完...原创 2019-11-12 12:12:46 · 6947 阅读 · 0 评论 -
软件工程--喷旋模型详解
喷泉模型迭代是软件开发过程中普遍存在的一种内在属性。经验表明,软件过程各个阶段之间的迭代或一个阶段内各个工作步骤之间的迭代,在面向对象范型中比在结构化泛型中更常见。一般来说,使用面向对象方法学开发软件时,工作重点应该放在生命周期中的分析阶段。这种方法在开发的早期阶段定义了一系列面向问题的对象,别切在整个开发过程中不断充实和扩充这些对象。由于在整个开发过程中都使用统一的软件概念“对象”,所有其他...原创 2019-11-12 11:16:57 · 1689 阅读 · 0 评论 -
软件工程--螺旋模型详解
螺旋模型软件开发几乎总要冒一定风险,例如,产品交付给用户之后用户可能不满意,到了预订的交付日期软件可能还未开发出来,实际的开发成本可能超过预算,产品完成前一些关键的开发人员可能“跳槽”了,产品投入市场之前竞争对手发布了一个功能相近、价格更低的软件等。软件风险是任何软件开发项目中都普遍存在的实际问题,项目越大,软件越复杂,承担该项目所冒的风险也越大。软件风险可能在不同程度上损害软件开发过程和软件产...原创 2019-11-12 10:45:17 · 15956 阅读 · 1 评论 -
软件工程--增量模型详解
增量模型增量模型也成为渐增模型,如下图所示。使用增量模型开发软件时,把软件产品作为一系列的增量构件来设计、编码、集成和测试。每个构件由多个相互作用的模块构成,并且能够完成特定的功能。使用增量模型时,第一个增量构件往往实现软件的基本需求,提供最核心的功能。例如,使用增量模型开发字处理软件时,第1个增量构件提供基本的文件管理、编辑和文档生成功能;第2个增量构件提供更完善的编辑和文档生成功能;第...原创 2019-11-11 19:10:16 · 10289 阅读 · 1 评论 -
软件工程--快速原型模型详解
快速原型模型所谓快速原型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。如下图所示(图中实线箭头表示开发过程,虚线箭头表示维护过程)。快速原型模型的第一步是快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践来了解目标系统的概貌。通常,用户试用原型系统之后会提出许多修改意见,开发人员按照用户的意见快速地修改原型系统,然后...原创 2019-11-11 17:47:26 · 15899 阅读 · 0 评论 -
软件工程--瀑布模型特点详解
瀑布模型在20世纪80年代之前,瀑布模型一直是唯一被广泛采用的生命周期模型,现在它仍然是软件工程中应用得最广泛的过程模型。传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。如下图所示为传统的瀑布模型。按照传统的瀑布模型开发软件,有下述的几个特点:1. 阶段间具有顺序性和依赖性阶段间具有顺序性和依赖性,这个特点有两重含义:必须等前一阶段的工作完成之后,才能开始后一阶段的工作;...原创 2019-11-11 15:29:11 · 21423 阅读 · 0 评论 -
软件工程--软件生命周期详解
软件声明周期软件声明周期由软件定义、软件开发和运行维护 3个时期组成,每个时期又进一步划分成若干个阶段。软件定义时期软件定义时期的任务:确定软件开发工程必须完成的总目标确定工程的可行性导出实现工程目标应该采用的策略及系统必须完成的的功能估计完成该项目工程需要的资源和成本,并且制定工程进度表。这个时期又称为系统分析,由系统分析员负责完成软件定义时期通常进一步划分为3个阶段,即问题...原创 2019-11-11 11:13:35 · 5345 阅读 · 0 评论