软件开发基本原则

软件开发基本原则民法的基本原则,会计的基本原则,保险的基本原则,短信系统开发,短信开发平台,软件开发自学,做人的基本原则,宪法的基本原则,民法基本原则
社会化媒体营销 > 软件开发基本原则

软件开发基本原则(1)

软件开发基本原则(一)——策略和因素

1 概述

时间 -- 成本 -- 质量(或特性)是评价软件项目成败的三个关键指标,这三个指标之间相互影响和制约,形成了所谓的“项目管理三角形”。要提高质量或增加特性意味着成本和时间的增加,或两者都增加;要在时间不变的前提下缩减开发成本或成本不变的前提下缩减时间则意味着质量的下降或特性的削减。

图 1-1 项目管理三角形

上述分析其实只是理论上的“理想平衡”状态。现实工作中往往出现的情形是:要么时间超过计划,要么成本超过预算,要么质量达不到要求,要么三个指标都达不到预期。

典型例子:

由于客户的压力需要尽量缩减开发时间,由于企业间的竞争和盈利压力需要尽量节约成本,因此需要一个人做两个人的工作,一个月做两个月的工作,同时压缩需求分析、设计、测试、评审和项目会议等活动。可想而知,即使软件的构建阶段能够按时完成,但做出的软件质量是难以保证的。更糟糕的还在后面:由于质量的低劣,构建阶段结束后对系统进行集成测试时,很多问题就会暴露出来:对某些需求的理解有误差,导致这部分功能要重新分析、设计、编码和测试;架构设计缺乏整体思维导致系统不同模块各自为政,产生大量重复的难以维护的代码;编码太仓促导致一大堆的Bug;沟通不畅顺导致模块接口不兼容……从而项目被带入了修改无限循环地带,即使勉强上线发布,修改还是一直持续,直至最后,没有人再敢接近这套代码,对这个项目谈虎色变。

软件开发项目有其自身规律和原则,只有遵守其原则并付诸相应的实践才可能使项目健康稳定地前进。本文讲述的是软件开发的基本原则,它是通用的,几乎适用于所有的软件开发项目。不同项目可以根据自身特点在原则的指导下定义相应的项目开发实践。

2 策略和因素

2.1 总体策略

要避免混乱低效的开发,就要求每个人能够放弃他们自己的一些坏习惯,通过采取以下四种策略实现快速开发:

1、避免典型错误

点击显示全文

  • 软件开发设计原则

    软件开发设计原则_数学_高中教育_教育专区。通俗的讲解Java软件项目开发的设计原则并深入解答软件项目模块之间的耦合度和聚合度。软件开发设计原则类图: 这幅图清晰地...

    2018-06-23 12:11:27
    269619
  • 软件开发规范v1.0

    因此,一份完整并被严格执行的开发规范是非常必须的, 特别是对软件公司的开发团队而言。 最根本的原则: 代码虽然是给机器运行的,但却是给人读的! 2. 命名规范《...

    2018-06-23 11:50:56
    864707
  • 软件开发编码规范

    软件开发编码规范_计算机软件及应用_IT/计算机_专业资料。软件开发编码规范 《C#》...3 用户界面设计原则除标题部分外,所有显示给用户的字体《如BUTTON和LABEL等》使用...

    2018-06-23 11:42:13
    457177
  • 软件开发的基本策略

    软件开发的基本策略 人们在探索软件工程方法的几十年里, 提出了许多软件开发的...软件折衷的重要原则是不能使某一方损失关键的职能, 更不可以象"舍鱼而取熊掌"...

    2018-06-23 12:08:56
    202105
  • 软件开发基本原则

    软件开发项目有其自身规律和原则, 只有遵守其原则并付诸相应的实践才可能使项目健康稳定地 前进。本文讲述的是软件开发的基本原则,它是通用的,几乎适用于所有的软件...

    2018-06-23 12:12:22
    296807
  • 软件开发流程规范

    39 一、概述本文制定烟台开发区德联软件有限责任公司计算机软件开发规范文档。 本...☆ 【规则 3.2.2-3】 指针变量命名的基本原则为: 一重指针变量的基本原则为...

    2018-06-23 11:49:49
    122790
  • 7个软件开发原则

    7个软件开发原则_计算机软件及应用_IT/计算机_专业资料。7个软件开发原则7 个软件开发原则关于代码重复最著名的单词是 Kent Beck 的 Once And Only Once,也就是...

    2018-06-23 11:53:19
    648510
  • 软件开发编码规范

    5》 属性命名 原则上,字段《Field》是不能公开的,要访问字段的值,一般使用属性。 狼奔 文件编号版本修改状态 ITCMOR-SWG-7304-01 V1.0 0 软件开发编码规范属性...

    2018-06-23 11:41:51
    457177
