根据项目的实际情况将项目分为几个里程碑,并以一定的产出作为里程碑作为结束的标志。
1. 需求分析阶段: 至少要有一份FRD(除功能描述外,格式和内容也是很重要的)
2. 设计阶段:
a) 物理架构: 最后系统要被布置到的硬件架构。
b) 软件架构
1. 层次结构定义、Configuration、Exception Handling、Logging and Instrument、Security、Cache、Cryptography、 OR Mapping等。
这方面Martin Fowler的那本PEAA非常值的学习。如果是.NET项目的话MS Patterns & Practice里面关于企业应用程序架构的文章和Enterprise Library都是很好的参考。如果是J2EE项目的话Struts + Spring + Hibernate一套做下来也是不错的,只是感觉配置比较多,配置工具集成度不高,用起来不是很方便。对于一个经验丰富的设计人员来说合理的设计模式应用将对应用程序的开发模式产生很大的影响。
2. 设计文档中应包含:层次与职责分配说明、构件说明与关系图、架构相关类的类图,活动图,时序图与说明等。
c) 业务模型
1. 现在很多人还是在做完需求分析后做Prototype接着开始做数据库设计,然后OR Mapping -> 编写业务类 -> Business Façade -> Presentation这里面有些当然是可以并发的。可是对于ERP系统来说业务非常复杂,很多时候按那样的模式做可能在实现业务时有冲突,这时要反过头来修改DB,ORM, DA的一些东西,还是比较麻烦的。如果是先有业务外观模型 -> 进一步的业务类设计 -> Domain Object 然后再生成DB。可惜目前自己也没完整的走过这种开发模式,有待进一步实践。
2. 设计文档中应包含:业务外观类(option可抽象分析时还是比较有用的), 具体业务类的组织图与说明,典型业务的活动图,时序图以及说明。
d) 数据模型
1.一般是E-R Model,用Power Design做这些还是非常爽的, CDM -> PDM -> 生成DB, 还可反向工程。
2. 设计文档中应包含:局部E-R, 集成E-R, 表与字段定义说明等。
e) UI描述
其实这部分是非常难搞的, 一是多,二是很多设计阶段做出来的UI与最后出来的UI可能相差很大,一是技术实现上的, 二是实际上有很多东西是在开发实现过程中才发现和认识到的。个人觉得UI的设计可以分配给实现者, 设计人员负责协调,保证最后出来的风格一致。我想这也是为什么有不少说要把实现阶段也要做为设计的一部分。
3. 实现阶段
4. 实施阶段
5. 维护阶段
分享到:
相关推荐
在VB.NET中,我们可以通过多种方式实现IPC,其中一种常见的方法就是利用WinAPI函数`SendMessage`发送`WM_COPYDATA`消息。本教程将深入探讨如何使用官方VB.NET实现基于`WM_COPYDATA`的进程间资源共享。 `WM_COPYDATA...
Zlib.NET是由GzipFile和DeflateStream类提供的.NET Framework上的一个接口,它允许开发者在C#或VB.NET等.NET语言中轻松地进行数据压缩和解压缩。Zlib.NET实现了DEFLATE压缩算法,这是ZIP、PNG和其他许多文件格式的...
在ASP.NET开发中,有时我们需要处理PDF文档,例如将一个大的PDF文件拆分成多个小的文件,以便于管理和分发。这个场景下,我们可以利用第三方控件来实现这一功能。本文将详细介绍如何在ASP.NET中实现PDF的上传与拆分...
在 ASP.NET 2.0 中,我们可以使用多种方法来部署 WEB 应用程序,例如使用 XCOPY 部署、使用 Visual Studio 的 Copy Web Site 功能部署、使用ASP.NET 项目安装包制作等。 使用 XCOPY 部署是.NET 中应用程序部署方面...
标题中的"WinService - Copy_.net_"表明这是一个与.NET框架相关的Windows服务项目。Windows服务是一种在没有用户交互的情况下运行的应用程序,通常用于执行计划任务、后台处理或系统维护。.NET是微软开发的一个用于...
SSH.NET 是一个开源的.NET库,专为.NET开发者设计,用于实现Secure Shell(SSH)协议。...同时,阅读和分析压缩包中的源代码、文档和示例将有助于快速掌握SSH.NET的用法,从而在自己的项目中有效地应用SSH安全通信。
"vb.net word"强调了VB.NET在创建类似Word的应用中的使用,"vb.net编程"代表了使用该语言进行软件开发的过程,而"记事本"则明确了这是一个简单的文本编辑器。 【压缩包子文件的文件名称列表】:word 这表明压缩包...
在“北大青鸟.Net学士后第一单元资源管理器项目”中,你将深入学习如何创建并实现类似Windows资源管理器的功能,包括文件和文件夹的四种基本操作:复制、粘贴、移动以及重命名。这些基本操作构成了日常文件管理的...
本文将深入探讨iCopy解码软件的功能、使用方法以及其在实际工作中的应用。 首先,我们需要理解iCopy解码软件的核心功能。这款软件主要针对的是iCopy设备产生的数据,这些数据可能来自于扫描文档、图像捕获或其他...
如何用 Visual Basic.net 或 Visual Basic 2005 同步对共享资源在多线程环境中访问
在.NET Framework中,对文件和文件夹的操作是一个重要的部分,主要涉及到文件的移动、复制和删除,以及文件夹的创建、移动和删除。这些功能主要通过`System.IO`命名空间中的`File`类和`Directory`类(以及其对应的`...
在.NET框架中,进行域共享目录的操作是常见的任务,尤其在企业级应用中,涉及到文件的存储、读取和共享。通常,为了确保系统安全,我们不会赋予所有用户(EVERYONE组)对共享资源的写入权限,而是采用特定账户的身份...
一个为RadioButton控件,(带源程序)可以定制漂亮的图形界面,提供...我才发现VS.net正式版也适用,.net beta2下编写的控件,vs.net 正式版下重新编译一下即可,注意测试时多放几个此控件。
在处理大数据时,ADO.NET的Bulk Copy功能非常有用,可以快速地将大量数据从一个数据库复制到另一个数据库。同时,对于分页查询,可以通过Command对象配合参数化SQL来实现高效的数据检索。 最后,ADO.NET的安全性也...
.Net Reflector Version 9.0.1.374 ---带注册机 ...9)在.Net Reflector激活窗口,在8中如果选的是Copy则直接Paste,如果是Save Response的则点击Load from File按钮选择保存的文件 10)最后点击Finish按钮
在VB.NET编程环境中,我们可以利用Microsoft.Office.Interop.Excel这个命名空间中的COM组件来实现从Excel文件中批量提取图像。这个过程涉及到对Office自动化接口的理解以及文件I/O操作的掌握。下面,我们将深入探讨...
在.NET框架中,FTP(File Transfer Protocol)上传和下载是常见的任务,特别是在开发与服务器交互的应用程序时。本文将深入探讨如何使用C#语言和.NET Framework实现FTP的上传和下载功能,以及相关的知识点。 首先,...
FastCopy,最快的文件拷贝工具!加快文件拷贝速度的软件有不少,包括 KillCopy, Total Copy,...且不说 KillCopy 的界面友好程度不如 FastCopy,就拿实际使用过程中来说,KillCopy 拷贝速度绝对比不上 FastCopy。
在VB.NET编程环境中,FTP(File Transfer Protocol)操作是连接远程服务器进行文件传输的重要功能。本文将详细解析如何使用VB.NET实现FTP的各种操作,包括创建目录、删除文件、查询文件列表、下载文件以及上传文件,...
.Net Reflector 9.x 注册机使用步骤 1 安装官网.net ...9 在.Net Reflector激活窗口,在8中如果选的是Copy则直接Paste,如果是Save Response的则点击Load from File按钮选择保存的文件 10 最后点击Finish按钮