开心就好新书结构曝光

来源:岁月联盟 编辑:zhu 时间:2003-07-12
《不一样的C#[开心1] 开发》结构
                            作者:范文峰 郑子颖 王洪超[开心2]
简要介绍:
       本书主要面向读者群定位于项目管理人员、C#高级开发人员,虚拟一家软件开发公司研发部的运作方式。并且给出一些项目管理方式。
       同时该书还要介绍一些C#以及VS.NET的高级技术。如企业级模板、Socket编程、Remoting编程、WAP编程、.NET Compact使用等等。VS.NET中的企业级模板也进行介绍。
       本书还要涉及一些其它公司(非微软)针对C#开发所提供的一些工具,如Rational公司的XDE,InstallShiled的Developer 8.0,微创公司的BMS XP等等。书中还对一些优秀的Open source项目进行一些使用方法上的简介,如NDoc以及Nunit等等。


邀请名人做几篇序言。[开心3]

前言


对全书进行一个系统的介绍

文档约定


对文档中的应用方法进行简单介绍

第一编 导语


主要涉及本书的一些背景介绍以及开发工具应用技术等的介绍。
第一章      背景简介
备注:本章主要对本书的目的及书中所用到的一些假设做出定义,并且对本书所要涉及到的一些技术进行简要介绍,这是本书的提纲。
第一节   引言
本节主要介绍编写本书的目的,并且对书中设计到的一些背景及假定做出先期设定。
1.1    目的
本部分主要讲解本书的目的,,
1.2    背景
介绍本书中所涉及到的技术场景,并且对虚拟公司的组成,以及开发团队的组成做出一定的涉及。介绍书中人物的性格特点及技术特长所在,以及团队具体分工。
1.3    项目
介绍本书中所围绕的具体示例BBS需求的一些演变过程,以便使读者对于本书的架构有所了解。
第二节   工具简介
主要对本书中开发团队所使用到的各种工具做出简要介绍
2.1   开发工具
本部分介绍开发工具,在本书中我们所使用到的主要开发工具为Microsoft Visual Studio.NET。由于涉及到的开发语言为C#,所以针对该部分做一个简单介绍及范围限定。
2.2   建模工具
本部分介绍建模工具,主要有两大块,即Microsoft Visio XP以及Rational XDE for VS.NET。以后者为主。
2.3   测试工具
本部分介绍测试工具,一种是用于极限编程(XP)中的单元测试工具NUnit,一种是用于测试管理的微创BMS XP系统。
2.4   打包工具
本部分介绍打包工具,主要有以下三种,一种是VS.NET自带的打包项目,另外一种是Install Shiled Developer 8.0,以及Wise For VS.NET
2.5   项目管理工具
本部分主要介绍项目管理工具,主要的工具为Microsoft Project 2002
2.6   源代码管理工具Microsoft Visual SourceSafe
介绍Microsoft VisualsourceSafe源代码管理系统。
2.7   其它工具
介绍一些帮助文件制作工具,如Microsoft HTML Help Workshop、VSHIK以及Far等工具,简要介绍一下NDoc这个Open Source项目。
第二章      MSF简介
对微软解决方案框架进行简要介绍。此部分结构待定。
第三章      C#中的设计模式
介绍一些设计模式,并且给出典型模式在C#中的一些应用。此部分结构待定。

第二编 一期需求


       在第一期需求中,整个项目是一个比较简单的项目,开发团队仅由一个人组成。是一个最为普通的BBS项目。所使用的开发技术为VS.NET、NUnit、VSS、Rational XDE等(BMS以及Project等暂时用不到)。
       本编主要适要于一些团队规模较小的公司。
第四章      分析论证
本章主要从需求角度对整个项目进行分析论证,并且做出团队组织方面的建设,并且对开发中所需要遇到的一些技术以及工具做出限定。
第一节  需求提出
以假定方式提出一个需求,此需求比较简单。虚拟公司进行简要分析后,最终定稿。
1.1    概况
对第一期需求的相关设定作出简介。
1.2    功能目标
介绍第一期需求的功能目标。
1.3    性能目标
介绍第一期需求的性能目标。
第二节  团队组织过程
介绍整个项目组的组织过程
2.1   发起
以会议记录方式来进行叙述。
2.2   头脑风暴会议

2.3   团队组织

