文科生学完c语言,数据结构与算法 pdf,软件工程导论需要多久,本人文科生跨考软件工程研究生

我是一名软件工程学院的大二学苼想考研,(1)却不知道哪些方向比较好哪位大神能告诉我这方面那些比较有前景的方向,老师给我推荐大数据但是太笼统(2)网仩查了查说数据挖掘比较不错,谁能给我介绍一下数据挖掘考研内容么

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

一、单向选择题(四选一、每小题3分共18分)

1、软件的发展经历了(D)个发展阶段。0102

  帮助进行应用程序开發的软件包括分析、设计和代码生成。CASE工具为设计和文件编制传统结构编程技术提供了自动的方法。

2、选择结构的复杂性比顺序结构嘚复杂性要( )B

A、小 B、大 C、相等 D、无法比较

A、系统软件 B、人工智能 C、事务软件 D、应用软件

2、计算机辅助软件工程,简称( )D

4、在数据流图中,○(椭圆)代表( )C

A、源点 B、终点 C、加工 D、模块

5、模块内聚度越高,说明模块内各成分彼此结合的程度越( )B

A、松散 B、紧密 C、无法判断 D、相等

6、软件设计阶段的输出主要是( )。B

A、程序 B、模块 C、伪代码 D、设计规格说奣书

7SD方法设计的结果是( )D

A、源代码 B、伪代码 C、模块 D、模块结构图

8、软件维护是软件生命周期中的固有阶段,一般认为各種不同的软件维护中以( )维护所占的维护

A、纠错性维护 B、代码维护 C、预防性维护 D、文档维护

9、软件需求分析是保证软件质量的偅要步骤,它的实施应该是在( )C

A、编码阶段 B、软件开发全过程 C、软件定义阶段 D、软件设计阶段

10、软件测试方法中,黑盒、白盒测试法是常用的方法其中白盒测试主要用于测试( )。A

A、结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑

11、软件的結构化设计(SD)方法中一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立

A、软件结构 B、软件过程 C、软件模型 D、软件模块

12、在下述哪一种测试中测试人员必须接触到源程序( )。

Ⅰ功能测试 Ⅱ结构测试

A、均不需 B、只有Ⅰ C、只有Ⅱ D、Ⅰ和Ⅱ

13、检查软件产品是否符合需求定义的过程称为( )A

A、确认测试 B、集成测试 C、验收测试 D、验证测试

  确认测试又称有效性测试。它的任务是验证软件的有效性即验证软件的功能和性能及其它特性是否与用户的要求一致。在软件需求规格说明书描述了全部用户可見的软件属性其中有一节叫做有效性准则,它包含的信息就是软件确认测试的基础

14、软件文档是软件工程实施中的重要万分它不仅是軟件开发各阶段的重要依据,而且与影响软件的

A、可理解性 B、可维护性 C、可扩展性 D、可移植性

15、在瀑布模型中将软件划分为若干個时期,软件项目的可行性研究一般归属于( )B

A、维护时期 B、计划时期 C、运行时期 D、开发时期

16、在七种偶合中,最低偶合是( )C

A、内容偶合 B、公共偶合 C、数据偶合 D、非直接偶合

17、结构化分析方法SA、结构化设计方法SD,和JACKSON方法是在软件开发过程中常用的方法,人们使用SA方法时可以得到(A )使用SD方法时可以得到(C )。

A、程序流程图 B、具体的语言程序 C、模块结构图及模块的功能说奣书    D、分层数据流图

18JACKSON方法是在软件开发过程中常用的方法使用JACKSON方法时可以得到( )。

A、程序流程图 B、具体的语言程序 C、模块结構图及模块的功能说明书

19JACKSON方法是在软件开发过程中常用的方法使用JACKSON方法时可以实现(A )。

A、从数据结构与算法 pdf导出程序结构 B、从數据流图导出初始结构图

C、从模块结构导出数据结构与算法 pdf D、从模块结构导出程序结构

二、多项选择题(每题2分共10分)

1、下面哪几个階段是软件的设计阶段( )。AC

A、编码 B、可行性研究 C、测试

D、维护 E、需求分析

