软件开发的基本策略

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

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

软件开发的基本策略

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

复用

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

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

分而治之

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

优化与折衷

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

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

点击显示全文

  • 《软件开发基础》教学要求

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

    贡献者:ymds1981
    162788
  • 1.软件工程基本观念

    1.1 节讲述软件工程的目标和常用的软件工程模型。 节讲述软件开发的基本策略: 1.2 “复用”“分而治之” “优化——折衷” 有助于指导实践者选择方法和产生...

    贡献者:张中锋
    295021
  • 软件开发基本原则

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

    贡献者:ho724
    296807
  • 软件开发的基本策略

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

    贡献者:wodesharelin
    202105
  • 软件工程思想—软件工程基本观念

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

    贡献者:云游333
    398465
  • 基础软件发展战略

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

    贡献者:victorlee581
    408548
  • 浅谈软件开发过程中的方法问题

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

    贡献者:shkqaher
    973785
  • 软件开发的策略和因素

    软件开发的策略和因素--福瑞博德软件开发软件开发的策略和因素--福瑞博德软件开发...开发基础:是指项目开发过程中管理、技术、质量保证等方面行为和活动,如:计划编 ...

    贡献者:szruanjianwai
    969065
加载中...
加载中...
  • 八爪鱼如何通过xpath实现自定义定位元素

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

  • xpath的使用方法

    xpath的使用方法_计算机软件及应用_IT/计算机_专业资料。xpath的使用方法 首先要说的是 XPath 数据类型。XPath 可分为四种数据类型: 1. 节点集《node-set》 节点...

  • C操作xml之xpath语法

    C操作xml之xpath语法_计算机软件及应用_IT/计算机_专业资料。以前也发过关于.net 中操作 XML 的帖子,但不是很详细,现在我将详细介绍一下 c#如何操 作 xml ...

  • JS中常用的xpath特性

    JS中常用的xpath特性_计算机软件及应用_IT/计算机_专业资料。JS中常用的xpath特性JS 中常用的 xpath 特性 //选择所有 dir 元素的值等于 xx 的元素 Dom.document...

  • Xpath使用实例简单粗暴

    Xpath使用实例简单粗暴_计算机软件及应用_IT/计算机_专业资料 暂无评价|0人阅读|0次下载|举报文档Xpath使用实例简单粗暴_计算机软件及应用_IT/计算机_专业资料。XPath...

24小时热门信息
  • docker环境搭建

    docker环境搭建_计算机软件及应用_IT/计算机_专业资料。docker环境安装全文 Docker 是 PasS 提供商 DoctCloud 开源的一个基于 LXC 的高级容 器引擎,源代码托管在 ...

    贡献者:张小飞705
    767694
  • Docker on CentOS

    To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash For more examples and ideas, visit: http://docs...

    贡献者:snake890603
    482090
  • Docker 镜像的存储机制介绍

    Docker 镜像的存储机制介绍 近几年 Docker 风靡技术圈,不少从业人员都或多或少使用过,也了解如何通过 Dockerfile 构建镜像, 从远程镜像仓库拉取自己所需镜像,推送...

    贡献者:贾宝传奇
    174357
  • Docker常用命令汇总

    Docker常用命令汇总_计算机软件及应用_IT/计算机_专业资料。超实用:Docker常用命令汇总 Docker 常用命令汇总一、查看 docker 信息 1、查看 docker 版本 docker version...

    贡献者:zq_rh
    155626
  • docker in dockers错误

    docker run -d -p 127.0.0.1:8080:8080 -v /var/lib/jenkins:/var/jenkins_hom e --add-host=dockerhost:`/sbin/ip route | /usr/bin/awk '/...

    贡献者:崩高级
    248184
  • Docker 学习笔记

    //github.com/yeasy/docker_practice/raw/master/_local/.bashrc_do cker; echo "[ -f ~/.bashrc_docker ] && . ~/.bashrc_docker" >> ~/.bashrc; ...

    贡献者:luziq
    245042
精彩推荐
  • Macromedia Flash_8 基础教程Macromedia Flash_8 基础教程

    Flash 8.0 基础教程一、Flash 基础 启动 Flash 在桌面找一个红色图标 双击即可启动,也可以单击“开始” -“所有程序”,在程序菜单中找到 Flash 或者 Macromedia ...贡献者:liusheng61168241

  • flash样题flash样题

    一、单选题 1、Flash 软件最突出的两大优势是 ___、___。A A、流式播放、矢量动画 B、流式播放、静态图像处理 C、非流式播放、点阵图像 D、非流式播放...贡献者:0_0柒柒103875

  • flash教案《课标》_图文flash教案《课标》_图文

    课程名称:计算机动画设计 FLASH 周课时:4 课时/班 任课班级:计算机 1、2 班 授课教师:刘 猛 授课时间:2014——2015 学年度第二学期 六枝特区职业技术学校 ...贡献者:xiaomengge32355536

  • Flash 基础入门学习Flash 基础入门学习

    Flash 基础入门学习_计算机软件及应用_IT/计算机_专业资料。FLSAH一些入门技巧学习 Flash 基础 一、界面介绍 启动 Flash 后,Flash 的界面主要有菜单栏、标准工具栏...贡献者:柳上陌絮185200

  • flashflash

    flash_计算机软件及应用_IT/计算机_专业资料。u8 FLASH_WriteNByte《u32 addr, u8 *dat_buf, u8 no》 《 FLASH_Unlock《》;//Unlock the Flash while《1》 《 ...贡献者:宁仔365294953

  • Adobe Flash Player 11.7官方正式版下载Adobe Flash Player 11.7官方正式版下载

    Adobe Flash Player 11.7 官方正式版下载 Flash Player 11.7 系列除了完善了安全性、稳定性和性能、设备兼容性,此次 新版本并没有带来功能上的重大变化,主要是...贡献者:cnbeta_mu666502

  • flashflash

    flash_其它课程_初中教育_教育专区。中考 第十一部分 FLASH 理论题 1.如图,请判断这是下面哪个动画的时间轴《 》 A、机器人跳舞的逐帧动画 B、蜜蜂跳“8”字舞...贡献者:江南碎梦294953

  • Flash 基本介绍_图文Flash 基本介绍_图文

    Flash 基础知识补充 一、Flash 的工作界面基本介绍 在 Flash 的【工作区】主界面中,包括了菜单栏、选项卡式的【文档】窗格、 【时间轴】 /【动画编辑器】面板...贡献者:单眼皮姑娘q222054

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