加载中...
加载中...
  • XPath语法规则及实例

    XPath语法规则及实例_IT/计算机_专业资料。XPath 语法规则术语: 一、 XPath 术语: 1. 节点: 在 XPath 中,有七种类型的节点:元素、属性、文本、命名空间、处理...

  • xpath

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

  • xpath的使用方法

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

  • XPath_基础学习

    //book/title | //book/price //title | //price /bookstore/book/title | //price 4.XPath Axes《坐标轴》轴可定义某个相对于当前节点的节点集。 轴名称...

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

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

24小时热门信息
  • docker学习之基础知识

    docker学习之基础知识_计算机软件及应用_IT/计算机_专业资料。docker学习入门 内 部 公 开 ▲ Docker 学习之基础知识 Docker 是一个开源项目,诞生于 2013 年初,...

    2018-06-23 12:18:58
    462582
  • CentOS7下Docker桥接网络配置

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

    2018-06-23 12:10:45
    358069
  • docker使用手册

    docker使用手册_计算机软件及应用_IT/计算机_专业资料。docker使用手册及常用命令 概念Docker daemon Docker images Docker client Docker Registries Docker containers ...

    2018-06-23 12:18:09
    560967
  • docker学习文档

    docker学习文档 - docker学习文档,如何创建docker,如何在docker上部署tomcat与mysql服务

    2018-06-23 12:16:14
    209099
  • Docker Swarm架构的特性与基本实践

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

    2018-06-23 11:45:13
    699337
  • docker命令语句

    docker命令语句_计算机软件及应用_IT/计算机_专业资料。docker命令语句 Docker 基础这篇基础文章是方便用户在使用 cSphere 平台之前,了解 docker 基础知识。 针对已经...

    2018-06-23 12:11:00
    238868
精彩推荐
  • Flash学习心得Flash学习心得

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

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

    Flash 基础入门学习_计算机软件及应用_IT/计算机_专业资料。FLSAH一些入门技巧学习 Flash 基础 一、界面介绍 启动 Flash 后,Flash 的界面主要有菜单栏、标准工具栏...2018-06-23 11:42:08185200

  • 计算机答案《Flash》计算机答案《Flash》

    20.关于 Flash 影片舞台的最大尺寸是多少 为像素 21、在 Flash 中,如果希望将一段文字分离为单独的文字,可以使用 的命令是【Ctrl】+【B】 22、某电影中,只有...2018-06-23 11:50:27265311

  • 《flash动画设计》建设方案与实施过程《flash动画设计》建设方案与实施过程

    《flash 动画设计》建设方案与实施过程一、课程建设思路 《Flash 动画设计》课程是一门实践性很强的课程,主要学习二维动画的制作和 交互式设计的内容。通过本课程...2018-06-23 12:04:18401073

  • 1、Flash 简介1、Flash 简介

    1、Flash 简介_计算机软件及应用_IT/计算机_专业资料。Flash cs3 二维动画设计与制作课 课时:2 课时 题:Flash 简介 重、难点:Flash 动画的特点 Flashcs3 的界面...2018-06-23 12:19:17337100

  • Flash 教程Flash 教程

    Flash 教程_计算机软件及应用_IT/计算机_专业资料。自编动画教程 小学Flash 特色课程校本教材一、课程基本理论 《一》 、Flash 特色课程教学总目标《教学的三维目标》 ...2018-06-23 11:58:54181767

  • zigbee协议栈flash操作zigbee协议栈flash操作

    《HAL_NV_DMA_CH》; FADDRL = 《uint8》addr; FADDRH = 《uint8》《addr >> 8》; HalFlashWriteTrigger《》; 》 这个函数的功能就是向 flash 内部的 addr 地址...2018-06-23 11:45:47407421

  • 信息技术工具介绍flash信息技术工具介绍flash

    Flash 的补间动画有以下几种: 1.动作补间动画 动作补间动画是 Flash 中非常重要的动画表现形式之一,在 Flash 中制作动作补间动画的对象必须 是"元件"或"组成"...2018-06-23 12:22:05297697

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