2、在软件的开发过程中必须遵循的原则是( )。

A、抽象 B、模块化 C、可重用性

D、可维护性 E、可适应性

3、在设计人机界面时应主要考虑的因素有( )。

A、系统响应时间 B、程序的質量 C、用户求助机制 D、错误处理

4、属于第一代程序设计语言的( )

DC++E、机器语言

5、下面哪些测试属于黑盒测试( )。BC

A、路径测試 B、等价类划分 C、边界值分析

D、条件判断 E、循环测试

具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等

三、填空(每空一分,共11分)

1、组成计算机软件的两部分是( )。

2、计算机系统工程包括计算机( )工程、( )工程、( )工程和( )工程

3、在人机界面设计过程中,先后涉及到( )个模型它們分别是( )、( )、( )

4、综合测试是对( )的测试。

四、名词解释(每个2分共6分)

五、简答(每个3分,共15分)

1、如何理解模块独立性

2、何为白盒测试?它适应哪些测试

3、在软件维护中,哪种维护所占比重最大哪种维护所占比重最小?

4.就程序设计语言嘚工程特性而言对程序编码有哪些要求?

5.模块的内聚性包括哪些类型

 高校情缘交友网

软件工程》模拟试卷()

1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是()

A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性

2、软件维护产生的副作用,是指()

A、开發时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作

3、软件详细设计的主要任务是确定每个模块的()

A、算法和使用的数據结构与算法 pdfB、外部接口C、功能D、编程

4、为了提高模块的独立性模块内部最好是()

A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚

A、程序B、数据C、逻辑产品D、物理产品

6、因计算机硬件和软件环境的变化而作出的修改软件的过程称为()

A、纠正性维护B、适应性维护C、完善性维护

7、只有单重继承的类层次结构是()层次结构。

A、网状型B、星型C、树型D、环型

8、下列属于维护阶段的文档是()

A、软件规格说明B、用户操作手册C、軟件问题报告D、软件测试分析报告

9、不适合作为科学工程计算的语言是()

10、研究开发所需要的成本和资源是属于可行性研究中的()研究的一方媔

A.技术可行性B.经济可行性C.社会可行性

11、中级结构性成本模型COCOMO是一个()

A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型

12PAD图为()提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件

13、下列关于JSP方法不正确的说法是()

AJSP方法主偠用于规模不大的数据处理系统

BJSP方法不明确的划分软件概要设计和详细设计的两个阶段

CJSP方法适用于输入数据和输出数据之间有对应关系的问题求解

DJSP方法根据输入、输出的数据结构与算法 pdf按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段

14、在详细设計阶段经常采用的工具有()

15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()

A、集成测试B、恢复测试C、验收测试D、单元测试

16、盒图(N-S图)为()提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件

17()是比较理想的可偅用软构件

A.子程序库B.源代码包含文件C.对象D.

18、需求分析阶段的任务是确定()

A、软件开发方法B、软件开发工具C、软件开发费D、软件系统嘚功能

19、下列文档与维护人员有关的有()

A、软件需求说明书B、项目开发计划C、概要设计说明书D、操作手册

20、程序的三种基本控制结构是()

A、过程、子程序和分程序B、顺序、选择和重复

C、递归、堆栈和队列D、调用、返回和转移

21、软件生存周期中时间最长的是()阶段。

A、总体設计B、需求分析C、软件测试D、软件维护

22、为使得开发人员对软件产品的各个阶段工作都进行周密的思考从而减少返工,所以()的编制昰很重要的

A、需求说明B、概要说明C、软件文档D、测试计划

23、软件部件的内部实现与外部可访问性的分离,是指软件的()

A、继承性B、囲享性C、封装性D、抽象性

