台钓和传统钓的区别:传统和敏捷 N杯水和一整桶水的区别

今天在第 3届“敏捷中国”技术大会上我们听到了很多有关敏捷开发相关论题其中不乏互联网公司代表腾讯公司敏捷开发例子也不乏ThoughtWorks首席科学家亲身经历在具体敏捷开发过程中究竟是哪点最为吸引人们目光?敏捷开发吸引人潜力在何处?我们来听听作为作为敏捷开发过程中开发者Paulo Caroli他是如何理解敏捷开发魅力?他对敏捷开发又是如何理解呢?Paulo Caroli,... [阅读全文]

productlifecycle:软件Software生存周期 (life cycle)

正如同任何事物样软件Software也有个孕育、诞生、成长、成熟、衰亡生存过程我们称其为计算机软件Software生存周期根据这思想把上述基本过程活动进步展开可以得到软件Software生存周期 6个步骤  1制定计划:确定要开发软件Software系统总目标给出它功能、性能、可靠性以及接口等方面要求;研究完成该项软件Software任务可行性探讨解决问题可能方案;制定完成开发任务实施计划连同可行... [阅读全文]

远程连接数据库:PDA连接远程数据库的 3种解决方案

在Windows CE 5.0或Pocket PC 2003 或Sarthpone 2003中,可以使用下面 3种思路方法访问远程数据. 第种: 使用 Web Service 作为中介访问数据,在PDA中可以直接访问安装在访问器上Web Service,通过Web Service就可以访问远程数据库了.了解Web Service这种思路方法应该很简单.使用Web Service可以在速度上会稍显得... [阅读全文]

需求变更的原因分析

(1)范围没有圈定就开始细化 细化工作是由需求分析人员完成般是根据用户提出描述性、整理总结性短短几句话去细化提取其中个个功能并给出描述(正常执行时描述和意外发生时描述)当细化到定程度后并开始系统设计时范围会发生变化那细节用例描述可能就有很多要改动如原来是手工添人数据要改成根据信息系统计算出来而原来个属性描述要变成描述个实体等 (2)没有指定需求基线 需求基线是指是否容许需求变更分界线随着项目进展需... [阅读全文]

变更控制:如何控制需求变更

按照现代项目管理(project management)概念个项目生命周期分为启动、实施、收尾 3个过程需求变更控制不应该只是项目实施过程考虑事情而是要分布在整个项目生命周期全过程为了将项目变更影响降低到最小就需要采用综合变更控制思路方法综合变更控制主要内容有找出影响项目变更原因、判断项目变更范围是否已经发生等 进行综合变更控制主要依据是项目计划、变更请求和提供了项目执行状况信息绩效报告为保证项目... [阅读全文]

结构化分析方法:结构化分析概述

需求分析是发现、求精、建模、规格介绍说明和复审过程为了发现用户真正需求首先应该从宏观角度调查、分析用户所面临问题也就是说需求分析第步是尽可能准确地了解用户当前情况和需要解决问题例如仅仅知道“用户需要个计算机辅助设计系统他们手工设计系统很糟糕”是远远不够除非开发人员准确地知道目前使用手工系统什么地方很糟糕否则新开发出计算机辅助设计系统很可能也同样糟糕类似地如果个个人计算机制造... [阅读全文]

通信与信息系统:和用户通信访谈

访谈(或称为会谈)是最早开始运用获取用户需求技术也是迄今为I卜仍然广泛使用主要需求分析技术 访谈有两种基本形式分别是正式和非正式访谈在正式访谈中系统分析员将提出些事先准备好具体问题例如询问客户公司销售商品种类、雇用销售人员数目以及信息反馈时间应该多快等在非正式访谈巾将提出些可以自由回答开放性问题以鼓励被访问人员表达自己想法例如询问用户为什么对目前正在使用系统感到不满意 当需要调查大量人员意见时向被... [阅读全文]

软件工程:软件Software工程的简易的应用规格介绍说明技术

使用传统访谈技术定义需求时用户和开发者往往有意无意地区分“我们和他们”由于不能做到像同个团队(Team)人那样同心协力地识别和精化需求.这种思路方法效果有时并不理想(经常发生误解还可能遗漏重要信息) 为了解决上述问题人们研究出了种面向团队(Team)需求收集法称为简易应用规格介绍说明技术这种思路方法提倡用户和开发者密切合作共同标识问题提出解决方案要素商讨区别思路方法并指定基... [阅读全文]

软件工程原型:软件Software工程的软件Software原型

正如以前已经讲过快速建立软件Software原型是最准确、最有效、最强大需求分析技术快速原型就是快速建立起来旨在演示目标系统主要功能构建原型要点是它应该实现用户看得见功能(例如屏幕显示或打印报表)省略目标系统“隐含”功能(例如修改文件) 快速原型应该具备第个特性是“快速”快速原型目是尽快向用户提供个可在计算机上运行目标系统模型以便使用户和开发者在目标... [阅读全文]

软件工程开发:软件Software工程开发思路方法或窍门技巧

