`
langlanglanglang
  • 浏览: 31669 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

软件工程的七条基本原理

阅读更多
用分阶段的生命周期计划严格管理:把软件生命周期分成若干阶段,并相应制定出切实可行的计划,然后严格按照计划对软件的开发和维护进行管理。
坚持进行阶段评审:统计结果显示:大部分错误是在编码之前造成的,大约占63%错误发现的越晚,改正它要付出的代价就越大,要差2到3个数量级。 因此,软件的质量保证工作不能等到编码结束之后再进行,应坚持进行严格的阶段评审,以便尽早发现错误。
实行严格的产品控制:开发人员最痛恨的事情之一就是改动需求。但是实践告诉我们,需求的改动往往是不可避免的。这就要求我们要采用科学的产品控制技术来顺应这种要求。也就是要采用变动控制,又叫基准配置管理。当需求变动时,其它各个阶段的文档或代码随之相应变动,以保证软件的一致性。
采用现代编程技术。
结果应能审查:软件是一种看不见、摸不着的逻辑产品。软件开发小组的工作进展情况可见性差,难于评价和管理。为更好地进行管理,应根据软件开发的总目标及完成期限,尽量明确地规定开发小组的责任和产品标准,从而使所得到的标准能清楚地审查。
开发小组的人员应少而精   开发人员的素质和数量是影响软件质量和开发效率的重要因素,应该少而精。 这一条基于两点原因:高素质开发人员的效率比低素质开发人员的效率要高几倍到几十倍,开发工作中犯的错误也要少的多;当开发小组为N人时,可能的通讯信道为N(N-1)/2, 可见随着人数N的增大,通讯开销将急剧增大。
承认不断改进软件工程实践的必要性   遵从上述六条基本原理,就能够较好地实现软件的工程化生产。但是,它们只是对现有的经验的总结和归纳,并不能保证赶上技术不断前进发展的步伐。因此,玻姆提出应把承认不断改进软件工程实践的必要性作为软件工程的第七条原理。根据这条原理,不仅要积极采纳新的软件开发技术,还要注意不断总结经验,收集进度和消耗等数据,进行出错类型和问题报告统计。这些数据既可以用来评估新的软件技术的效果,也可以用来指明必须着重注意的问题和应该优先进行研究的工具和技术。
分享到:
评论

相关推荐

    软件测试基本原理08261768

    美国著名的软件工程专家 Boehm 综合这些专家的意见,并总结了TRW公司多年的开发软件的经验,于1983年提出了软件工程的七条基本原理。  Boehm 认为,这七条原理是确保软件产品质量和开发效率的原理的最小集合。...

    软件工程之专题七:软件工程专题

    专题七:软件工程专题 1、软件工程知识 1.1概述 软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、减低软件成本。 软件工程是...

    [详细完整版]36软件工程.doc

    1软件工程的七条基本原理 (1)用分阶段的生命周期计划严格管理 (2)坚持进行阶段评审 (3)实行严格的产品控制 (4)采用现代程序设计技术 (5)结果应能清楚地审查 (6)开发小组的人员应该少而精 (7)承认不断...

    软件开发项目全系列.rar

    <br> [目录] <br>软件工程标准化 软件工程的七条基本原理 软件工程标准化的意义 我国的软件工程标准化工作 软件工程控制的重要性 软件工程标准的层次 软件开发 <br>软件文档的作用...

    大话存储__网络存储系原理精解与最佳实践1of4

    书中内容涉及:计算机IO基本概念,硬盘物理结构、盘片数据结构和工作原理,七种常见RAID原理详析以及性能细节对比,虚拟磁盘、卷和文件系统原理,磁盘阵列系统,OSI模型,FC协议,众多磁盘阵列架构,SAN和NAS系统,...

    大话存储__网络存储系原理精解与最佳实践3of4

    书中内容涉及:计算机IO基本概念,硬盘物理结构、盘片数据结构和工作原理,七种常见RAID原理详析以及性能细节对比,虚拟磁盘、卷和文件系统原理,磁盘阵列系统,OSI模型,FC协议,众多磁盘阵列架构,SAN和NAS系统,...

    大话存储__网络存储系原理精解与最佳实践2of4

    书中内容涉及:计算机IO基本概念,硬盘物理结构、盘片数据结构和工作原理,七种常见RAID原理详析以及性能细节对比,虚拟磁盘、卷和文件系统原理,磁盘阵列系统,OSI模型,FC协议,众多磁盘阵列架构,SAN和NAS系统,...

    大话存储__网络存储系原理精解与最佳实践4of4

    书中内容涉及:计算机IO基本概念,硬盘物理结构、盘片数据结构和工作原理,七种常见RAID原理详析以及性能细节对比,虚拟磁盘、卷和文件系统原理,磁盘阵列系统,OSI模型,FC协议,众多磁盘阵列架构,SAN和NAS系统,...

    硬件工程师培训教程000006).doc

    七、顺序控制 在机器语言程序中下一条要被执行的指令通常是由程序地址寄存 器(也称为指令计数器)的内容确定的。为了将控制权转到程序某处,程序员可使用一些 操作修改该寄存器的内容。解释器作为一部计算机操作的...

    硬件工程师培训教程(二).doc

    七、顺序控制 在机器语言程序中下一条要被执行的指令通常是由程序地址寄存器(也称为指令计数 器)的内容确定的。为了将控制权转到程序某处,程序员可使用一些操作修改该寄存器的 内容。解释器作为一部计算机操作的...

    基于LabVIEW的电子时钟设计.doc

    编号: 虚拟技术与仪器 课程设计 题目名称: 基于LabVIEW的电子时钟设计 专业班级: 学生姓名: 学 号: 指导教师: 目录 1目的及基本要求 1 2电子时钟原理 1 2.1 LabVIEW课程设计的原则 2 2.2设计要求 2 2.3 设计...

    软件项目管理师大全(大纲+论文格式+经典案例)

    防止软件工程项目范围蔓延的七个步骤 384 某企业IT项目范围管理综述 386 如何做好范围管理? 387 项目范围管理 388 项目范围管理是项目成败的关键 389 项目范围是项目成败的关键 392 糟糕的范围管理导致项目失败 394...

    信息系统项目管理师 论文 信息系统项目管理师范文

    防止软件工程项目范围蔓延的七个步骤 384 某企业IT项目范围管理综述 386 如何做好范围管理? 387 项目范围管理 388 项目范围管理是项目成败的关键 389 项目范围是项目成败的关键 392 糟糕的范围管理导致项目失败 394...

    网上日记本

    第七章 结束语,本章节,是在制作工程中,个人的感受与收获的总结;第八章附录,此章节为本次论文的结尾部分。 3.项目开发计划 本次论文的时间安排如下 (1)需求分析阶段:(2007年4月份---2007年5月份) (2)详细...

    asp.net知识库

    .NET的反射在软件设计上的应用 关于跨程序集的反射 实现C#和VB.net之间的相互转换 深入剖析ASP.NET组件设计]一书第三章关于ASP.NET运行原理讲述的补白 asp.net 运行机制初探(httpModule加载) 利用反射来查看对象中的...

    Visio2000 技术大全

    为了让初学者易于理解,它只包含了三章,第1章介绍了Visi0 2000的最基本的知识,以及它的新特征和可以使用的工程类型。该章还提到了与Visio软件有关的几个公司。简单介绍了Visio公司的历史,并列出了联系信息。第2章...

    数据库课程设计-仓库管理系统.doc

    然后结合 软件工程的理论和教材中数据库设计的六个阶段(重点是前三个阶段)完成设计任务, 即系统结构设计(需求分析、概念结构设计、逻辑结构设计、物理结构设计)和系统功 能设计。 设计要求: 1、撰写课程设计...

    在线考试系统数据库课程设计.doc

    软件工程专业 数据库原理及应用课程设计 开 发 报 告 设计题目:在线考试系统数据库的设计与实现 年 级:************* 学 号:******** 姓 名:***** 目录 摘要 -------------------------------------------------...

    在线考试系统数据库课程设计(1).doc

    软件工程专业 数据库原理及应用课程设计 开 发 报 告 设计题目:在线考试系统数据库的设计与实现 年 级:************* 学 号:******** 姓 名:***** 目录 摘要 -------------------------------------------------...

    基于89C51单片机的秒表课程设计(1).doc

    单片机原理及系统课程设计 专 业: 电气工程及其自动化 班 级: 姓 名: 学 号: 指导教师: "评语: " " " " " " " " " " " " " "平时(40)" "修改(3" "报告(3" "总成绩 " " " " "0) " "0) " " " " 兰州交通...

Global site tag (gtag.js) - Google Analytics