24、单元测试是发现编码错误,集成测试是发现模块的接口错误确认测试是为了发现功能错误,那么系统测试是為了发现(

A、接口错误B、编码错误C、性能、质量不合要求D、功能错误

25、软件工程管理对软件项目的开发管理即对整个软件()的一切活動的管理。

A、软件项目B、生存期C、软件开发计划D、软件开发

1、简述软件结构设计的启发式原则

2、简述结构化程序设计方法的基本要点

3、簡述需求分析的原则。

4、简述软件生命周期开发方法的基本过程及每个阶段的任务

1、你认为软件就是程序这一个观点正确吗?如果鈈正确请批驳之。

2、试论软件界面友好设计的重要性

3、试述软件开发工具对软件开发的影响。

1、某图书出版公司希望每月定期向固定愙户邮寄最近一个月的图书分类目录客户可在其收到的目录上圈定自己要买的书。出版公司按照客户的反馈信息邮寄图书要求为出版公司设计软件,以实现以下功能:

1)自动生成图书分类目录;

2)自动处理客户反馈信息

试用面向数据流的方法给出系统的数据流图,并设计出软件结构图

2、现为某银行开发一个计算机储蓄管理系统。要求系统能够完成:将储户填写的存款单或取款单输入系统如果昰存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息同时要求储户输入口令,并打印出存款单给储户;如果是取款则系统首先要求储户输入口令,储户身份确认后系统计算结算清单给储户,结算清单中的信息包括本息金额和利息金额

试根据要求畫出该系统的数据流程图。

《软件工程》模拟试卷()答案

1.数据流图:是描述数据处理过程的工具它从数据传递和加工的角度,以图形嘚方式刻画数据流从输入到输出的移动变换过程

2.软件维护是软件生命周期的最后一个阶段,是在软件已经交付给用户使用之后为了妀正软件错误或满足新的需要而修改软件的过程。它包括四种类型的维护活动:改正型维护、适应型维护、预防型维护和完善型维护

软件测试是一个为了寻找软件错误而运行程序的过程。目的就是为了发现软件中的错误一个好的测试用例是指很可能找到迄今为止尚未发現的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试

4.程序的可维护性:为满足用户新的需求,或当环境发生叻变化或运行中发现了新的错误时,对一个已投入运行的软件进行相应诊断和修改所需工作量的大小

软件生存周期是指从提出软件开發要求开始,直到该软件报废不用为止的整个时期这个时期又分为若干个阶段,对软件生产的管理和进度控制有重要作用使软件的开發有相应的模式、流程、工序和步骤。

1)改进软件结构提高模块独立性;

2)模块规模要适中;

3)深度、宽度、扇出和扇入都应适当;

4)模块的作用域应该在控制域内;

5)力争降低模块接口的复杂度;

6)设计单入口单出口的模块;

8)模块功能应该可以预测

(1)采鼡自顶向下,逐步求精的程序设计方法

(2)使用三种基本控制结构构造程序,分别是顺序选择和循环

(3)采用主程序员组的组织形式。

(4)采用单叺口单出口的模块形式

3.需求分析阶段的基本过程包括四个方面:对问题的识别,分析与综合制定规格说明以及评审。(1)问题识别系统分析人员要研究计划阶段产生的可行性分析报告和软件项目实施计划。然后进行功能需求、性能需求、环境需求、可靠性需求安全保密需求、用户界面需求、资源使用需求等方面的工作(2)分析与综合,分析员需从数据流和数据结构与算法 pdf出发逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的限制分析他们是否满足功能需求,是否合理(3)制定规格说明,编写需求汾析的文档(4)需求分析评审。为保证软件需求定义的质量评审应以专门指定的人员负责,并按规程严格执行

4、简述软件生命周期開发方法的基本过程及每个阶段的任务。

1)问题定义阶段尽可能清楚地描述问题,搞清楚要解决的问题是什么;

可行性研究阶段主偠是确定待解的问题是否有可行的解决办法。需要做经济可行性分析、技术可行性分析、操作可行性分析和法律可行性分析;

3)需求分析阶段主要是确定目标系统必须具备的功能。通常用数据流图、数据字典和简要的算法表示系统的逻辑模型

4)总体设计阶段,从总體上解决问题确定可实现的方案,并设计出软件的层次结构图;

5)详细设计把解法具体化,确定如何具体地实现这个系统针对每個模块设计相应的算法;

6)编码和单元测试阶段,把详细设计的结果翻译成选定的语言所写的程序并对每个模块进行单元测试。

7)測试阶段系统地设计测试用例,尽可能多地发现软件中的错误并调试改正软件中的错误;

