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

2013年2月15日

摘要: http://www.cnblogs.com/ywqu/archive/2009/12/29/1634804.html一、为什么要学习UML二、UML的历史三、UML的特点四、UML中的视图五、UML建模工具六、UML的应用领域七、UML的构成1、需求阶段如何书写Use Case2、设计阶段如何画用例图(Use-Case Diagram)3、类与类之间的关系图(Class Diagram,UML图)4、UML建模之活动图介绍(Activity Diagram)5、UML建模之状态图(Statechart Diagram)6、UML建模之时序图(Sequence Diagram)7、UML建模之 阅读全文

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

摘要: 数据流图ER图层次方框图状态转换图Warnier图Petri图网HIPO图判定树盒图(N-S图)PAD图数据流图简介:数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型数据流程图中有以下几种主要元素:→: 数据流。数据流是数据在系统内传播的路径,因此由一组成分固定的数据组成.如订票单由旅客姓名、年龄、单位、身份证号、日期、目的地等数据项组成.由于数据流是流动中的数据,所以必须有流向,除了与数据存储之间的数据流不用命名外,数据流应该用名词或名词短语命名□: 数据源(终点).代表系统之外的实体,可以是人.. 阅读全文

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

摘要: 瀑布模式特点:阶段间具有顺序性和依赖性:前一阶段完成后,才能开始后一阶段前一阶段的输出文本为后一阶段的输入文本推迟实现的观点质量保证:每个阶段必须交付出合格的文档对文档进行审核缺点:开始需要把需求做到最全惧怕用户测试中的反馈,惧怕需求变更mux螺旋模型限制条件:适应于内部的大规模软件开发:螺旋模型强调风险分析,许多客户都无法接受和相信这种分析因此适合于大规模软件项目(执行风险分析将大大影响项目的利润,进行风险分析就毫无意义)软件开发人员应该擅长寻找可能的风险,准确地分析风险,否则将会带来更大的风险优点:设计上的灵活性,可以在项目的各个阶段进行变更.以小的分段来构建大型系统,使成本计算变得简单容 阅读全文

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

摘要: 实现编码注意事项写程序前先简化算数表达式和逻辑表达式,并用括号使逻辑表达式和算术表达式次序清晰尽量避免大量使用镶套结构,仔细研究镶套循环,以确定是否存在有语句可以从内层往外移不要节约空间而把多个语句写在一行中尽量避免复杂的条件测试,减少对非条件的测试尽量避免使用多维数组,指针和复杂的表使用执行时间短的算数运算尽量使用整数运算和布尔表达式,不要混合使用不同的数据类型输入输出1.所有输入输出都应该有缓冲,以减少用于通信的额外开销2.对二级存储(如磁盘)应选用最简单的访问方式3.二级存储器的输入输出应该以信息组为单位进行4.如果超高效的输入输出很难被人理解,则不应该采用这种方式5.设计良好的输入报表 阅读全文

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

摘要: 软件需求分为三大部分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) 编辑