博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2013年2月15日

摘要: 软件需求分为三大部分1)功能需求:指系统需要完成那些事情,不应该做什么.2)非功能需求:比如可靠性、扩展性、响应时间、性能等等...3)设计约束:系统对操作系统的要求,硬件环境的要求,技术的可行性,操作的可信性,经济的可行性需求调查与问题定义在做需求调查时需要做到1)What-----应该收集什么信息2)Where----从什么地方收集3)How-------用什么机制或技术来收集需求分析通常包括六个方面1)绘制系统上下文范围关系图:主要用于定义系统与系统外部实体间的界限和接口的简单模型,他可以为需求确定一个范围.其实就是DFD的0层图2)创建用户接口原型3)分析需求的可行性:这个需求我们应该 阅读全文

posted @ 2013-02-15 21:10 75077027 阅读(357) 评论(0) 推荐(1) 编辑

摘要: 详细设计的基本任务(六点)1)为每个模块进行详细的算法设计.2)为模块内的数据结构进行设计.对于需求分析、概要设计确定的概念性的数据类型进行确切的定义.3)为数据结构进行物理设计,即确定数据库的物理结构.4)其他设计:代码设计.输入/输出格式设计.人机对话设计.5)编写详细设计说明书.6)评审.对总体设计划分出来的功能进行算法设计时注意的事项(八项)1. 性能要求:包括对精度、灵活性和时间特性的要求.2. 输入项:给出对每一个输入项的特性(名称、标识、数据的类型和格式、数据值的有效范围、输入的方式.数量和频度、输入媒体、输入数据的来源和安全保密条件等等)3. 输出项:给出对每一个输出项的特性( 阅读全文

posted @ 2013-02-15 21:06 75077027 阅读(478) 评论(0) 推荐(0) 编辑

摘要: 结构化分析是面向数据流开展需求分析工作的一种有效方法。一般采用自顶向下,逐层分解的演义分析法来定义系统的需求,即先把分析对象抽象成一个系统,然后自顶向下的逐层分解,将复杂的系统分解成简单的、能够清楚地被理解和表达的若干个子系统。这样就可以分别理解系统的每个细节、前后顺序和相互关系,找出各部分之间的数据接口。在结构化分析方法所采用的工具有数据流程图(DFD)、数据字典(DD)、结构化语言、判定树、判定表等。 结构化分析的核心是数据流程图,数据流程图是以图形的方式表达在问题中信息的变换和传递过程。它把系统看成是由数据流联系的各种概念的组合,用分解及抽象手段来控制需求分析的复杂性,采用分层的数据流. 阅读全文

posted @ 2013-02-15 18:05 75077027 阅读(10668) 评论(0) 推荐(0) 编辑

摘要: 概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。概要设计的主要任务是把需求分析得到的DFD转换为软件结构和数据结构。设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等。数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计。显然,总体设计建立的是目标系统的逻辑模型,与计算机无关。概要设计有多种方法。在早期有模块化方法、功能分解方法;在60年代后期提出了面向数据流和面向数据结构的设计方法;近年来又提出面向对象的设计方法。DFD,全称Data Flow Diagram,是一种能全面地描述信息系统逻 阅读全文

posted @ 2013-02-15 12:07 75077027 阅读(3255) 评论(0) 推荐(0) 编辑

摘要: 敏捷开发概述 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。 Test-Driven Development,测试驱动开发。 它是敏捷开发的最重要的部分。在ThoughtWorks,我们实现任何一个功能都是从测试开始,首先对业务需求进行分析,分解为一个一个的Story,记录在Story Card上。然后两个人同时坐在电脑前面,一个人依照Story,从业务需求的角度来编写测试代.. 阅读全文

posted @ 2013-02-15 11:47 75077027 阅读(245) 评论(0) 推荐(0) 编辑

2013年1月25日

摘要: [原创]LINQ 学习系列教程文章索引http://kb.cnblogs.com/zt/linq/ 阅读全文

posted @ 2013-01-25 20:32 75077027 阅读(171) 评论(0) 推荐(0) 编辑

2012年12月29日

摘要: http://wenku.baidu.com/view/02f4d42c647d27284b735181.html 阅读全文

posted @ 2012-12-29 17:18 75077027 阅读(1120) 评论(0) 推荐(1) 编辑

2012年12月26日

摘要: MongoDB条件查询的基本语法。 1 Query.All("name", "a", "b");//通过多个元素来匹配数组 2 3 Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足多个条件 4 5 Query.EQ("name", "a");//等于 6 7 Query.Exists("type", true);//判断 阅读全文

posted @ 2012-12-26 21:34 75077027 阅读(2100) 评论(0) 推荐(0) 编辑

摘要: 作为系列的最后一篇,得要说说C#驱动对mongodb的操作,目前驱动有两种:官方驱动和samus驱动,不过我个人还是喜欢后者,因为提供了丰富的linq操作,相当方便。官方驱动:https://github.com/mongodb/mongo-csharp-driver/downloads。下载后,还提供了一个酷似msdn的帮助文档。samus驱动:https://github.com/samus/mongodb-csharp/downloads。下面就具体看看samus驱动,https://github.com/samus/mongodb-csharp/blob/master/examples 阅读全文

posted @ 2012-12-26 21:33 75077027 阅读(965) 评论(0) 推荐(1) 编辑

摘要: 下面演示下C#操作MongoDB驱动的简单的增删改查代码运用到的MongoDB支持的C#驱动,当前版本为1.6.0下载地址:https://github.com/mongodb/mongo-csharp-driver/downloads1,连接数据库 /// <summary> /// 数据库连接 /// </summary> private const string conn = "mongodb://127.0.0.1:27017"; /// <summary> /// 指定的数据库 //... 阅读全文

posted @ 2012-12-26 21:33 75077027 阅读(1525) 评论(0) 推荐(0) 编辑