架构设计的前期准备

原创 2004年09月13日 16:30:00

要使软件和软件架构较好的满足用户的需求,就必须先与用户明确需求,但大家都知道用户一般提出的需求较为含糊,不明确。为了使需求明确需求人员一定要较为恰当地引导用户说出他们想说的东西,而且需求人员一定要具备一定的抽象分析能力,能从用户的描述中得到开发时的素材。这些事设计架构的前提条件!但是为了更好的开发软件,最好有一个可靠的测试环境,这是搞好架构设计的重要条件。为什么非得需要一个好的测试环境哪?

原因是:

1。开发人员一开始并不能够十分肯定地确定自己需要设计怎样的结构!有时不得不在设计时甚至在开发时调整!因为业务需求很确定时,架构又不得不满足性能、安全、耦合度等非业务需求,这些需求给架构设计带来一定的不确定性,所以可能会出现在项目后期还在修改设计的情况,这样开发人员就会不断地修改代码,我想一定会带进不少Bug(这是很多开发人员的共识:每修改一处,就会带来潜在的多个Bug),甚至破坏原有的业务功能。所以综上所述必须根据需求搭建一个测试环境,我的建议是使用Nunit (用Java/J2ee的朋友可以使用Junit),测试优先的方法,我不再介绍了,网上有的是关于它的文章。每修改一处,便运行一次测试,可以在保证业务功能不会被破坏的情况下使系统的架构和功能越来越向我们期待的那样发展。

 2。可以为重构准备一个环境,有了一个有效的测试环境,重构将会成为可能,对架构代码或业务代码重构时,可以考虑使用现成的重构工具,如Visual Studio.net 2005有内嵌的重构工具,如Extract Name.

3.我说过一个设计过程也好一个开发过程也好,都是一个循序渐进的过程,没有测试是不可想象的。

直播前期准备

【如何快速的开发一个完整的iOS直播app】(播放篇) 原文地址:http://www.jianshu.com/p/7b2f1df74420 前言 在看这篇之前,如果您还不了解直播原理,请查...
  • zhaoyya
  • zhaoyya
  • 2016年12月21日 12:20
  • 594

机器学习入门前准备

本文主要介绍机器学习的意义、必备概念、开发步骤、基本公式、矩阵和高阶数组...
  • yejingtao703
  • yejingtao703
  • 2017年12月25日 22:19
  • 26

软件开发中前期准备的重要性

使用高质量的实践方法是那些能创造高质量软件的程序员的共性。这些高质量的实践方法在项目的初期、中期、末期都强调质量。 如果你在项目的末期强调质量,那么你会强调系统测试。当提到软件质量保证的时候,许多人...
  • zhangzehai2234
  • zhangzehai2234
  • 2016年03月29日 22:51
  • 292

python爬虫实践(一):准备工作

urllib和urllib2 库 urllib 和 urllib2 库是学习Python爬虫最基本的库,利用这个库我们可以得到网页的内容,并对内容用正则表达式提取分析,得到我们想要的结果。 urlli...
  • horseinch
  • horseinch
  • 2016年06月19日 22:19
  • 550

Hadoop之——前期准备篇

一、Hadoop核心项目     HDFS: Hadoop Distributed File System 分布式文件系统    MapReduce:并行计算框架 二、HDFS的架构   主从结构...
  • l1028386804
  • l1028386804
  • 2015年05月24日 12:16
  • 908

项目前期准备的重要性

工欲善其事,必先利其器。 今天读《代码大全》的第3.1节(前期准备的重要性)后,感觉到项目的前期准备非常重要,但是仍然有很多管理者不重视项目的前期准备,往往上来就要求赶紧开发功能,速度出Demo。项目...
  • yue19870813
  • yue19870813
  • 2017年06月29日 10:08
  • 321

easyUI使用准备

1、easyUI是什么 easyui是一种基于jQuery的用户界面插件集合。 easyui为创建现代化,互动,JavaScript应用程序,提供必要的功能。 使用easyui你不需要写很多代码...
  • Hnkuo
  • Hnkuo
  • 2016年04月28日 17:18
  • 255

从事软件开发工作前应该做好哪些准备?

从事软件开发工作前应该做好哪些准备? CnPack 开源软件项目 2008-03-20 09:52:25 从事软件开发工作前应该做好哪些准备 作者:巴哈姆特 http://www.cn...
  • gencheng
  • gencheng
  • 2013年04月27日 13:39
  • 5173

学习淘淘商城第七十三课(Nginx基础)

第一:什么是Nginx?        Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试n...
  • u012453843
  • u012453843
  • 2017年05月20日 22:31
  • 1075

快速消费品行业前景及进入门槛

问:为什么年轻人希望进入快消行业? FMCG (Fast Moving Consumer Goods) 是一个充满活力和创新的行业。要在这个行业取得成功,你需要有很强的适应能力、快速学习能力以及...
  • zhongguomao
  • zhongguomao
  • 2016年05月20日 09:52
  • 563
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:架构设计的前期准备
举报原因:
原因补充:

(最多只允许输入30个字)