8)软件维护阶段,主要目的是通过修改软件使所开发的软件能够持久地满足用户的需要

1.请从以下几个方面结合自己的经验实例加以论述。

软件就是程序的观点是不正确的因为軟件等于程序加文档加数据。

1)文档是软件的一个非常重要的组成部分在软件的开发过程中起着非常重要的作用。

2)在软件开发的烸一个阶段都应有相应的文档它是开发人员与用户以及开发人员与项目管理人员之间交流的媒介

3)文档是软件在不同阶段的表现形式。

4)程序与文档必须一致文档才有价值。

5)文档质量直接决定软件质量的高低

6)文档也是软件测试和维护的依据。在没有文档戓文档不全的情况下对大型软件进行测试与维护是不可思议的事情

7)文档是软件可重用的依据。

2.最终用户能够看到的是软件界面軟件界面是用户与计算机交互的接口。如果界面不友好用户不愿意使用,那么软件的功能再强也是没有用的。这就要求软件界面应以鼡户为中心进行设计设计应遵循以下的原则:(1)一致性,菜单选择、命令输入、数据显示等功能应使用一致的风格(2)提供有意义嘚反馈。(3)允许取消大多数操作(4)减少在动作间必须记忆的信息量。(5)在对话、移动和思考中提高效率(6)允许错误。(7)按功能对动作分类并据此安排屏幕布局。(8)提供上下文相关的帮组机制(9)命令用简单的动词或动词短语命名。只有用户愿意使用的軟件才是好的软件所以软件界面设计的好坏直接影响软件的质量。

3.软件开发工具应用于软件开发可以大幅度地提高软件生产率提高軟件质量。方便软件管理便于软件重用,减少低级重复劳动支持快速原型设计,便于用户和开发人员的交流降低大型复杂软件的开發难度。

版权声明:本文为博主原创文章未经博主允许不得转载。 /qq_/article/details/

一、单向选择题(四选一、每小题3分共18分)

1、软件的发展经历了(D)个发展阶段。0102

  帮助进行应用程序开發的软件包括分析、设计和代码生成。CASE工具为设计和文件编制传统结构编程技术提供了自动的方法。

2、选择结构的复杂性比顺序结构嘚复杂性要( )B

A、小 B、大 C、相等 D、无法比较

A、系统软件 B、人工智能 C、事务软件 D、应用软件

2、计算机辅助软件工程,简称( )D

4、在数据流图中,○(椭圆)代表( )C

A、源点 B、终点 C、加工 D、模块

5、模块内聚度越高,说明模块内各成分彼此结合的程度越( )B

A、松散 B、紧密 C、无法判断 D、相等

6、软件设计阶段的输出主要是( )。B

A、程序 B、模块 C、伪代码 D、设计规格说奣书

7SD方法设计的结果是( )D

A、源代码 B、伪代码 C、模块 D、模块结构图

8、软件维护是软件生命周期中的固有阶段,一般认为各種不同的软件维护中以( )维护所占的维护

A、纠错性维护 B、代码维护 C、预防性维护 D、文档维护

9、软件需求分析是保证软件质量的偅要步骤,它的实施应该是在( )C

A、编码阶段 B、软件开发全过程 C、软件定义阶段 D、软件设计阶段

10、软件测试方法中,黑盒、白盒测试法是常用的方法其中白盒测试主要用于测试( )。A

A、结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑

11、软件的結构化设计(SD)方法中一般分为概要设计和详细设计两阶段,其中详细设计主要是要建立

A、软件结构 B、软件过程 C、软件模型 D、软件模块

12、在下述哪一种测试中测试人员必须接触到源程序( )。

Ⅰ功能测试 Ⅱ结构测试

A、均不需 B、只有Ⅰ C、只有Ⅱ D、Ⅰ和Ⅱ

13、检查软件产品是否符合需求定义的过程称为( )A

A、确认测试 B、集成测试 C、验收测试 D、验证测试

  确认测试又称有效性测试。它的任务是验证软件的有效性即验证软件的功能和性能及其它特性是否与用户的要求一致。在软件需求规格说明书描述了全部用户可見的软件属性其中有一节叫做有效性准则,它包含的信息就是软件确认测试的基础

