首页 > 更多知识 发布时间:2023-06-19 18:03:13

软考计算机软件工程师中级题目


软件工程师笔试题集
用友笔试题目NET面试题专栏 (部分)
用友, 笔试, NET, 专栏, 题目

1、 面向对象的语言具有___封装__性、___继承__性、___多态_性。

2、 能用foreach遍历访问的对象需要实现 __ IEnumerable __接口或声明__GetEnumerator __方法的类型。

3、 以下叙述正确的是:
A. 接口中可以有虚方法。 B. 一个类可以实现多个接口。
C. 接口不能被实例化。 D. 接口中可以包含已实现的方法。

4、 简述 private、 protected、 public、 internal 修饰符的访问权限。
Private 私有成员:只有本类内部可以访问
Protected 受保护成员:只有本类和本类的子类可以访问
Public 公有成员:完全公开,没有访问限制
Internal :在同一命名空间下可以访问

5、写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增长的ID作为主键, 注意:ID可能不是连续的。)
select top 10 * from A where id not in (select top 30 id from A)

5、 DataReader与DataSet有什么区别?

(1)、dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表;

(2)、dataset连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接

(3)、datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。

6、 简述什么是装箱?
把一个值类型的数据转换为引用类型的数据的过程叫装箱。

7、 下列选项中,(c)是引用类型。
a) enum类型 b) struct类型
c) string类型 d) int类型

8、 一个数据库中的一个表中有 year 、salary这两个字段,原表中数据如原表,请用SQL查询出结果显示的数据:
原表中数据:
year salary
—————————————–
2000 1000
2001 2000
2002 3000
2003 4000
结果表中数据:
year salary
——————————————
2000 1000
2001 3000
2002 6000
2003 10000
写出SQL语句如下:
create table test([year] int ,salary int)
insert test(year,salary) values(2000,1000)
insert test(year,salary) values(2001,2000)
insert test(year,salary) values(2002,3000)
insert test(year,salary) values(2003,4000)
select t1.year, (select sum(salary) from test as t2 where t2.year
软件工程师 中级考试
不会,考的是c,c++,java中的一种,你可以任选,这些都是下午题
1. 请简述软件工程的定义和目标。

软件工程是一种系统化、规范化、可量化的方法,用于开发、维护和测试软件。其目标是提高软件开发的效率和质量,降低开发成本和风险。

2. 请列举软件工程中常用的开发模型,并简述其特点。

常用的软件开发模型包括瀑布模型、迭代模型、增量模型、螺旋模型等。其中:

瀑布模型:按照顺序依次完成需求分析、设计、编码、测试和维护等阶段,每个阶段完成后才能进入下一个阶段。特点是开发过程清晰、易于管理,但缺乏灵活性。

迭代模型:将开发过程分为多个迭代,每个迭代包含需求分析、设计、编码、测试和维护等阶段,每个迭代都可以产生可用的软件产品。特点是灵活、可迭代、易于适应变化,但需要更多的沟通和协调。

增量模型:将软件开发分为多个增量,每个增量都包含完整的开发过程,但只实现部分功能。特点是快速交付、易于测试和维护,但需要更多的资源和时间。

螺旋模型:将软件开发过程分为多个迭代,每个迭代都包含风险评估、需求分析、设计、编码、测试和维护等阶段。特点是强调风险管理、适应变化,但需要更多的资源和时间。

3. 请简述软件测试的目的和分类。

软件测试的目的是发现软件中的缺陷和错误,以提高软件的质量和可靠性。软件测试可以分为以下几类:

单元测试:对软件中的单个模块进行测试,以验证其功能是否正确。

集成测试:将多个模块组合在一起进行测试,以验证它们之间的接口是否正确。

系统测试:

对整个软件系统进行测试,以验证其是否符合用户需求和规格说明书的要求。

验收测试:由用户或客户进行的测试,以验证软件是否满足用户需求和规格说明书的要求。

性能测试:对软件的性能进行测试,以验证其在不同负载下的响应时间、吞吐量、并发性等指标是否符合要求。

安全测试:对软件的安全性进行测试,以验证其是否能够抵御各种攻击和威胁。

4. 请简述软件配置管理的目的和常用工具。

软件配置管理的目的是管理软件开发过程中的各种配置项,包括源代码、文档、测试数据、编译器、库文件等,以确保软件开发过程的可控性和可追溯性。常用的软件配置管理工具包括Git、SVN、ClearCase等。这些工具可以帮助开发团队进行版本控制、代码合并、分支管理、变更管理等操作,以确保软件开发过程的协同性和质量。