上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页

2020年2月7日

什么是项目

摘要: 概念 1、美国项目管理权威机构--项目管理协会(Project Management Institute,PMI)认为,项目是为完成某一独特的产品或服务所做的一次性努力。 2、德国DIN(德国工业标准)69901认为,项目是指在总体上符合下列条件的唯一性任务: 3、《项目管理质量指南(ISO1000 阅读全文

posted @ 2020-02-07 15:45 活着的虫子 阅读(2303) 评论(0) 推荐(0) 编辑

软件需求规格说明说格式和内容

摘要: 软件需求规格说明是对分析和综合过程的结果描述,它包含了软件的功能、性能、接口、有效性等需求的描述信息。通常,描述需求规格说明的语言主要分为自然语言、形式化需求描述语言、结构化语言 引言 1.1 编写目的 · 阐明开发本软件的目的; 1.2 项目背景 · 标识待开发软件产品的名称、代码; · 列出本项 阅读全文

posted @ 2020-02-07 09:57 活着的虫子 阅读(2080) 评论(0) 推荐(0) 编辑

2020年2月6日

软件需求规约

摘要: 简介 软件需求规约是分析任务的最终产物,是定义需求的基本格式。通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。一个需求规约是一个软件项/产品/系统所有需求陈述的正式文档,是一个软件产品/系统的概念模型。 表达需求规约(规格说明书)的风 阅读全文

posted @ 2020-02-06 14:41 活着的虫子 阅读(1243) 评论(0) 推荐(0) 编辑

软件需求

摘要: 概念 软件需求是 (1)用户解决问题或达到目标所需条件或权能(Capability)。 (2)系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。 (3)一种反映上面(1)或(2)所述条件或权能的文档说明。它包括功能性需求及非功能性需求,非功能性需求对设计和实现提出了限制,比 阅读全文

posted @ 2020-02-06 11:51 活着的虫子 阅读(419) 评论(0) 推荐(0) 编辑

概要设计格式和内容

摘要: 1引言 1.1编写目的 说明编写这份概要设计说明书的目的,指出预期的读者。 1.2背景 说明: a. 待开发软件系统的名称; b. 列出此项目的任务提出者、开发者、用户以及将运行该软件的平台。 1.3定义 列出本文件中用到的专门术语的定义和外文首字母组词的原词组。 1.4参考资料 列出有关的参考文件 阅读全文

posted @ 2020-02-06 10:59 活着的虫子 阅读(1472) 评论(0) 推荐(0) 编辑

2020年2月5日

概要设计之面向数据流的结构设计

摘要: 简介 作为构造软件的基本框架,软件结构应该与需要分析时建立的分析模型保持一致。一种非 常有效的设计思路是,基于需求分析中的数据流模型进行软件结构映射,由此产生出软件系统 的基本设计模型。 为了方便从数据流模型中映射出软件结构来,需要对数据流进行合理的分类。例如,将数 据流分为变换流或事务流,然后按照 阅读全文

posted @ 2020-02-05 22:25 活着的虫子 阅读(2687) 评论(0) 推荐(0) 编辑

概要设计之软件结构设计

摘要: 简介 软件结构设计是对组成系统的各个子系统的进一步分解与规划。例如,将子系统按照其功 能要素分解成具有一定的功能边界的模块,然后以模块为单位来构造软件。显然,需求分析阶 段已经建立起的有关系统的功能模型、数据模型或状态机模型,可以作为软件结构设计的前提 依据。 具体说来,软件结构设计包括以下几方面的 阅读全文

posted @ 2020-02-05 21:01 活着的虫子 阅读(4813) 评论(0) 推荐(0) 编辑

概要设计之系统构架设计

摘要: 简介 大型的综合应用系统大都是由许多子系统组成的。一般说来,这些子系统能够独立运行, 有自己专门的服务任务,并可能需要部署在不同的计算机上工作。 应该说,组成系统的子系统具有一定的独立性,但子系统之间又有着联系。例如,有共同的数据源,相互之间需要通信,并可能需要协同工作。系统构架设计的任务就是根据需 阅读全文

posted @ 2020-02-05 20:32 活着的虫子 阅读(2204) 评论(0) 推荐(0) 编辑

结构化概要设计工具之IPO图

摘要: 简介 IPO是指结构化设计中变换型结构的输入(Input)、加工(Processing)、输出(Output)。IPO图是对每个模块进行概要设计的工具,它是输入加工输出(INPUT PROCESS OUTPUT)图的简称,它是由美国IBM公司发起并完善起来的一种工具。在系统的模块结构图形成过程中,产 阅读全文

posted @ 2020-02-05 19:29 活着的虫子 阅读(9078) 评论(0) 推荐(2) 编辑

结构化概要设计工具之结构图

摘要: 简介 软件结构图是为了反映软件系统中组件之间相互关系和约束的体系结构设计图,称为软件体系结构图更为合适,一般通过分层次或分时间段等方式说明体系结构的各个组成部分的组合关系。在结构化设计方法中,软件结构图主要分为变换型软件结构图和事务型软件结构图两种。 软件结构包括构成系统的设计元素的描述、设计元素之 阅读全文

posted @ 2020-02-05 19:01 活着的虫子 阅读(1755) 评论(0) 推荐(0) 编辑

结构化概要设计工具之层次图

摘要: 简介 又称H图。层次图用来描绘软件的层次结构。很适于在自顶向下设计软件的过程中使用。用此图表示自顶向下分解所得系统的模块层次结构,H图又可称为模块层次图。 组成元素 模块/功能符号:矩形框H图中一个方形的方块代表一个模块,方块内可写出标识此模块的处理功能或模块名。 调用关系符号:连线模块间的调用关系 阅读全文

posted @ 2020-02-05 17:00 活着的虫子 阅读(1736) 评论(0) 推荐(0) 编辑

软件结构化设计之概要设计

摘要: 什么是概要设计? 又叫总体设计。即对全局问题的设计,也就是设计系统总的处理方案。软件工程总体设计包括:计算机配置设计、系统模块结构设计、数据库和文件设计、代码设计以及系统可靠性与内部控制设计等内容。软件功能分解属于下列软件开发中的总体设计阶段。 完成大型工程体系的总体方案和总体技术途径的设计过程。在 阅读全文

posted @ 2020-02-05 15:16 活着的虫子 阅读(2957) 评论(0) 推荐(0) 编辑

结构化设计方法

摘要: 软件工程有很大的一个章节介绍结构化分析方法。对于结构化分析,我认为它是整体和细节的桥梁,把一个软件整体分成几个块,不同的块负责不同的内容,比如数据输入,数据处理,数据输出;然后在块的基础上敲定细节,需要读入哪些数据,数据的类型,怎么读入数据,数据输入后的计算、查询、添加、删除、修改,数据输出的格式等 阅读全文

posted @ 2020-02-05 13:08 活着的虫子 阅读(925) 评论(0) 推荐(0) 编辑

2020年2月4日

结构化设计

摘要: 概念 结构化设计,亦称SD(Structured Design),是一种面向数据流的设计方法,目的在于确定软件的结构。 根据结构化分析的结果,对程序结构、数据结构、过程细节和接口细节逐步细化、评审和编写文档的过程。从技术角度上,软件设计分成体系结构设计、数据设计、过程设计、接口设计4个方面的工作。从 阅读全文

posted @ 2020-02-04 16:23 活着的虫子 阅读(1032) 评论(0) 推荐(1) 编辑

结构化分析工具之判定树

摘要: 什么是判定树? 又称决策树,是一种描述加工的图形工具,适合描述问题处理中具有多个判断,而且每个决策与若干条件有关。使用判定树进行描述时,应该从问题的文字描述中分清哪些是判定条件,哪些是判定的决策,根据描述材料中的联结词找出判定条件的从属关系、并列关系、选择关系,根据它们构造判定树。 判定树能清晰的表 阅读全文

posted @ 2020-02-04 15:14 活着的虫子 阅读(1589) 评论(0) 推荐(0) 编辑

结构化分析工具之判定表

摘要: 什么是判定表? 也称决策表,能表示输入条件的组合,以及与每一输入组合对应的动作组合。与因果图法相似判定表法主要侧重输入条件之间的逻辑关系。用于描述数据是如何被加工处理的。 判定表(Decision table)是一种表达逻辑判断的工具。是分析和表达多逻辑条件下执行不同操作的情况的工具。在一个程序中, 阅读全文

posted @ 2020-02-04 14:44 活着的虫子 阅读(1382) 评论(0) 推荐(0) 编辑

结构化分析工具之结构化语言

摘要: 什么是结构化语言? 结构化语言就是将自然语言加上程序设计语言的控制结构就成了结构化语言,专门用来描述加工逻辑。所以,它既有自然语言灵活性强、表达丰富的特点,又有结构化程序的清晰易读和逻辑严密的特点。 是专门描述一个功能单元逻辑要求的。它不同于自然语言,也区别于任何特定的程序语言(如VB、VC 等), 阅读全文

posted @ 2020-02-04 11:27 活着的虫子 阅读(3844) 评论(0) 推荐(1) 编辑

2020年2月3日

结构化分析工具之数据字典

摘要: 什么是数据字典? 数据字典(Data Dictionary),顾名思义,起到了字典的作用,是结构化分析方法的一种重要工具,功能是对数据流图中的各个基本要素的具体内容所做的完整的定义和说明。是结构方法的核心。数据字典有以下几个条目:数据项条目、数据流条目、文件条目和加工条目。 数据字典是指对数据的数据 阅读全文

posted @ 2020-02-03 20:39 活着的虫子 阅读(2386) 评论(0) 推荐(0) 编辑

结构化分析工具之数据流图

摘要: 什么是数据流 数据流是一组数据。在数据流图中数据流用带箭头的线表示,在其线旁标注数据流名。在数据流图中应该描绘所有可能的数据流向,而不应该描绘出现某个数据流的条件。在数据流图中加工用圆圈表示,在圆圈内写上加工名。一个处理框可以代表一系列程序、单个程序或者程序的一个模块。 什么是数据流图? 数据流图( 阅读全文

posted @ 2020-02-03 19:25 活着的虫子 阅读(2409) 评论(0) 推荐(0) 编辑

结构化分析方法

摘要: 什么是结构化方法 结构是指系统内各个组成要素之间的相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则,如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有结构化分析(SA)和结构化程序设计(SP)等方法。 结构化分析方法 结构化分析方法(Structur 阅读全文

posted @ 2020-02-03 17:12 活着的虫子 阅读(3857) 评论(0) 推荐(1) 编辑

2020年2月2日

软件生存周期模型之V模型

摘要: 什么是V模型 RAD(Rapid Application Development,快速应用开发)模型是软件开发过程中的一个重要模型,通过开发和测试同时进行的方式来缩短开发周期,提高开发效率。其形状像一个字母V,故称为V模型。又称软件测试的V模型。 V模型是一个著名的、以测试为驱动的开发模型,该模型强 阅读全文

posted @ 2020-02-02 16:32 活着的虫子 阅读(1927) 评论(0) 推荐(0) 编辑

软件生存周期模型之喷泉模型

摘要: 什么是喷泉模型 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型,适合于面向对象的开发方法。它克服了瀑布模型不支持软件重用和多项开发活动集成的局限性。喷泉模型是开发过程具有迭代型和无间隙性,迭代意味着模型中的开发活动常常需要重复多次,在迭代过程中不断地完善软件系统。无间隙是指开发活动(如分析、设 阅读全文

posted @ 2020-02-02 16:07 活着的虫子 阅读(3689) 评论(0) 推荐(0) 编辑

软件生存周期模型之螺旋模型

摘要: 什么是螺旋模型 螺旋模型将瀑布模型和快速原型模型结合起来,强调了其他模型所忽视的风险分析,特别适合于大型复杂的系统。 螺旋模型的显著特点就是强调风险,以风险驱动的方式完善项目。将瀑布模型和原型模型结合起来,在每一个阶段加入风险评估,以减少项目的风险。对于复杂的大型软件,开发一个原型往往达不到要求。螺 阅读全文

posted @ 2020-02-02 15:54 活着的虫子 阅读(1593) 评论(0) 推荐(0) 编辑

软件生存周期模型之原型模型

摘要: 什么是原型模型 原型模型一般在需求提出初期,用户迫切需要体验产品,开发人员根据核心功能需求快速实现的一款可以用来演示的产品,形成demo,可快速挖掘是否是用户真正想要的产品。但这种模型在整个软件项目周期内只可能存在于这期间,当用户了解了demo后决定是抛弃还是继续采用,抛弃相当于需求双方没有达成一致 阅读全文

posted @ 2020-02-02 15:40 活着的虫子 阅读(1420) 评论(0) 推荐(0) 编辑

软件生存周期模型之增量模型

摘要: 什么是增量模型 增量迭代是统一软件开发过程(RUP)经常使用的一种软件开发模型,因此增量模型和迭代模型经常放在一起使用,其基本流程都一样,唯一不同的是在对需求进行拆分的时候划分标准不一样。拆分时将需求按照模块进行分类,以模块递增的方式逐步完善。 增量模型融合了瀑布模型的基本成分和原型实现的迭代特征, 阅读全文

posted @ 2020-02-02 15:28 活着的虫子 阅读(1563) 评论(0) 推荐(0) 编辑

2020年2月1日

软件生存周期模型之迭代模型

摘要: 什么是迭代模型 迭代式模型是是RUP(Rational Unified Process,统一软件开发过程,统一软件过程)推荐的周期模型。在RUP中,迭代被定义为:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。所以,在某种程度上,开发迭代是一次完整地 阅读全文

posted @ 2020-02-01 15:15 活着的虫子 阅读(2582) 评论(0) 推荐(0) 编辑

软件生存周期模型之瀑布模型

摘要: 什么是瀑布模型 又称作为是传统模型。严格按照需求->分析->设计->开发->测试的阶段进行,每个阶段执行时都会进行必要的约束保证质量,并有明确的文档产出。验收完成后才可进入到下一个阶段。 瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现 阅读全文

posted @ 2020-02-01 14:41 活着的虫子 阅读(1876) 评论(0) 推荐(0) 编辑

2020年1月31日

什么是软件生存周期模型

摘要: 软件生存周期模型的定义 软件生命周期模型是指人们为开发更好的软件而归纳总结的软件生命周期的典型实践参考。 IEEE把一个软件生存周期模型描述为:一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止。 中国计算机科学与技术百科全书称软件生存周期模型为" 阅读全文

posted @ 2020-01-31 22:44 活着的虫子 阅读(1214) 评论(0) 推荐(0) 编辑

软件生存周期过程之组织过程

摘要: 组织过程是指那些与软件生产组织有关的过程。包括如下7个主要的过程: 管理过程 基础设施过程 改进过程 人力资源过程 资产管理过程 重用大纲管理过程 领域工程过程 管理过程 管理过程是软件生存周期过程中管理者所从事的一系列活动。管理人员负责产品管理、项目管理和过程任务管理。 管理过程主要包含以下活动: 阅读全文

posted @ 2020-01-31 16:19 活着的虫子 阅读(633) 评论(0) 推荐(0) 编辑

软件生存周期过程之支持过程(二)

摘要: 确认过程 确认过程是一个确定需求和最终的已建成的系统或软件产品是否满足特定预期用途的过程。本过程的目的是:证实对软件工作产品特定预期使用的需求已实现。本过程可以作为开发过程中软件验收支持活动的一个部分来执行。可以由来自同一组织一个人或多个人来实施,也可以由来自另一组织的人员来实施。在由一个独立于供方 阅读全文

posted @ 2020-01-31 15:37 活着的虫子 阅读(325) 评论(0) 推荐(0) 编辑

2020年1月24日

软件生存周期过程之支持过程(一)

摘要: 支持过程是有关各方按他们的支持目标所从事的一系列相关活动集。支持过程有助于提高系统或软件产品的质量。支持过程可由使用他们的组织来实施;或作为一种服务,由一个独立的组织来实施;也可做为项目的一项规定内容,由客户来实施。 支持过程主要包括如下9个过程: 文档编制过程 配管管理过程 质量保证过程 验证过程 阅读全文

posted @ 2020-01-24 16:32 活着的虫子 阅读(1074) 评论(0) 推荐(0) 编辑

2020年1月23日

软件生存周期过程之基本过程

摘要: 基本过程是指那些与软件生产直接相关的过程。 主要包括5个过程: 获取过程 供应过程 开发过程 运行过程 维护过程 获取过程 是获取者所从事的活动和任务,为需求方而定义的活动。目的是获得满足客户所表达的那些需求的产品和/或服务。该过程以定义客户需求开始,以接受客户所要求的产品和/或服务结束。 本过程包 阅读全文

posted @ 2020-01-23 23:18 活着的虫子 阅读(1108) 评论(0) 推荐(0) 编辑

2020年1月22日

软件生存周期过程的定义

摘要: 软件生命周期(Systems Development Life Cycle,SDLC) 软件生命周期又称为软件生存周期或系统开发生命周期,是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,这种按时间分程的思想方法是软 阅读全文

posted @ 2020-01-22 16:25 活着的虫子 阅读(3454) 评论(0) 推荐(0) 编辑

什么是软件工程

摘要: 缘起 随着计算机技术的发展和计算机应用的日益普及,软件系统的规模越来越庞大,高级编程语言不穷,应用领域不断拓宽,社会对软件的需求量剧增,但软件开发技术却没有重大突破,软件质量不高,生产效率低下,从而导致了“软件危机”的产生。 自1970年起,由于“软件危机”的产生,迫使人们去研究改变软件开发的技术手 阅读全文

posted @ 2020-01-22 15:10 活着的虫子 阅读(1050) 评论(0) 推荐(0) 编辑

2020年1月20日

Windbg非侵入性调试(用户模式)

摘要: 如果用户模式应用程序已经在运行,调试器可以非侵入性地对其进行调试。对于非侵入性调试,您没有那么多的调试操作。但是,您可以最小化调试器对目标应用程序的干扰。如果目标应用程序已停止响应,则非侵入性调试非常有用。在非侵入性调试中,调试器实际上并不附加到目标应用程序。调试器挂起目标的所有线程,并可以访问目标 阅读全文

posted @ 2020-01-20 23:12 活着的虫子 阅读(365) 评论(0) 推荐(0) 编辑

2020年1月11日

硬件断点的原理与实现

摘要: 硬件断点的原理 Intel 80306以上的CPU给我们提供了调试寄存器用于软件调试,硬件断点是通过设置调试寄存器实现的。 上图为Intel手册提供的32位操作系统下8个调试寄存器的图示(Intel手册卷3 17章第二节 Debug Registers,有兴趣的朋友可以查阅),根据介绍,DR0-DR 阅读全文

posted @ 2020-01-11 11:07 活着的虫子 阅读(3241) 评论(0) 推荐(1) 编辑

调试时底层次思考的重要性

摘要: 低层次思考,我指的是从应用程序内部思考的重要性,有时是在机器代码级别。 大多数人认为,要知道如何调试应用程序,只需要学习如何使用调试器。但事实上,学习如何使用调试器只是解决复杂软件问题所需的一部分。因此,我觉得有必要解释在处理应用程序问题(如挂起、崩溃、内存泄漏、应用程序错误和性能问题)时,低层思考 阅读全文

posted @ 2020-01-11 09:40 活着的虫子 阅读(262) 评论(0) 推荐(0) 编辑

Windbg里DLL相关下断点

摘要: 加载DLL 的时候断 sxe ld:[dll] 比如: sxe ld:wininet.dll (在wininet.dll 被装载的时候断点) 这里DLL名字是支持通配符的 比如: sxe ld:wini*.dll 也可以在事件过滤器里设置 卸载DLL 的时候断 sxe ud:[dll] 也可以在事件 阅读全文

posted @ 2020-01-11 08:58 活着的虫子 阅读(827) 评论(0) 推荐(0) 编辑

下载指定符号

摘要: 1. 下载dmp文件所有相关模块的symbols,缓存到共享路径,便于其它人快速下载。symchk.exe /id c:\MyApplication.dmp /s SRV*\\symbols_server\WinSymbols\*http://msdl.microsoft.com/download/ 阅读全文

posted @ 2020-01-11 08:43 活着的虫子 阅读(801) 评论(0) 推荐(0) 编辑

2020年1月9日

解决复杂应用程序问题时要考虑的首要问题

摘要: 1、对于反应性事件:“将工程师带到现场,因为这样可以更容易地隔离问题。” 这是我听到的最常见的误解。让我解释一下:大多数复杂的问题都需要深入的调试会话。收集必要的信息是很容易的,可以远程或由客户完成。但是,调试转储文件可能需要几个小时或几天。由于我们可能无法访问我们的私有符号,也无法与具有特定技术知 阅读全文

posted @ 2020-01-09 12:00 活着的虫子 阅读(299) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 19 下一页

导航