第一篇:【软件工程师】实验题目精选一
题目二:“学校教材定购系统”
1.系统简介
本系统可以细化为两个子系统:销售系统和采购系统
销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
以上功能要求在计算机上实现。
2.技术要求和限制条件
(1)当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。
(2)在实现上述销售和采购的工作过程时,需考虑有关的合法性
验证。
(3)系统的外部项至少包括:教师、学生和教材工作人员。
(4)系统的相关数据存储至少包括:购书表、库存表、缺书登记
表、待购教材表、进库表和出库表。
第二篇:嵌入式软件工程师评估题目
1.计算下列C语言表达式的值
0x34 & 0x78值为______
= = 0x64值为______
0x8 | 0x70值为______
0x55 ^ 0x88值为______&& 2值为______
strlen(“Hello!”)值为______
sizeof(char)值为______
32位系统上, sizeof(long)值为______
0x20 < 30? 1:2 值为______
!99值为______
2.用C语言预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)3.ARM指令是多少位的?
4.关键字volatile在C语言中有什么意义?
5.关键字const在C语言中有什么意义?
6.关键字static在C语言中有什么意义?
7.写一段C语言代码,动态申请128K内存,并将前面100个字节初始化为00xFF.8.写一段C语言代码,用递归的方式实现阶乘函数
阶乘的定义: n的阶乘 = 1 * 2 * 3 *„ „ *(n-1)* n
9.写出下面C语言代码段的输出
#include “stdio.h”
#include “stdlib.h”
void main(void)
{
int a, b, c = 3;
int *p;
p = &a;
*p =1;
b = a+1;
printf(“a=%d, b=%d, c=%d”, a, b,c);
}
10.翻译下面英文为中文
i.MX31L is a high performance embedded RISC processor based on ARM11 core from Freescale.It is a high-speed, low power consumption processor.Windows CE is a generic OS for embedded system by Microsoft, which is a small footprint, modulized, customizable and reliable OS.In this paper, an embedded system using i.MX31L as hardware platform, Windows CE as operating system, NAND Flash as storage medium is described.The memory access for RAM and NAND Flash was designed to be flexible and extendible.The Flash bad-block management,Flash access control, mutually exclusive access, storage of OS image, OS loading, NAND Flash driver, FAT file system were implemented.A two-level OS loader, a USB upgrade tool and a selftest for manufacturing check were implemented.The performance of file system was extensively evaluated, and being further optimized.Moreover, the defect of NAND Flash controller of i.MX31L was discovered during implementation stage.The defect was solved successfully with software workaround.A mature solution for mass production was resulted.
第三篇:软件工程师笔试题目
姓名:
一、问答题
1、头文件中的 ifndef/define/endif 干什么用?
2、#include
3、在C语言中,修改符volatile的含义是什么?举例说明其使用场合。
4、在C语言中,static函数与普通函数有什么区别?
5、什么是中断?如果要防止中断嵌套,可以采用什么方法?
6、静态局部变量和普通局部变量有什么区别?
7、堆和栈的区别是?
二、编程题
请实现内存复制函数 void memcpy(void *dst,const void * src,int size);
三、阅读题
1、C++可以采用动态内存分配在运行时为指针分配内存。下面()对一个100个元素的动态数组进行动态内存分配和释放;()对一个单独的int指针分配和释放内存。
Aint *pi = new int;delete pi;pi = 0Bint *pi = new int;delete [] pi;pi =0
Cint *pi = new int(100);delete()pi;pi = 0Dint *pi = new int[100];delete[] pi;pi=02、指出下列程序中的错误并且修改
void GetMemory(char *p)
{
p=(char *)malloc(100);
}
void Test(void)
{
char *str=NULL;
GetMemory=(str);
strcpy(str,“hello world”);
printf(str);
}
第四篇:软件测试实验一
软件测试实验报告--实验一
班级:软件1603
一、实验题目
软件测试实验环境搭建
二、实验内容
搭建开发环境 导入目标源码 成功编译并运行
三、实验步骤
1.下载安装jdk和netbean 2.安装mysql数据库和客户端navicat(机器已安装)登createtables.sql添加数据库 机房mysql的密码:111111 root@localhost在schadmin上有所有权限 3.导入工程文件
1解压myapp到一个非中文路径,如解压到D:myapp.2运行netbean.3导入程序myapp, “新建工程”->javaWeb,基于已有源代码,然后下一步选择服务器,选择Glassfish v3+,点击“下一步”,然后点击 安装位置后的“浏览”按钮,选择“c:Program Filesglassfish-3.1.2.2”,点击下一步,点击完成。4修改数据库连接配置.连接请修改;web/WEB-INF/classes/config.properties com.ustc.util.config_en.properties
陆确并
参
考保
学号:201616040305
姓名:赵亮
指导老师:王雪涛
4.编译运行并通过浏览器访问,用户名:admin 密码:pass111登陆,实验各项功能使得均能正常使用
四、实验结果
五、实验的心得体会
以前就挺喜欢接触这类知识,感觉挺好玩,前期确实有很多地方就卡死了,经过讨论询问顺利解决。
第五篇:软件体系结构实验一
南京信息工程大学实验(实习)报告实验(实习)名称(实习)日期系专业年级班次姓名
一、实验目的1)了解智能模型的概念
2)查阅有关SVM算法,并作理解
二、实验要求
1)简介 智能模型基于知识的软件开发模型,它与专家系统结合在一起。该模型应用基于规则的系统,采用归纳和推理机制,帮助软件人员完成开发工作,并使维护在系统规格说明一级进行。该模型在实施过程中要建立知识库,将模型本身、软件工程知识与特定领域的知识分别存入数据库。以软件工程知识为基础的生成规则构成的专家系统与含应用领域知识规则的其他专家系统相结合,构成这一应用领域软件的开发系统。
2)详细说明 智能模型也称为“基于知识的软件开发模型”,它把瀑布模型和专家系统结合在一起,利用专家系统来帮助软件开发人员的工作。该模型应用基于规则的系统,采用归纳和推理机制,使维护在系统规格说明一级进行。这种模型在实施过程中以软件工程知识为基础的生成规则构成的知识系统与包含应用领域知识规则的专家系统相结合,构成这一应用领域软件的开发系统。
智能模型拥有一组工具(如数据查询、报表生成、数据处理、屏幕定义、代码生成、高层图形功能及电子表格等),每个工具都能使开发人员在高层次上定义软件的某些特性,并把开发人员定义的这些软件自动地生成为源代码。这种方法需要四代语言(4GL)的支持。4GL不同于三代语言,其主要特征是用户界面极端友好,即使没有受过训练的非专业程序员,也能用它编写程序;它是一种声明式、交互式和非过程性编程语言。4GL还具有高效的程序代码、智能缺省假设、完备的数据库和应用程序生成器。目前市场上流行的4GL(如Foxpro等)都不同程度地具有上述特征。但4GL目前主要限于事务信息系统的中、小型应用程序的开发。
3)必要性
智能模型所要解决的问题是特定领域的复杂问题,涉及大量的专业知识,而开发人员一般不是该领域的专家,他们对特定领域的熟悉需要一个过程,所以软件需求在初始阶段很难定义得很完整。因此,采用原型实现模型需要通过多次迭代来精化软件需求。
智能模型以知识作为处理对象,这些知识既有理论知识,也有特定领域的经验。在开发过程中需要将这些知识从书本中和特定领域的知识库中抽取出来(即知识获取),选择适当的方法进行编码(即知识表示)建立知识库。将模型、软件工程知识与特定领域的知识分别存入数据库,在这个过程中需要系统开发人员与领域专家的密切合作。
智能模型开发的软件系统强调数据的含义,并试图使用现实世界的语言表达数据的含义。该模型可以勘探现有的数据,从中发现新的事实方法指导用户以专家的水平解决复杂的问题。它以瀑布模型为基本框架,在不同开发阶段引入了原型实现方法和面向对象技术以克服瀑布模型的缺点,适应于特定领域软件和专家决策系统的开发。
三、实验结果
通过本次实验,我对智能模型有了一定的了解和认识,同时也查阅了有关SVM算法的有关知识,并作了一定的理解,对该算法有了一定的认识。