2.4   开发进度
给出一张使用Microsoft Project所制作的进度表。
第三节  技术分析
模拟公司的技术分析论证过程,可能包括头脑风暴会议、项目部署会议等各种方式。通过本节让大家了解一些会议的基本过程、方法以及UML基本知识。
3.1   用例图
由项目组人员做出用例图,应该先有一些常见性错误,在会议中由大家进行指摘斧正,通过这种方式让大家对用例图进行一些了解。用例图使用Rational XDE进行介绍(该项目组的开发人员假定原来为Java程序员,习惯使用Rational Rose)。
3.2   活动顺序图
项目组人员做出活动顺序图,开会时应该讨论活动顺序图与普通流程图的区别等等。由一个资深人员向开发人员介绍活动顺序图的做法。
3.3   类图
做出类图,并且根据类图生成框架代码,使读者基本上了解Rational XDE类图与VS.NET代码中的双向操作方式。
第五章      开发笔记
开发过程的详细描述,按照项目笔记方式进行编写。并且以项目中的思考方式对开发中技术重点做出阐述,并且在最后给出源代码。本章作为此编的一个重点(对于单兵作战来说,最需要的就是技术上的思路)。该部分以第一人称方式进行叙述。
第一节  参考程序
由于该开发人员是Java程序员出身,首先想到的JIVE。本部分可能对JIVE程序进行简单剖析。该程序可以在http://www.jivesoftware.com上得到。
1.1   参考网站
对国内几种方式的BBS进行分析,并且给出具体的方式。
1.2   JIVE代码分析
对JIVE进行代码分析,并且给出相应的C#代码模型。
1.3   NUnit及XP编程

第二节  第一天
第三节  第二天
第四节  [开心4]

第六章      开发总结

第七章      安装部署

第三编  二期需求


       在第二期需求中,整个项目稍微变得复杂一些,增加了Windows Form编程,以及WebService编程。此时BBS即要有B/S端,还要有C/S端。在C/S模式中,要使用WebService编程方法。同样的,此时团队应该由三至五人组成,并且根据项目的位置进行分组。此时需要应用到一些分层开发的介绍。

第四编 三期需求


       第三期需求中,要求BBS有NNTP接口,并且可以支持Socket PC以及WAP方式,需要增加Socket编程接口以及.NET Compact Framework的简要介绍(以会议方式来论坛Socket编程的基本方式),最后还要介绍一些System.Remoting的使用方式。该项目开始使用到VS.NET中的企业级模板。并且对策略文件的编写做出介绍。在本期需求中,团队规模也进行适当扩大,已经开始分组。

后记


       由作者各自写一篇后记,对本书中的编写过程作出总结。

附录A  光盘内容


       光盘主要附录以下内容:
Ø         全书多媒体教材(使用Microsoft Producer或者网梯多媒[开心5] 体课件制作工具制作)
Ø         所有源代码安装包
Ø         .NET Framework安装包
Ø         一些产品的试用版
Ø         《伪代码递归》

附录B  .NET技术远景发展预测


介绍一些微软在.NET技术的战略,以及近期.NET技术的一些具体发展,如Microsoft Visual Studio.NET 2003等版本的新特性。

附录C  BMS XP使用经验谈


       由于微创BMS XP是一个新生事物,大家对其了解较少,故需要对其进行重点介绍。

附录D  微软开发模式简介


       对微软的日常开发模式做出简要介绍。



作者简介:
范文峰:微软全球技术支持中心高级专员,负责社区建设,并且曾经在微创公司参与BMS XP的研发工作。熟悉微软内部运作架构。
郑子颖:微软全球技术支持中心技术工程师,负责.NET技术支持,曾经先后在GTEC组织的会议上主讲过多次技术讲座。
王洪超:微软首届最有价值专家称号获得者,从.NET预览版开始追踪.NET技术,曾经独立撰写过《新概念ASP.NET教程》,并且改编过《电子商务实战--Biztalk Server&XML》。

[开心1]书名待定
[开心2]作者最好由三个人组成,以便互为监督,提高书的质量,加快书的进度。
[开心3]尽可能邀请一些业界大腕,如唐骏或者戴习为、蒋涛。
[开心4]这些目录的具体名称可以根据该日所解决的一些具体问题来命名。
[开心5]该部分可能在网上做为免费部分进行试读。但可能会限制章节部分。同时,该媒体教材在网上会定期更新。