文本描述
IT系统分析员、软件开发员考题题库(V1.0)
说明:选题个数可在9~11个间,答题时间80分钟~120分钟。
版本号
编制人员
编制时间
备注
V 1.
匡光政
2003年5月7日
基础IT技术部分 (每题8~10分)
说明:1、2、3、4、5、14必选,6~13可选2或不选
某集团下属单位共800名员工,分布在15个部门,要设计一个含部门、姓名、岗位、年龄、工资、部门领导6项内容的人员数据库系统,请用ER图作一数据规划。
Answer: ER图如下:
请编一带循环条件的程序,可分部门遍历上例中的每一条记录。
Answer:
Declare cursor cur_Department
Select Deptcode from Department order by deptcode
Fetch cur_Department into @Deptcode
While @@Fetch_status=
Begin
Select B.Name ‘部门’, A.Name ‘姓名’, A.Station ‘岗位’, A.Age ‘年龄’, A.Salary ‘工资’, (select staffname from staff where staff.staffcode = b.staffcode ) 部门领导
from staff A, Department B
Where A.Deptcode = @Deptcode and A.Deptcode = B.Deptcode
Fetch next cur_Department into @Deptcode
End
Close cursor cur_Department
Deallocate cursor cur_Department
在编写SQL语句时为了提高性能,与数据库索引匹配时应注意哪些?举例说明。
Answer:
1. 匹配所有的索引
2. 匹配尽可能多的主健
3.高级(主)的表放在等式左边,而低级(次)的表放在等式右边。
4.联合查询时,每个表尽可能跟主表都单独匹配,避免各次表之间匹配。
如:
Select B.Name ‘部门’, A.Staffcode,A.Name ‘姓名’, A.Station ‘岗位’, A.Age ‘年龄’, A.Salary ‘工资’,C.Staffcode
from staff A, Department B,Leader C
Where A.Deptcode = B.Deptcode and A.Deptcode = C.Deptcode
不要:
Select B.Name ‘部门’, A.Staffcode,A.Name ‘姓名’, A.Station ‘岗位’, A.Age ‘年龄’, A.Salary ‘工资’,C.Staffcode
from staff A, Department B,Leader C
Where A.Deptcode = B.Deptcode and B.Deptcode = C.Deptcode
软件测试包含哪些类型的测试?请按测试的顺序过程简要说明。
Answer:
测试是保证项目质量重要的一步。可以通过不同的测试方法达到目标,测试的顺序过程是:单元测试---系统测试---容量测试(或压力测试)---集成测试---接受测试(或用户测试)
测试方法
简要说明
单元测试
程序员在写完代码后进行的测试,主要是检查程序单元是否按质量完成
系统测试
在单元测试完成后,将各个单元联系起来进行测试,检查系统是否满足功能需求。
容量测试
(或压力测试)
采用模拟或真实的方式加大用户量,进行测试。从性能上检验系统是否满足性能的需求。又称压力测试。
集成测试
将系统与其他的系统一起运行,测试系统是否与其他系统兼容。检查是否会对其他系统造成影响
接受测试
(或用户测试)
以用户使用为主导,让用户使用系统,从操作上、界面友好性等方面,由用户确定是否接受系统,用户确认后,所有的测试完成。
用你最熟悉的一种编程语言,编写冒泡排序法程序。
点评: 这个问题的回答很多,下面以两种为例。
Answer1: (以JAVA为例)
class BubbleSort
{? public static void sort(int[] a)
?? {? int i;
????? int j;
?????? for (i = 0 ; i < a.length; i++)
????? {? /* move the largest number up */
???????? for (j = 0 ; j < a.length - i