软件写作作业

发布 2022-08-25 18:16:28 阅读 2861

1.软件质量。

根据国际标准组织(iso)的定义,质量是依靠特定的或隐含的能力满足特定需要的产品或服务的全部功能和特征。

2.影响软件质量的因素。

(1)人的因素。

(2)软件要求。

(3)开发各个环节的衔接。

(4)测试的局限性。

(5)质量管理不够重视。

(6)软件开发的非工程化和开发人员的传统习惯。

(7)开发没有规范,标准。

(8)技术上解决软件质量问题的局限性。

1.软件文档的概念。

软件文档也称文件,是指某种数据**和其中所记录的数据,它具有永久性,并可以由人或机器阅读,通常仅用于描述人工可读的东西,它是软件的书面描述和说明;

2.软件文档的分类。

软件文档大致可分为三类:管理文档、开发文档和用户文档;

13种软件文档。

主要包括:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、概要设计说明书、详细设计说明书、用户手册、操作手册、测试计划、测试分析报告、开发进度月报、项目开发总结报告、维护修改建议。

1.软件的定义。

软件是为了特定目的而开发的程序、数据和文档的集合。

程序:能够执行特定功能的计算机指令序列。

数据:执行程序所必须的数据和数据结构。大量的数据都是按照一定的数据结构由用户在使用软件的过程中积累起来的。

文档:与程序开发,维护和使用有关的**资料。

2.软件的分类。

按软件的功能进行划分:可分为系统软件和应用软件。

按软件工作方式划分:可分为分时软件、交互式软件、并行处理软件。

·分时软件: 允许多个联机用户同时使用计算机的软件。

·交互式软件: 能实现人机通信的软件。

·并行处理软件:能够将一件任务,分配给多个处理器,同时协同处理,达到高速完成的效果的软件。

3.软件的发展阶段。

软件的发展经历了三个阶段。

程序设计阶段、程序系统阶段、软件工程阶段。

4.软件危机。

软件危机泛指在计算机软件的开发、维护和使用过程中所遇到的一系列严重问题。

从宏观上说,软件危机主要是指:(1) 软件的发展赶不上计算机硬件的发展;(2)软件的发展赶不上社会对于软件需求的增长。从具体的软件来说,软件危机是指:

(1)软件往往不能按计划、按预算、按时完成;(2)已开发的软件不能很好的使用,甚至很快就不用。

软件危机的主要原因包括:

1)软件需求分析不充分。

2)软件开发的规范性不够。

(3)软件开发计划的科学性不够。

(4)缺少对于软件的评测手段。

5.软件工程的基本原理。

主要4条:(1)用分阶段的生命周期计划严格管理。

(2)坚持进行阶段评审。

(3)实行严格的产品控制。

(4)结果应能清楚地审查。

1.需求工程的定义。

需求工程是指应用已证实有效的原理、方法和技术,通过合适的工具和记号,系统地描述待开发系统的特性及其相关约束,通常包含需求获取、需求分析、编写需求规格说明书和审查等过程。需求工程确定系统“做什么”,但并不涉及系统“怎么做”,需求工程的成果是软件需求规格说明书。

需求工程的活动可以划分为需求获取、需求建模、形成需求规格、需求验证、需求管理5个独立的阶段。

2.结构化分析方法。

结构化分析是通过结构化的方式进行系统定义的分析方法,由美国yourdon公司提出。结构化需求分析使用自顶向下、逐层分解的系统分析方法来定义系统的需求,采用“分解”和“抽象”两个基本手段,按照软件内部数据传递、变换的关系,由外及里,自顶向下,对需要构造的目标系统进行层层分解,直到每一个分解的处理过程的功能能够被很好地理解和描述为止。

3.数据流图。

数据流图(dfd)是软件开发的结构化方法中,用于表示系统逻辑模型的工具。在数据流图中采用一些标准的符号,以图形的形式描述数据在软件系统中流动和处理的过程,它反映出系统由哪些部分组成以及各部分之间的关系。

数据流图用一套简单的符号来描绘信息在系统中流动和处理的情况,是软件设计人员和用户之间极好的通信工具,是结构化分析方法的核心。

数据流图只需考虑软件系统必须完成的基本逻辑功能,完全不需考虑如何具体地实现这些功能。

数据流图是分层的,要掌握顶层图和0层图的画法。

数据流图中有四种基本符号,分别代表了不同的数据元素。应熟记这四种符号的含义和绘制数据流图的步骤。

4.数据字典的作用和数据字典的内容。

数据字典是除数据流图之外的又一重要工具。数据字典与数据流图配合,能清楚地表达数据处理的要求。

数据字典是对系统用到的所有数据项和结构的精确定义,以确保开发人员使用统一的数据定义。数据流图和数据字典共同构成了系统的逻辑模型。没有了数据字典的数据流图就不严格,没有数据流图,数据字典就失去了发挥作用的场所。

数据字典的内容包括:数据流、加工、数据存储、数据项。

5.用例模型。

用例模型最重要的两个概念是参与者和用例。确定参与者和用例是基于用例的软件开发的基础。

用例模型建立的步骤:确定参与者、用例和对用例的描述。

6.用例的扩展、包含和泛化关系。

用例的扩展关系:表示系统的扩展功能。

用例的包含关系:表示多个基本用例都可以使用的用例。

用例的泛化关系:从几个用例中抽象出来的共同行为的父用例。

7.需求管理的五个主要步骤。

需求管理的五个主要步骤包括:识别需求、组织需求并给需求划分优先级、分析和理解与需求相关的因素、精炼和扩展需求、管理需求变化。

1.软件设计、概要设计和详细设计。