1、结构化设计思路方法主要原则可以概括为自顶向下逐步求精模块化限制使用goto 语句结构化设计主要强调是易读性 3种逻辑结构为顺序、选择和重复(或循环)2、面向对象思路方法主要优点:和人类习惯思维思路方法致;稳定性好;可重用性好;易于开发大型软件Software产品;可维护性好3、对象是面向对象思路方法中最基本概念它基本特点有:标识惟性、分类性、多态性、封装性、模块独立性好4、类是具有共同属性、共... [阅读全文]

工程管理:STL设计思想的内存管理

open source是个不错单词,发音很不错,念起来很上口.而且简写操作系统OS(operation system),呵呵,有点歪打正着感觉,其实open source是和OS样cool个单词.  最近开始研究STL,当然还只是很初步,看过了allocator,uninitialzed,config也算吧,这是个open source软件Software,不过不是GPL软件Software,GP... [阅读全文]

软件工程案例分析:软件Software工程的分析建模

结构化分析实质上是种创建模型活动通过需求分析而建立模型必须达到下述 3个基本目标 ·描述用户需求 ·为软件Software设计工作奠定基础 ·定义组需求旦开发出软件Software产品的后就可以用这组需求为标准来验收该产品 为了达到上述这些目标在结构化分析过程中导出分析模型形式如图3.1所示 分析模型核心是“数据字典”它描述软件So... [阅读全文]

软件Software需求规格介绍说明

通过需求分析除了创建分析模型的外还应该写出软件Software需求规格介绍说明它是分析阶段最终成果下面给出简略大纲可以作为软件Software需求规格介绍说明框架 A.系统参考文献 B.整体描述 C.软件Software项目约束 Ⅱ.信息描述 .A.信息内容 B.信息流 1.数据流 2.控制流 Ⅲ.功... [阅读全文]

实体图:实体一关系图

数据模型包含 3种相互关联信息:数据对象、描述数据对象属性及数据对象彼此间相互连接关系 1.数据对象 数据对象是对软件Software必须理解复合信息表示所谓复合信息是指具有系列区别性质或属性事物因此仅有单个值事物(例如宽度)不是数据对象 数据对象可以是外部实体(例如产生或使用信息任何事物)、事物(例如报表或屏幕显示)、行为(例如打电话)或事件(例如响警报)、... [阅读全文]

数据流图的符号:数据流图符号

如图3.3(a)所示数据流图有 4种基本符号:正方形(或立方体)表示数据源点或终点;圆角矩形(或圆形)代表变换数据处理;开口矩形(或两条平行横线)代表数据存储;箭头表示数据流即特定数据流动方向注意数据流和流程图中用箭头表示控制流有本质区别千万不要混淆熟悉流程图初学者在画数据流图时往往试图在数据流图中表现分支条件或循环.殊不知这样做将造成混乱画不出正确数... [阅读全文]

数据流图:数据流图中每个成分的命名

