免费智能真题库 > 历年试卷 > 程序员 > 2018年下半年 程序员 上午试卷 综合知识
第51题      2018年下半年 程序员 上午试卷 综合知识
所属知识点   软件工程和项目管理基础知识        关键词   程序设计语言   算法   程序设计   语言
考点辞典   算法   概要设计   程序设计   程序设计

 
在概要设计阶段,用( )来描述算法时,可以采用类似于程序设计语言的语法结构,既利于用户的理解,也利于程序员的理解,并易于转换为程序。
 
 
  A.  自然语言
 
  B.  流程图
 
  C.  N-S盒图
 
  D.  伪代码
 
 
 

  软件工程和项目管理基础知识 知识点 更多相关真题:    更多>  
 
  第53题    2013年下半年  
   16%
专业程序员的职业素养要求中不包括(53)。
  第50题    2010年下半年  
   52%
欲开发一系统,如果客户不能完整描述他们的需求,则开发过程最适宜采用(50)。
  第53题    2014年下半年  
   35%
—般情况下,企业对程序员的素质要求中不包括(53)。
 

算法
       算法的基本概念及特性
       算法是为解决某一特定类型问题规定的一个运算过程,它具有以下特性。
       (1)有穷性。一个算法必须在执行有穷步骤之后结束,且每一步都可以在有限时间内完成。
       (2)确定性。算法的每一步必须是确切定义的,不能有歧义。
       (3)可行性。算法应该是可行的。
       (4)输入。一个算法有零个或多个输入。
       (5)输出。一个算法有一个或多个输出。
       算法与数据结构
       数据结构是算法设计的基础,而算法总是建立在一定的数据结构基础之上的。
未完......点击标题查看......
概要设计
1)设计软件系统总体结构
设计软件系统总体结构的基本任务是采用某种设计方法,将一个复杂的系统按功能划分成模块;确定每个模块的功能;确定模块之间的调用关系;确定模块之间的接口,即模块之间传递的信息;评价模块结构的质量。
2)数据结构及数据库设计
(1)数据结构的设计。在需求分析阶段,已经通过数据字典对数据的组成、操作约束和数据之间的关系等方面进行了描述,确定了数据的结构特性,在概要设计阶段要加以细化,详细设计阶段则规定具体的实现细节。在概要设计阶段,宜使用抽象的数据类型。
(2)数据库的设计。数据库的设计是指数据存储文件的设计,主要指以下几个方面。
①概念设计。在数据分析的基础上,采用自底向上的方法从用户角度进行视图设计,一般用ER模型来表述数据模型。
②逻辑设计。ER模型是独立于数据库管理系统(DBMS)的,要结合具体的DBMS特征来建立数据库的逻辑结构。
③物理设计。物理设计就是设计数据模式的一些物理细节,如数据项存储要求、存取方法和索引的建立等。
3)编写概要设计文档
未完......点击标题查看......
程序设计
       类和继承
       1)类
       一个类是一些属性和方法的封装体,类的定义用关键字class声明,用关键字public、protected、 private指定类的成员的存取控制属性:private(私有)成员只有类内部的方法才能访问,protected(保护)成员派生类和同一文件夹下的类可以访问,public(公有)成员可以从类的外部访问。默认是public。这体现了面向对象的以下指导思想:尽量将类内部的细节隐藏起来,对类的属性的操作应该通过类的方法来进行。
       另外,public还可以用来修饰类,public类能够被其他文件夹下的类访问,非public类只能被同一文件夹下的类访问。一个.java文件中可以包含多个类,会被编译成多个.class文件,但只能有一个public类,而且该类名要和文件名一样。
       2)继承
       Java中用关键字extends表示类间的继承关系。父类的公有属性和方法成为子类的属性和方法,子类如果有和父类的同名、同参数类型的方法,那么子类对象在调用该方法时,调用的是子类的方法,亦即方法的重置。如果想要调用父类的同名方法,需要用super关键字(属性同理)。
       子类的对象可以作为祖先类的对象使用,即所谓类的向上转换,反之则不行。具体表现在:可以用子类对象来对祖先类对象赋值,可以用子类对象作为实参去调用以父类对象为形参的函数。
       对象的引用本质
       Java中的对象实际上是对象的引用,本质上和C语言中的指针是一样的;但也和C语言指针不尽相同,例如,不能自增、自减,不能强制转换成其他类型。
未完......点击标题查看......
程序设计
1)程序设计方法
目前面向程序设计大多采用结构化方法、快速原型方法、面向对象的方法。
2)编码风格
(1)源程序中的内部文档。
(2)数据说明。
(3)语句构造。
(4)输入和输出。
未完......点击标题查看......

 题号导航      2018年下半年 程序员 上午试卷 综合知识   本试卷我的完整做题情况 
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
↓第51题