软件设计是一个把软件需求转换为软件表示的过程。软件设计阶段的主要任务是确定软件系统“怎么做”,是从软件需求规格说明书出发,形成软件的具体设计方案。结构化软件设计包括概要设计和详细设计,概要设计也称软件结构设计,详细设计也称软件过程设计。

概要设计确定系统的整体模块结构以及接口描述,详细设计是在概要设计的基础上确定每个模块的具体执行过程。概要设计的主要任务是建立软件系统的体系结构,设计数据结构、设计数据库文件、编写和评审软件概要设计说明书。

详细设计需要完成的任务是设计模块的算法、设计模块内部的数据结构、设计数据库的存储格式、格式和反法,进行**设计和界面设计、编写和评审软件详细设计说明书。

2.模块的独立性、耦合性和内聚性。

模块:用一个名字就可以调用的一段程序。

模块具有三个基本属性:功能、逻辑、状态。

功能:指该模块实现什么功能,做什么事情。

逻辑:即描述模块内部怎么做。

状态:即该模块使用时的环境和条件。

模块独立性是指软件系统中的每个模块只涉及软件要求的具体的子功能,只通过简单的接口和软件系统中其它模块相联系。模块的独立性较好,对软件的可靠性和软件的可维护性是很有帮助的,可以通过软件的耦合性和内聚性两个指标来衡量模块的独立性。

耦合性是指软件系统结构中各个模块间相互联系的紧密程度。模块间的耦合性越强,说明模块之间的联系越密切。模块的耦合分为不同的类型,耦合性由强到弱依次为:

内容耦合、公共耦合、外部耦合、控制耦合、标记耦合、数据耦合、非直接耦合。在进行模块设计时,要提高模块的独立性,建立模块间尽可能松散的系统是模块化设计的目标和原则。

内聚性是一个模块内部各个元素彼此结合的紧密程度。模块的内聚性有7种类型。在软件的模块设计中,尽量做到模块高内聚、低耦合,以此提高模块的独立性。

1.面向对象的概念。

面向对象的概念包括对象、类、继承、消息、多态性。

对象是构成世界的一个独立单元,它具有自己的静态特征和动态特征,从面向对象程序设计的角度看:对象是具有相同状态的一组操作的集合。

类是具有相同属性和操作的一组对象的抽象。

继承是使用已存在的定义作为基础来建立新定义的技术,一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性和操作,这种继承模式叫多继承,否则就是单继承。

消息是一个对象与另一个对象的通信单元,是要求某个对象执行类中定义的某个操作的规格说明。

多态性是指在一般类中定义的属性或操作被特殊类后,可以具有不同的数据类型或表现出不同的行为。

2.面向对象分析步骤。

面向对象分析的目的在于建模。面向对象分析的一般步骤如下:

(1)获取用户对面向对象系统的需求,包括表示场景/用例;建造需求模型。

(2)为每个系统对象标识属性和操作。

(3)定义组织类的结构和层次。

(4)建造对象-关系模型。

(5)建造对象-行为模型。

(6)使用场景/用例复审oo分析模型。

3.对象——行为模型。

对象-行为模型则关注系统的动态行为,描述了对象之间在行为(操作)上的依赖关系。它们指明系统如何响应外部的消息,在面向对象方法构造的系统中,消息体现了对象行为之间的依赖关系。它是实现对象之间的动态联系,使系统成为一个能活动的整体,并使系统的各个部分能够协调一致地运转。

4.面向对象设计。

面向对象设计是将面向对象分析所创建的分析模型转换为设计模型。面向对象设计的目标是产生一个满足用户需求,并且完全可实现的面向对象设计模型。

面向对象设计过程包括:

(1)问题域部分设计。

(2)人机交换部分设计。

(3)控制驱动部分设计。

(4)数据接口部分设计。

5.对象模型、动态模型、功能模型。

对象模型:对象模型的作用是描述系统的静态结构,包括构成系统的类和对象,它们的属性和操作,以及它们之间的关系。

动态模型:动态模型的作用是描述对象及其关系的改变,着重于系统的控制逻辑。它包括两个图,一是状态图,一是事件追踪图。

功能模型着重于系统内部数据的传送和处理,功能模型定义“做什么”,动态模型定义“何时做”,对象模型定义“对谁做”。

6 .对象之间的关系有关联、泛化、依赖、聚合。

关联:连接模型元素及实例。

泛化:表示一般与特殊关系,即“一般”元素是“特殊”元素的泛化,“特殊”元素是“一般”元素的特化(specialization)

依赖:表示一个元素以某种方式依赖另外一个元素。

聚集:表示整体与部分,即:“部分”元素是“整体”元素的一部分。

统计软件作业SPSS软件

招商地产业绩 研究。姓名。学号 0983121 专业 市场营销 班级 09营销 课程 统计分析软件 徐州师范大学管理学院。一 公司简介。招商局地产控股股份 简称 招商地产 于1984年在深圳成立,是香港招商局集团三大核心产业之一的地产业旗舰公司,也是中国最早的房地产公司之一,先后在深圳交易所 000...

软件大作业

班级 02 0912 学号 02091112 软件大作业。题目软件大作业。学院电子工程学院。专业电子信息工程。学生姓名高大容。导师姓名刘丹华。第一题。从键盘输入字符 6个以上的字符 建立一棵二叉树 二叉树形式任意 输出该二叉树的dlr,ldr,lrd序列,统计叶子结点个数,总结点个数,及二叉树深度 ...

软件建模作业

软件建模与uml 学号 00000000000000000专业 000000000000000000姓名 00000000000 rup过程的 rup rational unified process,统一软件开发过程,统一软件过程 是一个面向对象且基于网络的程序开发方 根据rational rat...