《不一样的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等版本的新特性。附录CBMS XP使用经验谈
由于微创BMS XP是一个新生事物,大家对其了解较少,故需要对其进行重点介绍。附录D微软开发模式简介
对微软的日常开发模式做出简要介绍。 作者简介:范文峰:微软全球技术支持中心高级专员,负责社区建设,并且曾经在微创公司参与BMS XP的研发工作。熟悉微软内部运作架构。
郑子颖:微软全球技术支持中心技术工程师,负责.NET技术支持,曾经先后在GTEC组织的会议上主讲过多次技术讲座。
王洪超:微软首届最有价值专家称号获得者,从.NET预览版开始追踪.NET技术,曾经独立撰写过《新概念ASP.NET教程》,并且改编过《电子商务实战--Biztalk Server&XML》。
[开心1]书名待定
[开心2]作者最好由三个人组成,以便互为监督,提高书的质量,加快书的进度。
[开心3]尽可能邀请一些业界大腕,如唐骏或者戴习为、蒋涛。
[开心4]这些目录的具体名称可以根据该日所解决的一些具体问题来命名。
[开心5]该部分可能在网上做为免费部分进行试读。但可能会限制章节部分。同时,该媒体教材在网上会定期更新。
……