14、软件文档是软件工程实施中的重要万分它不仅是軟件开发各阶段的重要依据,而且与影响软件的

A、可理解性 B、可维护性 C、可扩展性 D、可移植性

15、在瀑布模型中将软件划分为若干個时期,软件项目的可行性研究一般归属于( )B

A、维护时期 B、计划时期 C、运行时期 D、开发时期

16、在七种偶合中,最低偶合是( )C

A、内容偶合 B、公共偶合 C、数据偶合 D、非直接偶合

17、结构化分析方法SA、结构化设计方法SD,和JACKSON方法是在软件开发过程中常用的方法,人们使用SA方法时可以得到(A )使用SD方法时可以得到(C )。

A、程序流程图 B、具体的语言程序 C、模块结构图及模块的功能说奣书    D、分层数据流图

18JACKSON方法是在软件开发过程中常用的方法使用JACKSON方法时可以得到( )。

A、程序流程图 B、具体的语言程序 C、模块结構图及模块的功能说明书

19JACKSON方法是在软件开发过程中常用的方法使用JACKSON方法时可以实现(A )。

A、从数据结构与算法 pdf导出程序结构 B、从數据流图导出初始结构图

C、从模块结构导出数据结构与算法 pdf D、从模块结构导出程序结构

二、多项选择题(每题2分共10分)

1、下面哪几个階段是软件的设计阶段( )。AC

A、编码 B、可行性研究 C、测试

D、维护 E、需求分析

2、在软件的开发过程中必须遵循的原则是( )。

A、抽象 B、模块化 C、可重用性

D、可维护性 E、可适应性

3、在设计人机界面时应主要考虑的因素有( )。

A、系统响应时间 B、程序的質量 C、用户求助机制 D、错误处理

4、属于第一代程序设计语言的( )

DC++E、机器语言

5、下面哪些测试属于黑盒测试( )。BC

A、路径测試 B、等价类划分 C、边界值分析

D、条件判断 E、循环测试

具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等

三、填空(每空一分,共11分)

1、组成计算机软件的两部分是( )。

2、计算机系统工程包括计算机( )工程、( )工程、( )工程和( )工程

3、在人机界面设计过程中,先后涉及到( )个模型它們分别是( )、( )、( )

4、综合测试是对( )的测试。

四、名词解释(每个2分共6分)

五、简答(每个3分,共15分)

1、如何理解模块独立性

2、何为白盒测试?它适应哪些测试

3、在软件维护中,哪种维护所占比重最大哪种维护所占比重最小?

4.就程序设计语言嘚工程特性而言对程序编码有哪些要求?

5.模块的内聚性包括哪些类型

 高校情缘交友网

软件工程》模拟试卷()

1、在结构化设计(SD)方法中全面指导模块划分的最重要的原则是()

A、程序模块化B、模块高内聚C、模块低耦合D、模块独立性

2、软件维护产生的副作用,是指()

A、开發时的错误B、隐含的错误C、因修改软件而造成的错误D、运行时误操作

3、软件详细设计的主要任务是确定每个模块的()

A、算法和使用的数據结构与算法 pdfB、外部接口C、功能D、编程

4、为了提高模块的独立性模块内部最好是()

A、逻辑内聚B、时间内聚C、功能内聚D、通信内聚

A、程序B、数据C、逻辑产品D、物理产品

6、因计算机硬件和软件环境的变化而作出的修改软件的过程称为()

A、纠正性维护B、适应性维护C、完善性维护

7、只有单重继承的类层次结构是()层次结构。

A、网状型B、星型C、树型D、环型

8、下列属于维护阶段的文档是()

A、软件规格说明B、用户操作手册C、軟件问题报告D、软件测试分析报告

9、不适合作为科学工程计算的语言是()

10、研究开发所需要的成本和资源是属于可行性研究中的()研究的一方媔

A.技术可行性B.经济可行性C.社会可行性

11、中级结构性成本模型COCOMO是一个()

A、静态单变量模型B、动态单变量模型C、静态多变量模型D、动态多变量模型

12PAD图为()提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件

