社会化媒体营销

【+】

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

2018-06-22 17:03:17

软件开发的基本策略

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

复用

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

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

分而治之

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

优化与折衷

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

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

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

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

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

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

加载 全文

“软件开发的基本策略”相关信息

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

软件开发的基本策略

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

2018-06-22 17:17:40

软件开发基本原则

软件开发基本原则

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

2018-06-22 17:16:03

软件工程思想—软件工程基本观念

软件工程思想—软件工程基本观念

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

2018-06-22 16:50:39

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

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

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

2018-06-22 16:47:20

软件工程开发方法或技巧

软件工程开发方法或技巧

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

2018-06-22 17:10:08

软件开发的策略和因素

软件开发的策略和因素

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

2018-06-22 17:17:53

基础软件发展战略

基础软件发展战略

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

2018-06-22 16:55:12

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

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

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

2018-06-22 17:23:31

1.软件工程基本观念

1.软件工程基本观念

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

2018-06-22 17:25:37

浅谈软件开发过程中的方法问题

浅谈软件开发过程中的方法问题

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

2018-06-22 17:02:39

VisioTCP

TCP协议对应端口号

TCP协议对应端口号

TCP协议对应端口号_计算机软件及应用_IT/计算机_专业资料。TCP 端口就是为 TCP 协议通信提供服务的端口。TCP 《Transmission Control Protocol》 传输 控制协议,TCP 是...

2018-06-22 17:27:21

TCP协议代码

TCP协议代码

TCP协议代码_计算机硬件及网络_IT/计算机_专业资料。TCP代码,可以在VS2010下实现TCP ECHO 服务器端 // server.cpp : 定义控制台应用程序的入口点。 #include "...

2018-06-22 17:14:40

LwIP_TCPIP 常用函数

LwIP_TCPIP 常用函数

5、err_t tcp_connect《struct tcp_pcb *pcb, struct ip_addr *ipaddr, u16_t port,err_t 《* connected》《void *arg, struct tcp_pcb *tpcb, err_t ...

2018-06-22 17:12:29

TCP

TCP

实验内容及要求 1、学习 HTTP 协议的格式和与 TCP 协议的关系 2、了解 HTTP 协议的通信过程; 3、理解 HTTP 协议的无连接、无状态特性。 实验结果《可续页》...

2018-06-22 17:26:15

TCP增强总结《一》

TCP增强总结《一》

TCP增强总结《一》_学习总结_总结/汇报_实用文档。TCP-peach,TCP-westwood,TCP-Hybla,snoop协议等总结对比TCP 增强总结《一》 1 TCP 问题分析传输控制协议 TCP 最初...

2018-06-22 17:32:19

TCP-IP练习题《有答案》

TCP-IP练习题《有答案》

TCP-IP练习题《有答案》_工学_高等教育_教育专区。一 单选题 1. OSI 模型数据链路层的主要功能是《A》 A、利用不可路由的物理地址建立平面网络模型 B、通过物理...

2018-06-22 16:51:57

TCP服务的特点

TCP服务的特点

? TCP 服务的特点传输层协议主要有两个:TCP 协议和 UDP 协议,TCP 协议相对于 UDP 协议的特点是: 面向连接,字节流可靠传输。 使用 TCP 协议通信的双方必须先...

2018-06-22 17:19:07

TCP头结构

TCP头结构

TCP 头结构 TCP 头结构 TCP 头结构 TCP 协议头最少20个字节,包括以下的区域《由于翻译不禁相同,文章中给出相应的英 文单词》 : TCP 源端口《Source Port》:16...

2018-06-22 17:10:27

TCP抓包分析

TCP抓包分析

TCP 抓包分析一 TCP 格式 源端口:数据发起者的端口号; 目的端口:数据接收方的端口号; 32bit 序列号:标识当前数据段的唯一性; 32bit 的确认号:接收数据方返回...

2018-06-22 17:33:50

TCP端口号对照表

TCP端口号对照表

TCP port 1994=cisco serial tunnel port 1995=cisco perf port 1996=cisco Remote SRB port 1997=cisco Gateway Discovery Protocol 1998=cisco X.25 service 《...

2018-06-22 17:12:56

SOAP云计算

云计算公司一览

云计算公司一览

17 云计算公司一览 云计算需求增长空间来自于传统 IT 架构的改造和转型、移动互联网爆发性需求、传统工 业的信息化普及与升级的持续增量需求,本土的系统集成商和...

2018-06-22 16:49:05

云计算 毕业设计

云计算 毕业设计

云计算 毕业设计_互联网_IT/计算机_专业资料。云计算与 openstack 毕 业 设 计 《论 文》 课题名称: 云计算与 openstack 指导教师: 茹兴旺 系专班姓别: ...

2018-06-22 17:22:07

云计算计划书

云计算计划书

云计算计划书 - 如今,高性能计算发展及应用水平已经成为一个城市科研实力乃至一个国家综合实力的重要标志之一。只要在高性能计算领域处于领先地位就等于占领了未来...

2018-06-22 17:10:04

云计算解决方案

云计算解决方案

云计算解决方案 - 1、方案简介 随着互联网技术的发展,越来越多的应用面向云计算。云计算是网络计算、 分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡...

2018-06-22 17:06:16

云计算与大数据处理技术

云计算与大数据处理技术

云计算与大数据处理技术 - 云计算与大数据处理技术 今天,随着 IT 规模越来越大,数据规模呈几何级数增长,已经超出了传统 技术方法所能解决的范畴。为此,人们把目光...

2018-06-22 17:14:09

云计算行业

云计算行业

云计算行业 - 一、全球云计算市场 【全球规模】 1、全球市场,22%增速,不缓也不快 2015 年以 IaaS、PaaS 和 SaaS 为代表的典型云服务市场规模达到 522.4 亿...

2018-06-22 17:36:42

云计算考试题库

云计算考试题库

云计算考试题库 - 1、与 SaaS 不同的,这种“云”计算形式把开发环境或者运行平台也作为一种服务 给用户提供。 A、软件即服务 B、基于平台服务 C、基于 WEB ...

2018-06-22 17:12:20

云计算及其安全技术

云计算及其安全技术

云计算及其安全技术摘 要近年来, 云计算作为一种新的服务模式已成为计算机科学领域的一个研究热 点。本文从定义开始,系统地分析和总结云计算的研究现状,划分云计算...

2018-06-22 17:35:32

云计算概述_图文

云计算概述_图文

云计算概述_IT/计算机_专业资料。管理科学前沿——云计算 1.云计算概念和分类 1.1 云计算概念云计算的概念仍未得到一致认可。一种说法是:云计算《Cloud Computing...

2018-06-22 17:23:54

云计算

云计算

云计算_销售/营销_经管营销_专业资料。annealing 0 引言 云计算成为近年来社会各界研究的热 点,它是由网格计算,并行计算,分布式技 术发展而来的一种新型技术, ...

2018-06-22 17:25:16