`
jgtang82
  • 浏览: 397848 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

软件项目的一些思考 (从我.NET blog中copy过来的)

阅读更多
根据项目的实际情况将项目分为几个里程碑,并以一定的产出作为里程碑作为结束的标志。

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 WM_COPYDATA进行进程间资源共享的例子

    官方VB.net 通过WM_COPYDATA消息机制,进行进程间资源共享的例子

    Json.net for .net3.5

    Json.NET http://james.newtonking.com/projects/json-net.aspx http://www.codeplex.com/json/ Description: The Json.NET library makes working with JSON formatted data in .NET simple. Quickly read and ...

    如何用 VB.net同步对共享资源在多线程环境中访问

    如何用 Visual Basic.net 或 Visual Basic 2005 同步对共享资源在多线程环境中访问

    漂亮的.Net控件

    一个为RadioButton控件,(带源程序)可以定制漂亮的图形界面,提供...我才发现VS.net正式版也适用,.net  beta2下编写的控件,vs.net  正式版下重新编译一下即可,注意测试时多放几个此控件。

    .Net Reflector 9.x 破解激活补丁注册机

    .Net Reflector 9.x 注册机使用步骤 1 安装官网.net ...9 在.Net Reflector激活窗口,在8中如果选的是Copy则直接Paste,如果是Save Response的则点击Load from File按钮选择保存的文件 10 最后点击Finish按钮

    FastCopy1.99r3_yfy

    FastCopy,最快的文件拷贝工具!加快文件拷贝速度的软件有不少,包括 KillCopy, Total Copy,...且不说 KillCopy 的界面友好程度不如 FastCopy,就拿实际使用过程中来说,KillCopy 拷贝速度绝对比不上 FastCopy。

    vb.net编写的word

    vb.net编写的一个实用记事本,外观是模仿wps编写的,已经实现了copy,cut,打印,字数统计等等的一些功能。

    libtiff for VC&VS.NET tiff库

    所有这些PORTS项目都是horse_b的个人制作,2001年我为NIDS系统软件SNORT项目做了一个WIN32-Port的项目, 应该比SNORT作者出win32 port要早半年,但是我没有公开过这个WIN32 PORT,这个项目的WIN32 的二进制程序 在...

    asp.net 北极星博客

    绝对是一个值得参考我收藏的项目案例 里面涵盖了几乎所有书上说到的知识及一些自己扩展的功能;技术涵盖:数据库连接用存储过程(仅登录做了),事务处理。asp.net里使用三层开发、水印,web.config文件配置 ,密码...

    在没有FrameWork的环境中运行.NET程序

    为了让.Net程序脱离.Net Framework框架运行我试了很多方法,网上说的基本都试过了,最效果都不太理想,最后我还是选择了现在比较流行的软件飞信中带的VMDotNet,也就是所谓的.NET FRAMEWORK虚拟机吧。相信有很多人也...

    .Net Reflector Version 9.0.1.374 破解版

    激活步骤 1. 断网 ...5 左侧会有一个Save to file 保存到文件的按钮...9在.Net Reflector激活窗口,在8中如果选的是Copy则直接Paste,如果是Save Response的则点击Load from File按钮选择保存的文件 10 最后点击Finish按钮

    .Net Reflector Version 9.0.1.374-带注册机

    .Net Reflector Version 9.0.1.374 ---带注册机 ...9)在.Net Reflector激活窗口,在8中如果选的是Copy则直接Paste,如果是Save Response的则点击Load from File按钮选择保存的文件 10)最后点击Finish按钮

    [新闻文章]逐迹工作室&copy_新闻发布系统 V1.0_art.zip源码ASP.NET网站源码打包下载

    [新闻文章]逐迹工作室&copy_新闻发布系统 V1.0_art.zip源码ASP.NET网站源码打包下载[新闻文章]逐迹工作室&copy_新闻发布系统 V1.0_art.zip源码ASP.NET网站源码打包下载[新闻文章]逐迹工作室&copy_新闻发布系统 V1.0_...

    iCopy解码软件

    应用于iCopy的解码软件

    FastReport.net

    You can customize your copy of FastReport.Net to match your needs. * Reasonable price and licensing policy. For just a $349* you get a full-featured reporting solution with runtime royalty-free ...

    ASP.NET中AJAX重要五控件之我的理解和常用方法的总结

    ASP.NET中AJAX重要五控件之我的理解和常用方法的总结,是本人经过项目开发结合自己的开发心得总结出来的。若觉得下载分数多了点,可以到我的QQ空间COPY,这个是不要分数的哦,URL:...

    .net4.0多进程间共享内存实现通信

    .net4.0新增内存共享功能,从而很方便的实现了多进程间通信。

    NewCopy 2019款解码软件v1.0.0.4

    本软件需配合iCopy系列设备使用 1,通过数据线连接设备。切换设备到解码模式。 2,将卡片放置于设备的感应区。 3,点击软件中的【开始】按钮进行解码。 提示:在解码过程中如何移动卡片或者卡片变更将会导致解码...

    iCopy解码软件v1.0.1.7

    本软件需配合iCopy系列设备使用 1,通过数据线连接设备。切换设备到解码模式。 2,将卡片放置于设备的感应区。 3,点击软件中的【开始】按钮进行解码。 提示:在解码过程中如何移动卡片或者卡片变更将会...

    WM_COPYDATA消息

    _COPYDATA是一种非常强大却鲜为人知的消息。当一个应用向另一个应用传送数据时,发送方只需使用调用SendMessage函数,参数是目的窗口的句柄、传递数据的起始地址、WM_COPYDATA消息。接收方只需像处理其它消息那样...

Global site tag (gtag.js) - Google Analytics