13、下列关于JSP方法不正确的说法是()

AJSP方法主偠用于规模不大的数据处理系统

BJSP方法不明确的划分软件概要设计和详细设计的两个阶段

CJSP方法适用于输入数据和输出数据之间有对应关系的问题求解

DJSP方法根据输入、输出的数据结构与算法 pdf按一定的规则映射成软件的体系结构。因此它只适用于详细设计阶段

14、在详细设計阶段经常采用的工具有()

15、确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于()

A、集成测试B、恢复测试C、验收测试D、单元测试

16、盒图(N-S图)为()提供了有力的工具。

A、系统分析B、软件的自动化生成C、自动分析数据D、测试软件

17()是比较理想的可偅用软构件

A.子程序库B.源代码包含文件C.对象D.

18、需求分析阶段的任务是确定()

A、软件开发方法B、软件开发工具C、软件开发费D、软件系统嘚功能

19、下列文档与维护人员有关的有()

A、软件需求说明书B、项目开发计划C、概要设计说明书D、操作手册

20、程序的三种基本控制结构是()

A、过程、子程序和分程序B、顺序、选择和重复

C、递归、堆栈和队列D、调用、返回和转移

21、软件生存周期中时间最长的是()阶段。

A、总体設计B、需求分析C、软件测试D、软件维护

22、为使得开发人员对软件产品的各个阶段工作都进行周密的思考从而减少返工,所以()的编制昰很重要的

A、需求说明B、概要说明C、软件文档D、测试计划

23、软件部件的内部实现与外部可访问性的分离,是指软件的()

A、继承性B、囲享性C、封装性D、抽象性

24、单元测试是发现编码错误,集成测试是发现模块的接口错误确认测试是为了发现功能错误,那么系统测试是為了发现(

A、接口错误B、编码错误C、性能、质量不合要求D、功能错误

25、软件工程管理对软件项目的开发管理即对整个软件()的一切活動的管理。

A、软件项目B、生存期C、软件开发计划D、软件开发

1、简述软件结构设计的启发式原则

2、简述结构化程序设计方法的基本要点

3、簡述需求分析的原则。

4、简述软件生命周期开发方法的基本过程及每个阶段的任务

1、你认为软件就是程序这一个观点正确吗?如果鈈正确请批驳之。

2、试论软件界面友好设计的重要性

3、试述软件开发工具对软件开发的影响。

1、某图书出版公司希望每月定期向固定愙户邮寄最近一个月的图书分类目录客户可在其收到的目录上圈定自己要买的书。出版公司按照客户的反馈信息邮寄图书要求为出版公司设计软件,以实现以下功能:

1)自动生成图书分类目录;

2)自动处理客户反馈信息

试用面向数据流的方法给出系统的数据流图,并设计出软件结构图

2、现为某银行开发一个计算机储蓄管理系统。要求系统能够完成:将储户填写的存款单或取款单输入系统如果昰存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息同时要求储户输入口令,并打印出存款单给储户;如果是取款则系统首先要求储户输入口令,储户身份确认后系统计算结算清单给储户,结算清单中的信息包括本息金额和利息金额

试根据要求畫出该系统的数据流程图。

《软件工程》模拟试卷()答案

1.数据流图:是描述数据处理过程的工具它从数据传递和加工的角度,以图形嘚方式刻画数据流从输入到输出的移动变换过程

2.软件维护是软件生命周期的最后一个阶段,是在软件已经交付给用户使用之后为了妀正软件错误或满足新的需要而修改软件的过程。它包括四种类型的维护活动:改正型维护、适应型维护、预防型维护和完善型维护

软件测试是一个为了寻找软件错误而运行程序的过程。目的就是为了发现软件中的错误一个好的测试用例是指很可能找到迄今为止尚未发現的错误的用例。一个成功的测试是指揭示了迄今为止尚未发现的错误的测试

4.程序的可维护性:为满足用户新的需求,或当环境发生叻变化或运行中发现了新的错误时,对一个已投入运行的软件进行相应诊断和修改所需工作量的大小

软件生存周期是指从提出软件开發要求开始,直到该软件报废不用为止的整个时期这个时期又分为若干个阶段,对软件生产的管理和进度控制有重要作用使软件的开發有相应的模式、流程、工序和步骤。

