的程序以及用于开发、使用和维护的有关文档。软件系统可分为系统软件和应用软件两大类。
1系统软件
系统软件由一组控制计算机系统并管理其资源的程序组成,其主要功能包括:启动计算机,存储、加载和执行应用程序,对文件进行排序、检索,将程序语言翻译成机器语言等。实际上,系统软件可以看作用户与计算机的接口,它为应用软件和用户提供了控制、访问硬件的手段,这些功能主要由 *** 作系统完成。此外,编译系统和各种工具软件也属此类,它们从另一方面辅助用户使用计算机。下面分别介绍它们的功能。
1) *** 作系统(Operating System, OS)
*** 作系统是管理、控制和监督计算机软、硬件资源协调运行的程序系统,由一系列具有不同控制和管理功能的程序组成,它是直接运行在计算机硬件上的、最基本的系统软件,是系统软件的核心。 *** 作系统是计算机发展中的产物,它的主要目的有两个:一是方便用户使用计算机,是用户和计算机的接口。比如用户键入一条简单的命令就能自动完成复杂的功能,这就是 *** 作系统帮助的结果;二是统一管理计算机系统的全部资源,合理组织计算机工作流程,以便充分、合理地发挥计算机的效率。 *** 作系统通常应包括下列五大功能模块:
(1)处理器管理。当多个程序同时运行时,解决处理器(CPU)时间的分配问题。
(2)作业管理。完成某个独立任务的程序及其所需的数据组成一个作业。作业管理的任务主要是为用户提供一个使用计算机的界面使其方便地运行自己的作业,并对所有进入系统的作业进行调度和控制,尽可能高效地利用整个系统的资源。
(3)存储器管理。为各个程序及其使用的数据分配存储空间,并保证它们互不干扰。
(4)设备管理。根据用户提出使用设备的请求进行设备分配,同时还能随时接收设备的请求(称为中断),如要求输入信息。
(5)文件管理。主要负责文件的存储、检索、共享和保护,为用户提供文件 *** 作的方便。
*** 作系统的种类繁多,依其功能和特性分为批处理 *** 作系统、分时 *** 作系统和实时 *** 作系统等;依同时管理用户数的多少分为单用户 *** 作系统和多用户 *** 作系统;适合管理计算机网络环境的网络 *** 作系统。按其发展前后过程,通常分成以下六类:
(1)单用户 *** 作系统(Single User Operating System)
单用户 *** 作系统的主要特征是计算机系统内一次只能支持运行一个用户程序。这类系统的最大缺点是计算机系统的资源不能充分利用。微型机的DOS、Windows *** 作系统属于这一类。
(2)批处理 *** 作系统(Batch Processing Operating System)
批处理 *** 作系统是20世纪70年代运行于大、中型计算机上的 *** 作系统。当时由于单用户单任务 *** 作系统的CPU使用效率低,I/O设备资源未充分利用,因而产生了多道批处理系统,它主要运行在大中型机上。多道是指多个程序或多个作业(Multi-Programs or Multi Jobs)同时存在和运行,故也称为多任务 *** 作系统。IBM的DOS/VSE就是这类系统。
(3)分时 *** 作系统(Time-Sharing Operating System)
分时系统是一种具有如下特征的 *** 作系统:在一台计算机周围挂上若干台近程或远程终端,每个用户可以在各自的终端上以交互的方式控制作业运行。
在分时系统管理下,虽然各用户使用的是同一台计算机,但却能给用户一种“独占计算机”的感觉。实际上是分时 *** 作系统将CPU时间资源划分成极小的时间片(毫秒量级),轮流分给每个终端用户使用,当一个用户的时间片用完后,CPU就转给另一个用户,前一个用户只能等待下一次轮到。由于人的思考、反应和键入的速度通常比cpu的速度慢得多,所以只要同时上机的用户不超过一定数量,人们不会有延迟的感觉,好像每个用户都独占着计算机。分时系统的优点是:第一,经济实惠,可充分利用计算机资源;第二,由于采用交互会话方式控制作业,用户可以坐在终端前边思考、边调整、边修改,从而大大缩短了解题周期;第三,分时系统的多个用户间可以通过文件系统彼此交流数据和共享各种文件,在各自的终端上协同完成共同的任务。分时 *** 作系统是多用户多任务 *** 作系统,UNIX是国际上最流行的分时 *** 作系统。此外,UNIX具有网络通信与网络服务的功能,也是广泛使用的网络 *** 作系统。
(4)实时 *** 作系统(Real-Time Operating System)
在某些应用领域,要求计算机对数据能进行迅速处理。例如,在自动驾驶仪控制下飞行的飞机、导d的自动控制系统中,计算机必须对测量系统测得的数据及时、快速地进行处理和反应,以便达到控制的目的,否则就会失去战机。这种有响应时间要求的快速处理过程叫做实时处理过程,当然,响应的时间要求可长可短,可以是秒、毫秒或微秒级的。对于这类实时处理过程,批处理系统或分时系统均无能为力了,因此产生了另一类 *** 作系统——实时 *** 作系统。配置实时 *** 作系统的计算机系统称为实时系统。实时系统按其使用方式可分成两类:一类是广泛用于钢铁、炼油、化工生产过程控制,武器制导等各个领域中的实时控制系统;另一类是广泛用于自动订票系统、情报检索系统、银行业务系统、超级市场销售系统中的实时数据处理系统。
(5)网络 *** 作系统(Network Operating System)
计算机网络是通过通信线路将地理上分散且独立的计算机联结起来的一种网络,有了计算机网络之后,用户可以突破地理条件的限制,方便地使用远处的计算机资源。提供网络通信和网络资源共享功能的 *** 作系统称为网络 *** 作系统。
(6)微机 *** 作系统
微机 *** 作系统随着微机硬件技术的发展而发展,从简单到复杂。Microsoft公司开发的DOS是一单用户单任务系统,而Windows *** 作系统则是一单用户多任务系统,经过十几年的发展,已从Windows 31发展到目前的Windows NT、Windows 2000和Windows XP,它是当前微机中广泛使用的 *** 作系统之一。Linux是一个原码公开的 *** 作系统,目前已被越来越多的用户所采用,是Windows *** 作系统强有力的竞争对手。
2)语言处理系统(翻译程序)
如前所述,机器语言是计算机唯一能直接识别和执行的程序语言。如果要在计算机上运行高级语言程序就必须配备程序语言翻译程序(下简称翻译程序)。翻译程序本身是一组程序,不同的高级语言都有相应的翻译程序。
对于高级语言来说,翻译的方法有两种:
一种称为“解释”。早期的BASIC源程序的执行都采用这种方式。它调用机器配备的BASIC“解释程序”,在运行BASIC源程序时,逐条把BASIC的源程序语句进行解释和执行,它不保留目标程序代码,即不产生可执行文件。这种方式速度较慢,每次运行都要经过“解释”,边解释边执行。
另一种称为“编译”,它调用相应语言的编译程序,把源程序变成目标程序(以OBJ为扩展名),然后再用连接程序,把目标程序与库文件相连接形成可执行文件。尽管编译的过程复杂一些,但它形成的可执行文件(以exe为扩展名)可以反复执行,速度较快。运行程序时只要键入可执行程序的文件名,再按Enter键即可。
对源程序进行解释和编译任务的程序,分别叫做编译程序和解释程序。如FORTRAN、COBOL、PASCAL和C等高级语言,使用时需有相应的编译程序;BASIC、LISP等高级语言,使用时需用相应的解释程序。
3)服务程序
服务程序能够提供一些常用的服务性功能,它们为用户开发程序和使用计算机提供了方便,像微机上经常使用的诊断程序、调试程序、编辑程序均属此类。
4)数据库管理系统
在信息社会里,社会和生产活动产生的信息很多,使人工管理难以应付,人们希望借助计算机对信息进行搜集、存储、处理和使用。数据库系统(Data Base System, DBS)就是在这种需求背景下产生和发展的。
数据库是指按照一定联系存储的数据集合,可为多种应用共享。数据库管理系统(Data Base Management System, DBMS)则是能够对数据库进行加工、管理的系统软件。其主要功能是建立、消除、维护数据库及对库中数据进行各种 *** 作。数据库系统主要由数据库(DB)、数据库管理系统(DBMS)以及相应的应用程序组成。数据库系统不但能够存放大量的数据,更重要的是能迅速、自动地对数据进行检索、修改、统计、排序、合并等 *** 作,以得到所需的信息。这一点是传统的文件柜无法做到的。
数据库技术是计算机技术中发展最快、应用最广的一个分支。可以说,在今后的计算机应用开发中大都离不开数据库。因此,了解数据库技术尤其是微机环境下的数据库应用是非常必要的。
2应用软件
为解决各类实际问题而设计的程序系统称为应用软件。从其服务对象的角度,又可分为通用软件和专用软件两类。
1)通用软件
这类软件通常是为解决某一类问题而设计的,而这类问题是很多人都要遇到和解决的。例如:文字处理、表格处理、电子演示等。
2)专用软件
在市场上可以买到通用软件,但有些具有特殊功能和需求的软件是无法买到的。比如某个用户希望有一个程序能自动控制车床,同时也能将各种事务性工作集成起来统一管理。因为它对于一般用户是太特殊了,所以只能组织人力开发。当然开发出来的这种软件也只能专用于这种情况。
英国著名诗人拜伦的女儿Ada Lovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员。 美国国防部开发的ADA语言就是为纪念这位世界上的第一位程序员而命名的。 还有一个女的,美国的,也是第一程序员,还是美国海军少将军衔呢。 计算机软件的第一夫人--格雷斯霍波 格雷斯霍波是杰出的女数学家和计算机语言领域的带头人 1949年,霍波离开哈佛,加盟由第一台电子计算机ENIAC发明人埃克特和莫齐利开办的电脑公司,为第一台储存程序的商业电子计算机UNIVAC编写软件。这期间,她开发出了世界上第一个将高级符号语言转变为机器语言的编译器ADA(1952年),第一个处理数学计算的编译器A2(1953年),第一个自动翻译英语的数据处理语言的编译器BO(也叫Flow-Matic.1957年)。这是第一个用于商业数据处理的类似英语的语言。后来以Flow-Matic为基础开发COBOL语言,于1959年问世,它是第一批高级程序设计语言之一,广泛用于大型机和小型机电脑的高级商业程序设计。COBOL文本诞生后,霍波又率先实现了COBOL的第一个编译器,因此,有人把霍波叫做“COBOL之母”。据20世纪80年代初的统计,全美国在运行中的程序有80%是用COBOL语言编写的,由此可见这个语言对计算机应用发展所起的作用。在电脑软件的进展中,格雷斯霍波女士做出了很大的贡献。她的努力使电脑在商用化和产业化方面取得长足的进步。
麻烦采纳,谢谢!
Fortran:由一个主程序或一个主程序与若干个子程序组成。
ALGOL:巴乎斯范式BNF来描述言的语法。还提供动态数组和过程的递归调用。
COBOL(COmmon Business-Oriented Language)是一种面向事务处理的高级语言。目前COBOL语言主要应用于情报检索,商业数据处理等管理领域。
Pascal语言是一种结构化程序设计语言,过程可以是嵌套和递归的。
C语言:兼顾了高级语言和汇编语言的特点,简洁,丰富,可移植。直接访问 *** 作系统和底层硬件,C在系统应用和实时处理应用的开发中成为主要语言。
C++:是在C的基础上增加了类机制,使其成为一种面向对象的程序设计语言。
Java,目的是用于开发网络浏览器的小应用程序
分类:
1命令式程序设计语言是基于动作的语言,Fortran,Pascal,C
2面向对象的程序设计语言,模拟领域发展起来的Simula,C++,Java,smaltalk,
对象,类,继承,是面向对象的三大特点。
3函数式程序设计语言是一类似λ-演算为基础的语言,基本要领来自于LISP(1958年为了人工智能应用而设计的语言)函数是一种对应规则(映射),它使定义域中每个元素和值域中唯一的元素相对应。 LISP程序和数据等价数据结构可以作为程序执行,程序可以作为数据修改
4逻辑型程序设计语言,以形式逻辑为基础的语言,其代表是建立在关系理论和一阶谓词理论基础上的PROLOG(Programming in Logic)关键 *** 作是模式匹配。有很强的推理功能,适用于书写自动定理证明,专家系统,自然语言理解等问题的程序。
>
Fortran:由一个主程序或一个主程序与若干个子程序组成。ALGOL:巴乎斯范式BNF来描述言的语法。还提供动态数组和过程的递归调用。COBOL(COmmon Business-Oriented Language)是一种面向事务处理的高级语言。目前COBOL语言主要应用于情报检索,商业数据处理等管理领域。Pascal语言是一种结构化程序设计语言,过程可以是嵌套和递归的。C语言:兼顾了高级语言和汇编语言的特点,简洁,丰富,可移植。直接访问 *** 作系统和底层硬件,C在系统应用和实时处理应用的开发中成为主要语言。C++:是在C的基础上增加了类机制,使其成为一种面向对象的程序设计语言。Java,目的是用于开发网络浏览器的小应用程序分类:1命令式程序设计语言是基于动作的语言,Fortran,Pascal,C2面向对象的程序设计语言,模拟领域发展起来的Simula,C++,Java,smaltalk, 对象,类,继承,是面向对象的三大特点。3函数式程序设计语言是一类似λ-演算为基础的语言,基本要领来自于LISP(1958年为了人工智能应用而设计的语言)函数是一种对应规则(映射),它使定义域中每个元素和值域中唯一的元素相对应。 LISP程序和数据等价数据结构可以作为程序执行,程序可以作为数据修改4逻辑型程序设计语言,以形式逻辑为基础的语言,其代表是建立在关系理论和一阶谓词理论基础上的PROLOG(Programming in Logic)关键 *** 作是模式匹配。有很强的推理功能,适用于书写自动定理证明,专家系统,自然语言理解等问题的程序。>
一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括内。错选、多选或未选均无分。1“软件工程的概念是为解决软件危机而提出的”这句话的意思是( )A强调软件工程成功解决了软件危机的问题B说明软件危机的存在总是使软件不像传统工程项目那样容易管理C说明软件工程这门学科的形成是软件发展的需要D说明软件工程的概念,即:工程的原则、思想、方法可解决当时软件和维护存在的问题2瀑布模型的主要特点是( )A将过程严格地划分为一系列有序的活动B将过程分解为阶段C提供了有效的管理模式D缺乏灵活性3在软件工程的需求阶段,不属于问题识别内容的是( )A功能需求B性能需求C环境需求D输入/输出需求4画某系统的数据流图时,顶层图有( )A0张B1张C2张D3张及其以上5软件模块内聚性最强的是( )A功能内聚B通信内聚C偶然内聚D逻辑内聚6最早提出软件系统维护问题的阶段是( )A可行性B需求C概要设计D详细设计7SD(结构化设计)方法设计的结果是( )A模块B模块结构图C模块的算法D数据流图8在进行软件测试时,首先应当进行以下哪项测试,然后再进行组装测试,最后再进行有效性测试( )A单元测试B系统测试C集成测试D确认测试9软件详细设计阶段的任务是( )A算法与数据结构设计B功能设计C调用关系设计D输入/输出设计10下列属于静态测试方法的是( )A黑盒法B路径覆盖C白盒法D人工检测11Fortran语言主要作为以下哪个方面的语言( )A科学工程计算B系统软件C事务处理D人工智能12用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是( )A顺序结构B选择结构C嵌套结构D重复结构l3可维护软件的主要特性包括( )A可理解性、可修改性、可移植性B可使用性C可维护性、可使用性、可靠性D可测试性14程序设计语言不具有的特性是( )A心理特性B工程特性C应用特性D技术特性15下列不属于项目进度安排主要方法的是( )A工程网络图BGantt图C进度结构图D任务资源表16下列不属于通常冗余技术的是( )A结构冗余B信息冗余C时间冗余D代码冗余17下列工具中,属于需求追踪工具的是( )A在DBMS上的应用运行工具B追踪和状态报告C访问和版本控制机构D文件和修改管理18关于软件测试的目的,下面观点错误的是( )A为了发现错误而执行程序的过程B一个好的测试用例能够发现至今尚未发现的错误C证明程序是正确、没有错误的D一个成功的测试用例是发现了至今尚未发现的错误的测试19在制定项目计划文档时,不包含的内容是( )A项目概述B实施计划C测试计划D交付期限20面向对象的方法中,以下哪种方法原是面向Ada语言的,并处于面向对象方法的奠基性地位( )ABooch方法BCoad方法CUML语言DOMT方法二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。21可行性研究从技术可行性、经济可行性、________三方面进行。22IDEF0方法用来描述系统的功能活动及其,建立系统的_______模型。23结构化方法总的指导思想是_______逐层分解。24在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为________。25软件部件的内部实现与外部可访问性分离,这是指软件的______。26用来模拟被测模块的上级调用模块的模块称为_______。27软件复杂性度量的参数很多,主要有规模、_______、结构、智能度。28软件环境中最主要的组成部分是______。29软件工程管理的具体内容包括对人员、组织机构、用户和______等方面的管理。30增量模型根据增量方式和形式的不同,分为_____和原型模型。三、名词解释题(本大题共5小题,每小题3分,共15分)31过程设计语言(PDL)32可移植性33渐增式测试34详细设计35条件覆盖四、简答题(本大题共4小题,每小题5分,共20分)36软件生存周期可以分为几个阶段,每个阶段的提交物是什么?37结构化的描述工具有哪些?简述结构化的步骤。38什么是黑盒测试法?常用的黑盒测试方法有哪些?39简述面向对象的特征。五、应用题(本大题共2小题,第40小题10分,第41小题15分,共25分) 40某个学生成绩管理系统的部分功能如下:(1)基本信息管理:教务管理人员输入或修改学期教学执行计划、学生名单和教师名单;(2)学生选课:学生根据教学执行计划进行选课;(3)分配任课教师:教务管理人员为符合开课条件的课程分配教师,并打印任课通知单给教师;(4)成绩管理:每门课程的教师在考试评分结束后将考试成绩交给教务管理人员,教务管理人员输入、维护成绩,系统可生成成绩单(发给学生)、成绩统计表(发给教务管理人员)。请根据要求画出该问题的分层数据流图(要求画出顶层和0层数据流图)。 一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其码填在题后的括内。每小题1分,共20分) 1 “软件危机”是指( ) A 计算机病毒的出现 B 利用计算机进行经济犯罪活动 C 软件和维护中出现的一系列问题 D 人们过分迷恋计算机系统 2 DFD中的每个加工至少需要( ) A 一个输入流 B 一个输出流 C 一个输入或输出流 D 一个输入流和一个输出流 3 为了提高模块的性,模块之间最好是( ) A 控制耦合 B 公共耦合 C 内容耦合 D 数据耦合 4 下面关于PDL语言不正确的说法是( ) A PDL是描述处理过程怎么做 B PDL是只描述加工做什么 C PDL也称为伪码 D PDL的外层语法应符合一般程序设计语言常用的语法规则 5 详细设计与概要设计衔接的图形工具是( ) A DFD图 B 程序图 C PAD图 D SC图 6 不适合作为数据处理与数据库应用的语言是( ) A SL B Cobol C 4GL D Lisp 7 下列关于功能性注释不正确的说法是( ) A 功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态 B 注释用来说明程序段,需要在每一行都要加注释 C 可使用空行或缩进,以便很容易区分注释和程序 D 修改程序也应修改注释 8 下列关于效率的说法不正确的是( ) A 效率是一个性能要求,其目标应该在需求时给出 B 提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法 C 效率主要指处理机时间和存储器容量两个方面 D 程序的效率与程序的简单性无关 9 测试的关键问题是( ) A 如何组织对软件的评审 B 如何验证程序的正确性 C 如何采用综合策略 D 如何选择测试用例 10 结构化维护与非结构化维护的主要区别在于( ) A 软件是否结构化 B 软件配置是否完整 C 程序的完整性 D 文档的完整性 11 软件维护困难的主要原因是( ) A 费用低 B 人员少 C 方法的缺陷 D 得不到用户支持 12 可维护性的特性中,相互矛盾的是( ) A 可理解性与可测试性 B 效率与可修改性 C 可修改性和可理解性 D 可理解性与可读性 13 快速原型是利用原型辅助软件的一种新思想,它是在研究( )的方法和技术中产生的。 A 需求阶段 B 设计阶段 C 测试阶段 D 软件的各个阶段 14 从目前情况来看,增量模型存在的主要问题是( ) A 用户很难适应这种系统方法 B 该方法的成功率很低 C 缺乏丰富而强有力的软件工具和环境 D 缺乏对过程中的问题和错误具有应付变化的机制 15 下列有关软件工程的标准,属于行业标准的是( ) A GB B DIN C ISO D IEEE 16 下列文档与维护人员有关的有( ) A 软件需求说明书 B 项目计划 C 概要设计说明书 D *** 作手册 17 在屏蔽软件错误的冗错技术中,冗余附加件的构成包括( ) A 关键程序和数据的冗余存储和调用 B 为检测或纠正信息在运算或传输中的错误须外加的一部分信息 C 检测、表决、切换、重构、纠错和复算的实现 D 实现错误检测和错误恢复的程序 18 ( )是为了确保每个过程的质量,防止把软件差错传递到下一个过程而进行的工作。 A 质量检测 B 软件容错 C 软件维护 D 系统容错 19 表示对象相互行为的模型是( )模型。 A 动态模型 B 功能模型 C 对象模型 D 静态模型 20 CASE工具的表示集成是指CASE工具提供相同的( ) A 编程环境 B 用户界面 C 过程模型 D 硬件/ *** 作系统 二、填空题(每空2分,共20分) 1 作为计算机科学技术领域中的一门新兴学科,软件工程主要是为了解决________问题。 2 投资回收期就是使________等于最初的投资费用所需时间。 3 在IDEF0方法的一个活动图形中控制活动是指________。 4 划分模块时尽量做到________,保持模块的性。 5 PAD图是一种________展开的二维树形结构。 6 对校正性维护应该从________的严重性开始。 7 类的实例化是________。 8 人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是________和________。 9 将待的软件细化,分别估算每一个子任务所需要的工作量,然后将它们加起来,将得到软件的总量。这种成本估算方法称为________。 三、名词解释(每小题3分,共15分) 1 需求 2 耦合性 3 结构化程序设计 4 状态图 5 软件配置管理 四、简答题(每小题5分,共20分) 1 简述演绎法调试的具体步骤。 2 简述增量模型和瀑布模型的本质区别。 3 简述设计一个容错系统的步骤。 4 简述在项目时,选择程序设计语言应考虑因素。 五、应用题(第1题6分,第2小题8分,第3小题11分,共25分) 1 某部门要处理大批单据所组成的事务文件,单据分为进货单和发货单两种,每种 单据由多行组成,每行包括零件、零件名称、数量三个数据项。 要求:用Jackson方法表示事务文件的数据结构。(6分) 2 根据以下被测试的流程图,选择相应的答案。(8分) (1) A=2, B=0, X=4 (2)A=2, B=1, X=1 (3)A=2, B=0, X=1 A=1, B=1, X=1 A=3, B=0, X=3 A=1, B=1, X=2 ①在1-3的答案中满足判定覆盖的测试用例是________ (2分) ②在1-3的答案中满足条件覆盖的测试用例是________ (2分) ③在1-3的答案中满足判定/条件覆盖的测试用例是________ (2分) (4)A=2, B=0, X=4 (5)A=2, B=0, X=4 (6)A=2, B=0, X=4 A=2, B=1,X=1 A=2, B=2, X=1 A=1, B=1, X=1 A=1, B=0,X A=1, B=0, X=3 A=1, B=1, X=4 A=1, B=1,X=1 A=1, B=2, X=2 A=3, B=0, X=3 ④在4-6的答案中满足条件组合覆盖的测试用例是________(1分) ⑤在4-6的答案中满足路径覆盖的测试用例是________(1分) 3 某电视购物采用面向对象技术实现商品计算机系统,基本需求如下: (1)提供多种类商品,每种商品通过委托订单来进行征订。 (2)下属多个分,每个分负责本地区委托订单的收录,打印收款凭证单。 (3)负责分类、统计各分送来的委托单,进行分类统计。 要求:按照上述模型建立对象模型。(11分) 一、
1C 2D 3D 4B 5D 6D 7B 8D 9D 10D 11C 12B 13A 14C 15D 16C 17D 18A 19A 20B
二、
1如何建立一个软件系统
2积累的经济效益
3所受到的约束条件
4高内聚低耦合
5有左往右
6评价错误
7对象
8MTTF MTBF
9自底向上估算方法
三、
1 需求是指,人员要准确理解用户的要求,进行细致的调查,将用户非形式的需求陈
述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。
2 耦合性也称块间。指软件系统结构中各模块间相互紧密程度的一种度量。
3 结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法易于理解、易于验证的程序。 结构化程序设计方法的基本要点是: 1)采用自顶向下、逐步求精的程序设计方法
2)使用三种基本控制结构构造程序 3)主程序员组的组织形式。
4 状态图是一个标准的计算机概念,它是有限自动机的图形表示,它反映了状态与事件的关系,状态图确定了由事件序列引起的状态序列。
5 软件配置管理,简称SCM,它用于整个软件工程过程。其主要目标是:标识变更;控制变更;确保变更正确地实现;报告有关变更。SCM是一组管理整个软件生存期各阶段中变更的活动。
四、
1演绎法调试步骤:列出所有可能的错误原因的假设;排除不适当的假设;精化余于的假设;证明余于的假设。
2瀑布模型属于整体模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节。而增量模型属于非整体模型,它推迟某些阶段或所有阶段中的细节,从而较早的产生工作软件。 3(1)按设计任务要求进行常会设计,尽量保证设计的正确
(2)对可能出现的错误分类,确定实现容错的范围
(3)按照“成本—效率”最优原则,选用某种冗余手段(结构,信息,时间)来实现对各类错误的屏蔽
(4)或验证上述冗余结构的容错效果
4(1)项目的应用领域;(2)软件的方法 (3)软件执行的环境(4)算法和数据结构的复杂性(5)软件人员的知识(选自不倒翁的博客)
文学语言的编码要求有:1、了解什么是结构化程序设计,以及结构化程序设计的原则。结构化语言就是将自然语言加上程序设计语言的控制结构就成了结构化语言,专门用来描述加工逻辑。所以,它既有自然语言灵活性强、表达丰富的特点,又有结构化程序的清晰易读和逻辑严密的特点。2了解程序设计风格4个方面的要求。文学语言编码过程中须遵循一定的守则。这些守则包括精确性守则、模糊性守则、倾向性守则和简约性守则。3了解提高程序效率的方法。程序效率,是用执行的步骤(step)数时间复杂度、占内存的多少来衡量的空间复杂度。完成某项工作,执行的步骤(step)的次数最少、占用内存最小是所要追求的。因此,提高效率的着眼点应该是:减少执行次数;减少占用空间。4了解程序设计语言的分类和特点。Fortran:由一个主程序或一个主程序与若干个子程序组成。ALGOL:巴乎斯范式BNF来描述言的语法。还提供动态数组和过程的递归调用。COBOL(COmmonBusiness-OrientedLanguage)是一种面向事务处理的高级语言。目前COBOL语言主要应用于情报检索,商业数据处理等管理领域。Pascal语言是一种结构化程序设计语言,过程可以是嵌套和递归的。C语言:兼顾了高级语言和汇编语言的特点,简洁,丰富,可移植。直接访问 *** 作系统和底层硬件,C在系统应用和实时处理应用的开发中成为主要语言。C++:是在C的基础上增加了类机制,使其成为一种面向对象的程序设计语言。Java,目的是用于开发网络浏览器的小应用程序分类:1)、命令式程序设计语言是基于动作的语言,Fortran,Pascal,C2)、面向对象的程序设计语言,模拟领域发展起来的Simula,C++,Java,smaltalk,对象,类,继承,是面向对象的三大特点。3)、函数式程序设计语言是一类似λ-演算为基础的语言,基本要领来自于LISP(1958年为了人工智能应用而设计的语言)函数是一种对应规则(映射),它使定义域中每个元素和值域中唯一的元素相对应。LISP程序和数据等价数据结构可以作为程序执行,程序可以作为数据修改4)、逻辑型程序设计语言,以形式逻辑为基础的语言,其代表是建立在关系理论和一阶谓词理论基础上的PROLOG(ProgramminginLogic)关键 *** 作是模式匹配。有很强的推理功能,适用于书写自动定理证明,专家系统,自然语言理解等问题的程序。
B是错误的
英国著名诗人拜伦的女儿Ada Lovelace曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,Ada Lovelace被称为世界上第一位程序员。
美国国防部开发的ADA语言就是为纪念这位世界上的第一位程序员而命名的。
还有一个女的,美国的,也是第一程序员,还是美国海军少将军衔呢。
计算机软件的第一夫人--格雷斯•霍波
格雷斯•霍波是杰出的女数学家和计算机语言领域的带头人
1949年,霍波离开哈佛,加盟由第一台电子计算机ENIAC发明人埃克特和莫齐利开办的电脑公司,为第一台储存程序的商业电子计算机UNIVAC编写软件。这期间,她开发出了世界上第一个将高级符号语言转变为机器语言的编译器A0(1952年),第一个处理数学计算的编译器A2(1953年),第一个自动翻译英语的数据处理语言的编译器B0(也叫Flow-Matic.1957年)。这是第一个用于商业数据处理的类似英语的语言。后来以Flow-Matic为基础开发COBOL语言,于1959年问世,它是第一批高级程序设计语言之一,广泛用于大型机和小型机电脑的高级商业程序设计。COBOL文本诞生后,霍波又率先实现了COBOL的第一个编译器,因此,有人把霍波叫做“COBOL之母”。据20世纪80年代初的统计,全美国在运行中的程序有80%是用COBOL语言编写的,由此可见这个语言对计算机应用发展所起的作用。在电脑软件的进展中,格雷斯霍波女士做出了很大的贡献。她的努力使电脑在商用化和产业化方面取得长足的进步。
以上就是关于 *** 作系统当前的配置不能运行子程序全部的内容,包括: *** 作系统当前的配置不能运行子程序、世界上第一个计算机程序是什么、简述你知道的5种程序设计语言的特点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)