内容发布更新时间 : 2024/12/24 4:29:02星期一 下面是文章的全部内容请认真阅读。
软件危机:软件发展第二阶段的末期,由于计算机硬件技术的进步。一些复杂的、大型的软件开发项目提出来了,但,软件开发技术的进步一直未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。
软件工程:用科学的原理和理论定义,开发、维护软件的学科。
软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等.
软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。(模型:是为了理解事物而对事物做出一种抽象,它忽略不必要的细节,它也是事物的一种抽象形式、一个规划、一个程式。)
软件开发方法:用早就定义好的技术集合和符号表示习惯来组织软件生产的过程。
主要:结构方法、Jackson方法、维也纳开发方法(VDM)、面向对象的开发方法。
需求分析:是准确的理解用的需求将其转换成需求定义,然后由需求定义转换成形式化的功能规约。
结构化分析方法:是采用自顶向下逐层分解的分析策略把一个复杂的系统分解成若干小问题然后分别解决。
数据流图:简称DFD,是SA(结构化分析)方法中用于表示系统逻辑模型的一种工具.是一种功能模型.作用:它以图形的方式描绘数据在系统中流动和处理的过程,反映系统必须完成的逻辑功能.
字据字典:简称DD,就是用来定义数据流图中的各个成分具体含义的,它以一种准确的\无二义性的说明方式为系统的分析\\设计及维护提供了有关元素的一致的定义和详细的描述.
IDEF方法:是美国空军在1981年针对集成化计算机辅助制造(Integrated Computer Aided Manufacturing, 简称ICAM)工程项目中用于进行复杂系统分析和设计的方法,是在结构化分析与设计技术的基础上提出来的。 eager
发表时间:2005-3-31 15:42:56 第1楼
-------------------------------------------------------------------------------- 概要设计:是在需求分析的基础上通过抽象和分解将系统分解成模块,确定系统功能是实现。
耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
内聚性:也称块内联系。指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。模块内元素联系越紧密,内聚性越高。
无直接耦合:两个模块之间没有直接的关系,它们分别从属于不同模块的控制与调用,它们之间不传递任何信息。
数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递。
标记耦合:指两个模块之间传递的是数据结构。
控制耦合:指控制模块调用另一个模块时,传递的是控制变量,被调用块通过该控制变量的值有选择地执行块内某一功能(控制变量 )
公共耦合:通过一个公共数据环境相互作用的那些模块间的耦合。(一个公式数据环境)
内容耦合:一个模块直接使用另一个模块的内部数据,或通过非正常入口而转入
另一个模块内部
偶然内聚:一个模块内的各处理元素之间没有任何联系。
逻辑内聚:模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
时间内聚:把需要同时执行的动作组合在一起。
通信内聚:指模块内所有处理元素都在同一个数据结构上操作,或者指各处理使用相同的输入数据或产生相同的输出数据。
顺序内聚:一个模块中各处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出是下一功能元素的输入。
功能内聚:最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。
软件结构:软件系统的模块层次结构,反映了整个系统的功能实现,即将来程序的控制体系。
控制范围:是模块本身和它的下属模块的集合。
作用范围:模块中的一个判定影响的所有模块的集合。作用范围应该在控制范围内。
变换流由输入、变换(或处理)、输出三部分组成。
事物流:某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入选择其中一个路径来执行这种特征的DFD称为事物流。
程序设计风格: 是指一个人编制程序时所表现出来的特点、习惯、逻辑思路等。
白盒法:将程序看成是白盒子,认真的分析程序的结构和功能制定测试用例来测试。有逻辑覆盖(语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖、路径覆盖)
黑盒法:将程序当成是黑盒子以设计中的功能为标准在程序的接口出进行测试看它能否达到功能要求。等价类划分、边界值分析、因果图、错误推测。
集成测试:将模块组合起来成为一个完整的系统对其进行测试。
非渐增式是将模块先进行单元测试然后组装在一起进行测试。
渐增式是逐个将未测试的模块组装到已经测试过的模块上去进行集成测试,每加入一个就测试一次。
确认测试:按照需求规格说明书中的确定指标对系统进行功能与性能的测试。
软件的可维护性:软件能够被理解、校正、适应及增强功能的容易程度。
对象:是客观实体在问题域中的抽象。
类:具有相似或相同性质的对象的抽象就是类。
类结构:类的结构通常有一般----具体(分类结构)整体---抽象(组装结构)
消息:对象之间通信的构造。
软件质量:与确定的功能和性能需求一致、与成文的开发标准相一致、与所有专业开发的软件所期望的隐含特性相一致。
质量保证:向社会和用户提供满意高质量的产品确保软件从诞生到消亡为止的所有阶段的质量的活动。
软件可靠性:在规定的环境下和时间里软件按要求的功能执行的概率。
软件评审是一个过滤器,它使用在软件开发的各个阶段,通过软件评审可以及时的发现软件中存在的问题然后加以改正。
容错定义:规定功能的软件在出现错误是仍然可以在一定程度上完成要求的功能、规定功能