数据流图中每个成分命名是否恰当直接影响数据流图可理解性因此给这些成分起名字时应该仔细推敲下面讲述在命名时应注意问题 1.为数据流(或数据存储)命名 ·名字应代表整个数据流(或数据存储)内容而不是仅仅反映它某些成分 ·不要使用空洞、缺乏具体含义名字(如“数据”、“信息&rdq... [阅读全文]

状态转换:状态转换图

在需求分析过程中应该建立起软件Software行为模型状态转换图(简称为状态图)通过描绘系统状态及引起系统状态转换事件来表示系统行为此外状态图还指出了作为特定事件结果将执行哪些动作(例如处理数据)因此状态图提供了行为建模机制可以满足第 3条分析准则要求 状态是任何可以被观察到系统行为模式个状态代表系统种行为模式在状态图中用圆形框或椭圆框表示状态通常... [阅读全文]

数据字典:软件Software工程-数据字典

如前所述分析模型包括数据模型、功能模型和行为模型在上述任何种模型中数据对象或控制信息都有重要作用因此需要有种系统化方式来表示每个数据对象和控制信息特性数据字典正是用来完成这项任务 数据字典是为了描述在结构化分析过程中定义对象内容而使用种半形式化工具下面是对这个重要建模工具定义 数据字典是所有和系统相关数据元素有组织列表并且包含了对这些数据元素... [阅读全文]

结构化程序设计:结构化设计和结构化分析的关系

软件Software设计必须依据对软件Software需求来进行结构化分析结果为结构化设计提供了最基本输入信息 分析模型每个元素都提供了创建设计模型时所需要信息图4.1描绘了软件Software设计过程中信息流由数据模型、功能模型和行为模型清楚地表示软件Software需求被传送给软件Software设计者他们使用适当设计思路方法完成数据设计、体系... [阅读全文]

软件开发模式:软件Software开发中的反模式

斑点The Blob 风格设计导致个对象集中了过多功能而其他对象只用来保存数据或者执行些简单过程解决办法是对设计进行重构使功能平均分散开从而将某变动带来影响限制在定范围内 持续退化Continuous Obsolescence 技术变革是如此快以至于开发者们经常在跟进软件Software版本和寻找能够协同工作产品组合时遇到困难尤其是商业化产品在版本更新时这些情况... [阅读全文]

java多线程并发:并发冲突和线程同步(1)

并发冲突——当条虫子遇上两只小鸡会发生什么事情?当条虫子遇上两只小鸡会发生什么事情?可以肯定是那条虫子必定会去见上帝啦无法确定是到底是那虫子上半截先去见上帝还是下半截先去见上帝?你准儿在想:“我昨天晚上加班到12点到现在还晕乎乎本想到博客园逛逛可以暂时忘掉那些复杂多变需求、防不胜防Bug以及让人迷惑办公室政治没想到却遇到了个精... [阅读全文]

nunit使用方法:单元测试软件SoftwareNUNIT使用介绍说明

本文仅提供了public 思路方法测试介绍说明及前期工作和常用断言和测试attribute NUNIT使用介绍说明 :软件Software及安装 免费开源单元测试软件Software 安装只要运行安装按所有缺省设置即可 NUNIT:www.nunit.org NUNIT ADDIN :http://sourceforge.net/projects/nunitad... [阅读全文]

代码覆盖率:有关代码覆盖率的基础介绍

有关代码覆盖率的前6年工作经历中只是依稀听闻过的前组织里从未关注过这个指标只是有段时间用NUnit做了单元测试主要是测试些关键类关键思路方法是否正常对代码覆盖率印象就真直是停留在听闻程度汗个! 前些时日有关自动测试讨论中有人提及到代码覆盖率激发了我好奇到底什么是代码覆盖率?最重要是于测试工作而言有怎样价值呢?今天花了点时间查了下有了初步认识大致归纳如下: 基本概... [阅读全文]

postgresql:Postgresql回归测试思路方法

回归测试是套复杂完整测试 用来测试嵌入在 PostgreSQL 里 SQL 实现 它同时测试标准 SQL 操作和PostgreSQL扩展SQL 运行测试 回归测试可以就套已经安装好并且在运行服务器进行测试 也可以就制作树里面临时安装服务器进行测试 详细些说有"并行"和"串行"运行测试的分 串行模式顺序运行每个测试而并行模式启动多个服务器进程并行地运行组测试 并行... [阅读全文]

watin:使用Web自动化测试框架WatiN进行TDD

这两天听说了个很不错基于.NET平台Web自动化测试框架WatiN下载试用了下确很好用它基本功能和Selenium有点像但是不如Selenium强大没有脚本录制只支持IE6/7等它基本功能包括自动操作大部分HTML元素多种查找方式支持AJAX支持frame/rame支持弹出框等等现在用个简单例子来看看怎样使用WatiN来进行TDD 在这个例子中基于Northw... [阅读全文]

软件Software预测试基础介绍

1. 什么是软件Software预测试? 背景:软件Software产品转入到测试部门开始系统测试时候测试人员经常发现软件Software产品主要功能存在缺陷导致大批软件Software测试用例无法正常执行严重影响和软件Software测试效率和进度 预测试概念:当软件Software产品转入到软件Software测试部门开始系统测试... [阅读全文]

软件Software测试:对文档编制的质量要求

为使软件Software文档能起到多种桥梁作用使它有助于员编制有助于管理人员监督和管理软件Software开发有助于用户了解软件Software工作和应做操作有助于维护人员进行有效修改和扩充文档编制必须保证定质量  如果不重视文档编写工作或是对文档编写工作安排不当就不可能得到高质量文档质量差文档不仅使读者难于理解给使用者造成许多不便而且会削弱对软件Softwa... [阅读全文]

优秀网页设计:如何创作出优秀的软件Software设计?

我曾经有次需要为个嵌入式产品编写设备驱动这个驱动和操作系统接口非常复杂它和我所使用硬件接口也很复杂为了让我自己保持头脑清醒我将代码分成了两部分第部分是个内部库用于访问硬件执行些数据缓冲操作并提供个简单API来访问缓冲数据然后我又编写第 2部分这是个独立层它根据内部库实现了复杂操作系统驱动接口图13-1显示了这个设备驱动结构后来那个硬件制造商交给我份同个设备驱动样... [阅读全文]

层次分析法软件:软件Software设计的层次

员设计代码结构这是显而易见但是这在开发过程区别阶段有着区别含义在每个阶段设计都是个将任务分解为子任务并确定完成每个子任务思路方法过程 软件Software设计层次如下 系统体系结构 这里我们将系统看作个整体确定主要子系统并设计这些子系统相互连接方式体系结构设计对系统整体性能和特性影响最大而对具体代码行影响最小它是最重要设计步骤我们将在14章对它进行详细讨论在本章... [阅读全文]

致力于:最佳的设计应该致力于下面这些问题

— 你如何能知道这是不是问题最佳设计方案呢?除非尝试所有可能设计否则你无法给出答案但是这是不切实际换个问题你如何能知道某个设计方案是否足够好呢?如果性能是种需求那么在系统运行的前你无法真正知道答案最佳设计应该致力于下面这些问题反复通过每次进行很少些设计实现它评估效果然后把结果带入下轮设计可以避免出现太多难以解决问题这种渐近式构建思路方法非常有效谨慎不... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共1228条 分41页