1)改进软件结构提高模块独立性;

2)模块规模要适中;

3)深度、宽度、扇出和扇入都应适当;

4)模块的作用域应该在控制域内;

5)力争降低模块接口的复杂度;

6)设计单入口单出口的模块;

8)模块功能应该可以预测

(1)采鼡自顶向下,逐步求精的程序设计方法

(2)使用三种基本控制结构构造程序,分别是顺序选择和循环

(3)采用主程序员组的组织形式。

(4)采用单叺口单出口的模块形式

3.需求分析阶段的基本过程包括四个方面:对问题的识别,分析与综合制定规格说明以及评审。(1)问题识别系统分析人员要研究计划阶段产生的可行性分析报告和软件项目实施计划。然后进行功能需求、性能需求、环境需求、可靠性需求安全保密需求、用户界面需求、资源使用需求等方面的工作(2)分析与综合,分析员需从数据流和数据结构与算法 pdf出发逐步细化所有的软件功能,找出系统各元素之间的联系、接口特性和设计上的限制分析他们是否满足功能需求,是否合理(3)制定规格说明,编写需求汾析的文档(4)需求分析评审。为保证软件需求定义的质量评审应以专门指定的人员负责,并按规程严格执行

4、简述软件生命周期開发方法的基本过程及每个阶段的任务。

1)问题定义阶段尽可能清楚地描述问题,搞清楚要解决的问题是什么;

可行性研究阶段主偠是确定待解的问题是否有可行的解决办法。需要做经济可行性分析、技术可行性分析、操作可行性分析和法律可行性分析;

3)需求分析阶段主要是确定目标系统必须具备的功能。通常用数据流图、数据字典和简要的算法表示系统的逻辑模型

4)总体设计阶段,从总體上解决问题确定可实现的方案,并设计出软件的层次结构图;

5)详细设计把解法具体化,确定如何具体地实现这个系统针对每個模块设计相应的算法;

6)编码和单元测试阶段,把详细设计的结果翻译成选定的语言所写的程序并对每个模块进行单元测试。

7)測试阶段系统地设计测试用例,尽可能多地发现软件中的错误并调试改正软件中的错误;

8)软件维护阶段,主要目的是通过修改软件使所开发的软件能够持久地满足用户的需要

1.请从以下几个方面结合自己的经验实例加以论述。

软件就是程序的观点是不正确的因为軟件等于程序加文档加数据。

1)文档是软件的一个非常重要的组成部分在软件的开发过程中起着非常重要的作用。

2)在软件开发的烸一个阶段都应有相应的文档它是开发人员与用户以及开发人员与项目管理人员之间交流的媒介

3)文档是软件在不同阶段的表现形式。

4)程序与文档必须一致文档才有价值。

5)文档质量直接决定软件质量的高低

6)文档也是软件测试和维护的依据。在没有文档戓文档不全的情况下对大型软件进行测试与维护是不可思议的事情

7)文档是软件可重用的依据。

2.最终用户能够看到的是软件界面軟件界面是用户与计算机交互的接口。如果界面不友好用户不愿意使用,那么软件的功能再强也是没有用的。这就要求软件界面应以鼡户为中心进行设计设计应遵循以下的原则:(1)一致性,菜单选择、命令输入、数据显示等功能应使用一致的风格(2)提供有意义嘚反馈。(3)允许取消大多数操作(4)减少在动作间必须记忆的信息量。(5)在对话、移动和思考中提高效率(6)允许错误。(7)按功能对动作分类并据此安排屏幕布局。(8)提供上下文相关的帮组机制(9)命令用简单的动词或动词短语命名。只有用户愿意使用的軟件才是好的软件所以软件界面设计的好坏直接影响软件的质量。

3.软件开发工具应用于软件开发可以大幅度地提高软件生产率提高軟件质量。方便软件管理便于软件重用,减少低级重复劳动支持快速原型设计,便于用户和开发人员的交流降低大型复杂软件的开發难度。

我要回帖

更多关于 数据结构与算法 pdf 的文章

 

随机推荐