软件开发的基本策略

软件开发的基本策略软件开发,软件容错策略,软件著作权转让的策略,组策略禁止软件运行,软件限制策略怎么解除,策略软件,软件测试策略,软件开发好学吗,安卓软件开发,手机软件开发
社会化媒体营销 > 软件开发的基本策略

软件开发的基本策略(1)

软件开发的基本策略

人们在探索软件工程方法的几十年里,提出了许多软件开发的方法,但这些方法都不是严密的理论。我们不应该教条地套用方法,更重要的是学会"选择合适的方法"和"产生新方法"。软件开发中的三种基本策略:复用、分而治之、优化与折衷

复用

对于建立软件系统而言,所谓复用就是利用某些已开发的、对建立新系统有用的软件元素来生成新的软件系统。在一个新系统中,大部分的内容是成熟的,只有小部分内容是创新的。一般地,可以相信成熟的东西总是比较可靠的,而大量成熟的工作可以通过复用来快速实现,人们应该把大部分的时间用在小比例的创新工作上,而把小部分的时间用在大比例的成熟工作中,这样才能把工作做得既快又好。

我们将具有一定集成度并可以重复使用的软件组成单元称为软构件(Software Component),软件复用就是直接使用已有的软构件,即可组装(或加以合理修改)成新的系统,而可以不必每次从零做起。一方面,软件复用方法合理化并简化了软件开发过程,减少了总的开发工作量与维护代价,既降低了软件的成本又提高了生产率。另一方面,由于软构件是经过反复使用验证的,自身具有较高的质量,因此由软构件组成的新系统也具有较高的质量。

分而治之

分而治之是指把大而复杂的问题分解成若干个简单的小问题,然后逐个解决。这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的结构设计、模块化设计都是分而治之的具体表现。

优化与折衷

软件的优化是指优化软件的各个质量因素,如提高运行速度、提高对内存资源的利用率、使用户界面更加友好、使三维图形的真实感更强等等。我们应该树立这样的正确认识:优化工作不是可有可无的事情,而是必须要做的事情。

当优化工作成为一种责任时,程序员才会不断改进软件中的算法,数据结构和程序组织,从而提高软件质量。著名的3D游戏软件Quake,能够在PC机上实时地绘制高度真实感的复杂场景。Quake的开发者能把很多成熟的图形技术发挥到极致,例如把Bresenham画线、多边形裁剪、树遍历等算法的速度提高近一个数量级,其技术水平已经远胜于目前国内领先的图形学相关科研成果。

优化工作是十分复杂的,有时很难实现所有目标的优化,这时就需要"折衷"策略。软件的折衷策略是指通过协调各个质量因素,实现整体质量的最优。

软件折衷的重要原则是不能使某一方损失关键的职能,更不可以象"舍鱼而取熊掌"那样抛弃一方。例如3D动画软件的瓶颈通常是速度,但如果为了提高速度而在程序中取消光照明计算,那么场景就会丧失真实感,3D动画也就不再有意义了。

折衷是有原则的,如果滥用折衷的话,那么一旦碰到困难,人们就会用拆东墙补西墙的方式去折衷,不再下苦功去做有意义的优化。所以,我们应当坚持这样的折衷立场:在保证其它因素不差的前提下,使某些因素变得更好。

人们对软件存在着许多错误的观点,这些观点表面上看起来很有道理,符合人们的直觉,但实际上给管理者和开发人员带来了严重的问题。许多人认识到下述观点是错误的,但遗憾的

点击显示全文

  • 计算机专业软件开发能力的培养策略

    计算机专业软件开发能力的培养策略李志强 摘要:软件开发能力已成为计算机专业...主要表现在学生基础理论不扎实、应用型知识缺乏、动手能力不够、自学能力不...

    2018-08-21 06:10:21
    281769
  • 软件工程思想—软件工程基本观念

    本节讲述软件开发中的三种基本策略: “复用” 、 “分而治之” 、 “优化——折衷” 。 1.2.1 复用 复用就是指“利用现成的东西” ,文人称之为“拿来...

    2018-08-21 05:45:03
    398465
  • 软件工程开发方法或技巧

    软件工程开发方法或技巧来源:考试吧《Exam8.com》 2009-1-26 【考试吧:中国...结构化程序设计方法的主要原则可以概括为自顶向下,逐步求精,模块化,限制使用 ...

    2018-08-21 06:10:52
    139340
  • 基础软件发展战略

    基础软件发展战略_计算机软件及应用_IT/计算机_专业资料。国产数据库十二五发展战略...开发设计 以及系统运行过程中的调优、升级及维护以及培训、咨询、方案等高技术...

    2018-08-21 05:27:10
    408548
  • 浅谈软件开发过程中的方法问题

    软件开发过程是建造软件解决方案的关键要素。 本文详细讨论了两类主要的过程开发...面向智能体的化工过程运行系统分析、模型化和集成 策略的研究[d].广州:华南理工...

    2018-08-21 06:03:54
    973785
  • 软件开发基本原则

    软件开发基本原则_计算机软件及应用_IT/计算机_专业资料。软件开发基本原则软件开发基本原则《一》—— 策略和因素 1 概述 时间 -- 成本 -- 质量《或特性》是评价软...

    2018-08-21 05:51:30
    296807
  • 软件开发的基本策略

    软件开发的基本策略_其它考试_资格考试/认证_教育专区。复用、分而治之、优化与折衷 软件开发的基本策略 人们在探索软件工程方法的几十年里, 提出了许多软件开发的...

    2018-08-21 05:56:59
    202105
  • 《软件开发基础》教学要求

    《软件开发基础》教学要求_工学_高等教育_教育专区。《软件开发基础》教学要求 课程名称 教学目标 教学要求 学时与学分 1. 知识目标 1. 教授以软件开发的发展、...

    2018-08-21 05:42:42
    162788
