• 学业杂志社官网
当前位置: 主页 > 收录文章 > >详细介绍
资讯信息

基于软件工程量估算和软件生命周期的探究

时间:2019-08-21 来源:《学业》杂志 作者:admin 点击:

  摘要:信息智能化的不断发展,让计算机软件在许多行业都得到了应用,且取得了一定的效果。但是从近年来计算机软件工程管理工作进展情况来看,依然存在较多的问题,影响工程管理效果。常见问题集中在计算机软件工程量估算等方面。

  关键词:基于;软件工程量估算;软件生命周期;探究;

  一、软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期。软件生存周期主要包括五项,问题定义:弄清"用户需要计算机解决什么样的问题”,提出"系统目标和范围的说明“,提交用户审查和确认;可行性分析:把待开发系统的目标以明确的语言描述出来,并从经济、技术、法律等多个方面进行可行性分析;需求分析:弄清用户对软件系统的全部需求,编写需求规格说明书和初步的用户手册,提交评审;开发阶段:设计、实现(完成源程序的编码)、测试;维护:改正性维护等。良好的运行环境离不开对软件系统进行优化, 主要从存储、软件安装、系统管理方面优化。首先, 每个用户都有自己的计算机使用习惯, 在使用中, 要对系统硬盘合理的进行区分。对不同的软件, 分门别类的存储到相应的磁盘中去, 不可以把所有的软件都存放在C盘中, 定期清理垃圾, 减轻C盘的运行压力, 从而保证计算机高效工作。其次, 在软件安装上, 合理的安装必需软件的数量, 避免计算机软件系统的超负荷运行。对于计算机上不认识的软件, 不要轻易的删除, 尽量在专业人士的指导下操作。因为有些软件是计算机必备的, 若一不小心删除了, 可能造成不可预料的后果, 导致计算机无法使用, 这是得不偿失的。对于重要的文件, 要提前存储到不同的地方, 避免电脑意外故障造成重要数据丢失。最后, 在系统管理上, 要不定期的检查, 查看计算机是否存在漏洞, 做到早发现, 早修复。

  二、软件过程。软件生命周期所涉及的一系列相关过程,是指一套关于项目的阶段、状态、方法、技术和开发、维护软件的人员以及相关Artifacts(计划、文档、模型、编码、测试、手册等)组成。包含基本过程类、支持过程类、组织过程类。(1)基本过程类包括获取过程、供应过程、开发过程、运作过程、维护过程和管理过程。(2)支持过程类包括文档过程、配置管理过程、质量保证过程、验证过程、确认过程、联合评审过程、审计过程以及问题解决过程。(3)组织过程类包括基础设施过程、改进过程、培训过程等。

  三、软件过程模型总分为三大类。惯例过程模型:瀑布模型(又叫作生命周期模型),增量过程模型: 包括增量模型、RAD模型,演化过程模型: 包括 原型开发模型、螺旋模型、协同开发模型,专用过程模型: 包括 基于构件的开发模型、形式化方法模型、面向方面的软件开发模型。面向对象模型:喷泉模型,可重用部件组装模型。敏捷过程模型:XP模型,自适应软件开发,动态系统开发, Scrum模型, Crystal模型, 特征驱动开发,敏捷建模。常见软件工程模型。瀑布模型:将软件生命周期中的各个活动规定为线性连接的模型,包括需求分析、设计、编码、测试、运行与维护,由前至后、相互衔接的固定顺序,如同瀑布流水逐级下落,瀑布模型是以文档作为驱动、适合于软件需求很明确的软件项目的模型。V模型:瀑布模型的一个变体,提供了一种验证确认活动应用于早期软件工程工作中的方法。瀑布模型的优点:容易理解,管理成本低;强调开发的阶段性早期计划及需求调查和产品测试。瀑布模型的缺点:客户必须能够完整、正确和清晰地表达他们的需要;开始2个或3个阶段,很难评估真正的进度;项目结束时,出现大量的集成和测试工作;需求或设计中的错误往往只有到了项目后期才能够被发现,对于项目风险的控制能力较弱,从而导致项目常常延期完成,开发费用超出预算。增量模型:融合了瀑布模型的基本成分和原型实现的迭代特征,它假设可以将需求分段为一系列增量产品,每一增量可以分别开发。使用增量模型,第1个增量往往是核心的产品。客户对每个增量的使用和评估都作为下一个增量发布的新特征和功能,这个过程在每一个增量发布后不断重复,直到产生了最终的完善产品。增量模型强调每一个增量均发布一个可操作的产品。增量模型的优点:容易理解,管理成本低;强调开发的阶段性早期计划及需求调查和产品测试;第一个可交付版本所需要的成本和时间很少;开发由增量表示的小系统所承担的风险不大;减少用户需求的变更;运行增量投资,即在项目开始时,可以仅对一个或两个增量投资。增量模型的缺点:如果没有对用户的变更需求进行规划,那么产生的初始增量可能会造成后来增量的不稳定;如果需求不想早期思考的那样稳定和完整,那么一些增量就可能需要重新开发,重新发布;管理发生的成本、进度和配置的复杂性可能会超出组织的能力。演化模型:是迭代的过程,软件开发人员能逐步开发出更完整的软件版本,适用于软件需求缺乏准确认识的情况,典型的演化模型有原型模型和螺旋模型。演化模型之原型模型:是预期系统的一个可执行版本,反映了系统性的一个选定的子集,一个原型不必满足目标软件的所有约束,目的是能快速、低成本地构建原型。原型模型开始于沟通,其目的是定义软件的总体目标,标识需求,然后快速制定原型开发的计划,确定原型的目标和范围,采用快速射击的方式对其进行建模,并构建原型。根据原型的目的,可分为三种:探索型原型:目的是弄清目标的要求,确定所希望的特性,并探讨多种方案的可行性;实验型原型:目的是验证方案或算法的合理性,是在大规模开发和实现前,用于考查方案是否合适、规格说明是否可靠等;演化型原型:目的是将原型作为目标系统的一部分,通过对原型的多次改进,逐步将原型演化成最终的目标系统。演化型模型之螺旋模型:将瀑布模型与演化模型结合起来,加入了两种模型均忽略的风险分析,弥补了这两种模型的不足。结构化分析是一种软件开发方法。一般利用图形表达用户需求,强调开发方法的结构合理性以及开发软件的结构合理性。结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析和结构化程序设计等方法。结构化分析方法给出一组帮助系统分析人员产生功能规约的原理与技术。它一般利用图形表达用户需求,使用的手段主要有数据流图、数据字典、结构化语言、判定表以及判定树等。

  结语。软件结构化分析的步骤如下:分析当前的情况,做出反映当前物理模型的DFD;推导出等价的逻辑模型的DFD;设计新的逻辑系统,生成数据字典和基元描述;建立人机接口,提出可供选择的目标系统物理模型的DFD;确定各种方案的成本和风险等级,据此对各种方案进行分析;选择一种方案;建立完整的需求规约。

  参考文献

  曹婷.计算机软件系统维护管理存在的问题及解决对策[J].数字通信世界, 2018 (02) .

相关信息
《学业》杂志是由学业出版社主办、神州杂志社协办、学业杂志社编辑出版 ISSN刊号:2305-7599   国内刊号:CN 11-4461/I   邮发代号:2-871
学业杂志社版权所有@未经本刊授权,不得转载本站资料