加载中...
加载中...
  • 八爪鱼xpath入门教程以及定位元素实例

    八爪鱼xpath入门教程以及定位元素实例_计算机软件及应用_IT/计算机_专业资料。本文介绍八爪鱼xpath入门教程以及定位元素实例。 八爪鱼·云采集服务平台 www.bazhuayu....

  • 如何获取某个页面元素的XPath值

    如何获取某个页面元素的XPath值 - 假如现在我们想要获取百度首页《www.baidu.com》的“百度一下”按钮的 XPath 值,如下 图所示: 360 安全浏览器: 第一步:首先,...

  • 自动化测试工具selenium中如何利用xpath来定位元素

    自动化测试工具selenium中如何利用xpath来定位元素 - 自动化测试工具 selenium 中如何利用 xpath 来定位元素 在开始之前,我们先来熟悉 selenium 中常使用的几个...

  • xpath

    Rowling</author> <year>2005</year> <price>29.99</price> </book> </bookstore> XPath 语法 XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点...

  • 八爪鱼如何通过xpath实现自定义定位元素

    八爪鱼如何通过xpath实现自定义定位元素_互联网_IT/计算机_专业资料。本文介绍八爪鱼如何通过xpath实现自定义定位元素。 八爪鱼·云采集服务平台 www.bazhuayu.com ...

24小时热门信息
  • CentOS7下Docker桥接网络配置

    CentOS7下Docker桥接网络配置 - CentOS7 下 Docker 桥接网络配置 Docker 默认提供了一个隔离的内网环境,启动时会建立一个 docker0 的虚拟网 卡,每个容器...

    2018-08-21 05:35:35
    358069
  • 完整Docker+VXLAN《OpenVswitch》配置

    完整Docker+VXLAN《OpenVswitch》配置 - 自己做的一个完整的docker+OpenVswitch的完整配置,从安装到最终的实验配置完成,都有完整的步骤。根据本文档配置,绝对...

    2018-08-21 05:54:31
    156822
  • docker云架构

    docker云架构 - docker,云架构,分布式集群... docker云架构_计算机软件及应用_IT/计算机_专业资料。docker,云架构,分布式集群 Docker:一种云计算下的新的虚拟化技术...

    2018-08-21 06:12:00
    286938
  • Docker常用命令汇总

    Docker常用命令汇总 - 超实用:Docker常用命令汇总... Docker常用命令汇总_计算机软件及应用_IT/计算机_专业资料。超实用:Docker常用命令汇总 Docker 常用命令汇总一、查...

    2018-08-21 06:06:22
    155626
  • Docker Swarm架构的特性与基本实践

    Docker Swarm架构的特性与基本实践 - Docker,Container,容器,容器开发,企业容器平台,互联网转型,Devops,微服务

    2018-08-21 05:29:32
    699337
  • Docker 的使用总结

    docker 在线安装与启动 1.1 安装 docker [root@localhost /]#yum install –y epel-release [root@localhost /]# yum -y install docker-io 1.2 启动 ...

    2018-08-21 05:44:33
    182123
精彩推荐
  • Flash教案完整版Flash教案完整版

    Flash 理论课教案授课日期授课班级课题 项目一 动画准备 任务 1 临摹绘制蝴蝶图形 教学目的 用软件绘制图形 重点与难点 掌握临摹绘制蝴蝶图形的步骤 课的类型 新授...2018-08-21 06:01:42242082

  • flashflash

    运动渐变动画、形状渐变动画、关键帧动画《逐帧动画》 6.1 使用 Flash MX 为文字制作运动渐变动画时,可以将文字先转化为元件。 运动渐变动画帧的背景色浅蓝色。 ...2018-08-21 05:34:29294953

  • Flash学习心得Flash学习心得

    Flash学习心得 - Flash 学习心得 Flash 是美国 MACROMEDIA 公司于 1999 年 6 月推出的优秀网页动画设计软 件。在中国经历了 9 年的发展时间。曾经在中国风云一....2018-08-21 05:27:09274116

  • Flash动画的种类Flash动画的种类

    Flash动画的种类 - 下面,给您介绍一下 Flash 制作动画的种类,简单的说,就是 Flash 能够制 作哪几种基础的动画。 一、逐帧动画 所谓的逐帧动画, 就是不需要...2018-08-21 05:40:53659255

  • FLASHFLASH

    FLASH_计算机软件及应用_IT/计算机_专业资料。知识 1.1Flash CS6 概述及重要概念重点: ①对 Flash 这款软件有一定的了解 ②要求掌握帧,时间轴,图层,场景,笔触...2018-08-21 06:11:39148652

  • 2016flash教案_图文2016flash教案_图文

    2016flash教案 - 2008版甘肃教育出版社信息技术八年级下册教案... 2016flash教案_其它课程_初中教育_教育专区。2008版甘肃教育出版社信息技术八年级下册教案 ...2018-08-21 05:28:35155796

  • 针对Flash Professional和Flash Player进行渲染和导出针对Flash Professional和Flash Player进行渲染和导出

    将合成作为 XFL 文件导出到 Flash Professional 您可以将来自 After Effects 的合成导出为 XFL 格式,以便进一步在 Flash CS4 Professional 或更高版本中修改和使用。...2018-08-21 05:56:52218927

  • FLASH模块FLASH模块

    如果 CSM 被保护起来了,那么必 须从被保护的 RAM《例如: L0 或者 L1SARAM》运行 Flash 控制寄存器 的初始化代码,否则 Flash 控制寄存器的初始化代码无法访问 ...2018-08-21 05:45:35329521

手机版 | 欢迎来到社会化媒体营销
RSS订阅