当前位置:文档之家› J2EE课程设计及项目实训教学——Web表示层、业务层和实体层的实现示例(第1部分)

J2EE课程设计及项目实训教学——Web表示层、业务层和实体层的实现示例(第1部分)

J2EE课程设计及项目实训教学——Web表示层、业务层和实体层的实现示例(第1部分)
J2EE课程设计及项目实训教学——Web表示层、业务层和实体层的实现示例(第1部分)

J2EE课程设计及项目实训教学——Web表示层、业务层和实体层的实现示例(第1/2部分)

1.1.1Web表示层、业务层和实体层的实现

1、采用三个不同的Project项目

为了有利于多个项目小组分工开发,在本项目中切分为三个子project,各自独立地创建和开发实现。即分为“实体层的项目”、“业务层的项目”和“Web表示层项目”。

然后,在JBuilder中通过相互引入的方式来实现在一个Project中引用另一个project 中的内容。

2、在JBuilder中创建出该三个项目,并分别编程实现它们

1.1.2设计该项目的Web 应用程序

1、新建一个项目,名称为EBussWebClient

2、在上面的项目中添加一个Web 应用程序,名称为WebEBook

注意:

如果想采用Struts作为表示层的框架,则应该将该Web表示层的项目设计为Struts 的Web应用。

3、在该Web应用程序中添加一个JSP页面,名称为index

4、在Macromedia Dreamweaver中设计该 index.jsp页面

(1)创建出本 Web的站点,名称为EBookWebClient

(2)在Macromedia Dreamweaver MX 2004中编辑该页面,主要实现静态页面,同时也设计出其它的页面。

5、在该Web应用程序中添加一个Servlet 程序,其包的名称为:ebookstoreservlet,类名称为EBookServlet

(1)添加Servlet,该Servlet将作为本Web应用的客户端的业务控制器

并选中doGet 和doPost方法。同时注意访问该Servlet的URL地址为:/ebookservlet (2)编程设计该 Servlet程序以能够响应Web页面所提交的请求

编程doGet和doPost方法以响应MVC表示层的index.jsp所传递来的各种get和post 提交的参数。在Servlet的doGet和doPost方法中获得JSP页面所传递来的各种参数,然后分别调用其它的JavaBean。请见EBookServlet.java程序。

(3)在表示层的 index.jsp页中对该Servlet进行触发

编辑index.jsp中的图书查找表单中的

标签以触发该Servlet

6、在本Web应用中增加一个过滤器Servlet

(1)增加一个过滤器

1)该过滤器主要实现对用户的访问进行身份识别

2)包名称为:webfilter,类名称为UserAccessFilter

3)设置该过滤器:该过滤器的名称为useraccessfilter,其URL为“/Resource/*”(先采用该方式,以后再修改其范围)

4)编程该过滤器程序以实现用户的身份验证识别

(2)再增加一个过滤器Servlet

1)该过滤器Servlet主要实现字符集的转换和Log日志等功能

2)包名称为:webfilter,类名称为EnCodingAndLogFilter

3)设置该过滤器:该过滤器的名称为encodingandlogfilter,其URL为“/*”(先采用该

方式,以后再修改缩小范围)

4)为该过滤器程序提供初始参数:在该Web应用程序的web.xml文件中,增加如下的标签项目。

encodingandlogfilter

webfilter.EnCodingAndLogFilter

CharEnCoding

gb2312

startTime

0

endTime

24

5)编程实现该过滤器类的代码,具体请见EnCodingAndLogFilter.java程序。

6)在web.xml中保证EnCodingAndLogFilter过滤器在UserAccessFilter过滤器之后,这样形成过滤器的责任链。即首先进行用户的身份验证识别,然后才能进行字符集的转换和Log日志等功能

7、在该Web应用程序中再增加视图助手类

(1)该TransToRMBMoney类主要实现人民币的大写转换的功能

其包名称为viewHelper,类名称为TransToRMBMoney。

编程该视图助手类,代码请见TransToRMBMoney.java文件

(2)添加一个实现数据分页导航的自定义标签所对应的JavaBean

其包名称为viewHelper,类名称为PageDataGuideBarWithAttrTag,

从javax.servlet.jsp.tagext.TagSupport类来继承。

编程该自定义标签所对应的JavaBean类,代码请见PageDataGuideBarWithAttrTag.java文件

(3)添加一个实用的工具类以提供各种实用的功能方法

对于实用的工具类中的各个方法是否要设计为静态的,一般可以采用下面的原则来决定:判断某个方法的功能实现(业务逻辑)是否确定不会改变,如果是这样,才把它写成静态的。比如我有一个方法getFirstDayOfWeek得到本周的第一天,那么无论用在什么地方它都不会变化,所以它应该是一个静态的方法。

但应该将静态方法进行重构,将代码比较长的方法分解为多个小的方法。然后将在多个方法间传递的变量提取出来,变为类的实例变量(instance variable),再将这些小方法改为非静态的。

因此,以后一旦某一业务逻辑发生了变化。我们只需要改写(override)其中的某一小

的方法。

1)包名称为utiltool,类名称为UtilToolFunction

2)在该类中根据应用的需要编程提供不同的工具方法(请见UtilToolFunction.java)

软件工程实训题目(全)

1.图书管理系统 实现天津大学图书馆书籍数据库管理系统,要求系统具有如下功能: 1.图书分类管理(可能涉及多级分类); 2.图书入库管理; 3.图书网上查询; 4.借书、还书管理; 5.读者管理(读者分为不同类型读者:本科生、研究生、老师等,不同读者可 以借阅的书籍数量不同,不同读者可以借阅时间也不同); 6.读者可以在网上查询自己当前借了哪些书,这些书的归还日期; 2.铁路售票系统 实现一个铁路售票系统,要求具有如下功能: 1.站点信息维护; 2.车次信息维护; 3.普通网民可以完成网上订票; 4.取票:订票成功的网民,凭借订票号码到售票处,售票员输入订票码后,提取处网民的预 定信息,然后收款付款,发票; 3.选修课安排系统 完成如下的选修课系统: 1.管理员可以录入本校所有教室; 2.每个学期开学前,每个老师可以登记自己本学期计划开课课程名称、最多招收人数、每周 上课的时间(每周上1次课)、本课程是否需要多媒体授课; 3.同学可以随时查询自己选修课的情况 4.老师可以随时查询选修了自己课程的同学名单。 4.网上商品商城 实现一个网上商品销售系统,具体要求如下: 1.商品类别维护(类别可分多级); 2.商品信息维护; 3.仓库管理员维护进货信息; 4.可以在网上按照各种条件进行商品查询,查看商品,如果需要购买商品,则需要注册; 5.管理员看到订单后,进行处理,对应处理完毕的订单,系统自动标记为已经处理订单;

5.电影订票系统 1.系统中有多个电影院,系统管理员可以完成电影院的维护,系统管理员可以为每个电影院 指派1各电影院管理员; 2.电影院管理员定期维护本电影院即将上映的电影信息; 4.网民可以根据时间、电影名称、电影院名称进行查询,查询到自己中意的电影后,注册的 网民可以在网上完成订票,并进行网上支付; 5.系统能够对指定时间、电影院、电影名字进行统计分析,以便分析出受欢迎的电影片; 6.校医院门诊管理信息系统 完成如下挂号系统: 1.药品管理; 2.医生管理; 3.学生管理; 4.挂号管理; 5.看病:每个医生打开自己的电脑后,查看都哪些同学挂了自己的号,根据先到先看的原则 逐个给同学看病,开药; 6.取药:同学根据自己的挂号编号,到药房,付款、拿药; 7.统计:系统统计某个时间段内,每个医生的工作量;某个医生每天工作量;每个同学看病 次数,购买药品总金额等。 7.人才管理系统 建立人才管理系统,要求具有如下功能: 1.个人用户可以注册; 2.个人注册后可以发布自己的简历; 3.企业用户可以注册; 4.管理员对所有企业信息进行审核,审核通过后该企业成为正式会员; 5.成为正式会员的企业可以发布若干个岗位的招聘信息; 6.任何人都可以在本网上搜索人才信息; 7.任何人都可以在本网上搜索企业招聘信息; 8.网上租房系统 1.构建一个网上求租、出租发布系统,要求具有如下功能: 2.普通网民注册可以发布出租、求租信息; 3.中介机构需要填写必要信息进行注册; 4.管理员对中介机构进行审核认证; 5.中介机构经过审核认证后,可以发布出租、求租信息; 6.网民可以查询出租、求租信息; 7.管理员可以统计每个中介、每个网民某个时间段内发布下信息量。

软件开发实训题目和要求

软件开发实训题目 题目一:“网络环境下的图书馆管理系统” 学院图书馆需要一个新的图书馆管理系统用于跟踪和管理图书馆资源。图书馆管理的主要资源是图书。图书由读者借出、还入和预定。图书可能处于特殊的状态,如被预留或者仅做参考书。在这些情况下,图书是不能被借走的。除了图书,图书馆还有其他可以借出的资源,包括音乐CD、软件等,这些资源每次只能借出一周。 读者来图书馆借书,可能先查询馆中的图书信息。查询可以按书名、作者、图书编号、关键字查询。当找到要借的图书后,读者交给图书馆管理员,办理借书手续。如果该书已经被全部借出,可做预订登记,等待有书时被通知。如果图书馆没有该书的记录,可进行缺书登记。 办理借书手续时先要出示图书证,没有图书证则去图书馆办公室申办图书证。如果借书数量超出规定,则不能继续借阅。借书时图书馆管理员登记图书证编号、图书编号、借出时间和应还书时间。 当读者还书时,图书馆管理员根据图书证编号找到读者的借书信息,查看是否超期。如果已经超期,则处罚。如果图书有破损、丢失,则进行破损处罚。登记还书信息,做还书处理,同时查看是否有预订登记,如果有则发出到书通知。 读者有不同的身份,这些身份影响一本书被借出的时间和决定能获取何种服务。学生可借阅四周,老师可借阅三个月,图书馆馆员可以把书保留整整一年。只要没有其他读者要求借阅,任何可借出的图书馆资源都可以续借。 图书馆还需管理收集大量的周刊、月刊和季刊杂志,这些杂志不能被借出,仅作为参考资料之用。这些杂志按年装订成卷或录成微缩胶片。 图书采购人员采购图书时,要注意合理采购。如果有缺书登记,则随时进行采购。采购到货后,编目人员进行验收,编目、上架,录入图书信息,发到书通知。如果图书丢失或旧书淘汰,则将该书从书库中清除,即图书注销。 以上是图书管理系统的基本需求。经过与图书馆工作人员反复交流,他们提出了下列建议: 1.当读者借阅的图书到期时,希望能够提前以一个短信息或电子邮件方式提示读者。 2.读者希望能够实现网上查询和预订图书。 3.应用系统的各种参数设置最好是灵活的,由系统管理人员根据需要设定。例如: 借阅量的上限,还书提示的时间,预订图书的保持时间等参数。 要求:B/S

Java程序设计实验题目

1.Java程序设计基础 实训项目一:Java开发环境安装与使用(2学时) 实训内容: (1)下载并安装JDK; (2)安装Java集成开发环境JCreator; (3)第1个java程序“Hello World”程序的编辑、编译与运行。 实训要求: 掌握Java开发环境的安装与配置,了解JCreator中ConfigureàoptionsàJDK Profiles的设置;掌握Java应用程序的编写、编译、运行过程。 实训项目二:Java基础应用(2学时) 实训内容: 编写简单的Java程序,将多种类型变量通过各种运算符组成不同的表达式,并将运算结果赋值给同类型的变量,使用print方法输出各变量的值。 实训要求: 掌握Java语言的各种数据类型;熟悉运算符和表达式的用法;学会编写完成一定目标的简单程序。 实训项目三:Java流程控制(2学时) 实训内容: (1)使用分支语句编写简单的Java程序,完成对某个实际问题的判断处理。 (2)使用循环语句编写简单的Java程序,解决需要重复处理的实际问题。 实训要求: 掌握条件语句的使用;掌握循环语句的使用;锻炼运用所学的知识解决实际问题的能力;了解常用的累加和、数学函数图形打印等基本问题的解决方法。 实训项目四:数组(2学时) 实训内容: (1)编写简单的Java程序,验证数组的声明、创建和使用。 (2)编写简单的Java程序,使用数组解决排序、查找等问题。 实训要求: 掌握一维数组、多维数组声明、创建和使用;掌握利用一维数组解决实际问题的方法;了解多维数组的应用。 2.类和对象、包、接口 实训项目五:类与对象的基本操作(2学时) 实训内容: 按照面向对象编程思想编写简单的类,对客观事物进行描述,类的定义包含成员变量声明及成员方法声明与实现,并创建对象进行类的测试。 实训要求: 掌握面向对象编程的思想;掌握类的定义、变量声明、方法声明及实现;掌握对象的创建。实训项目六:构造方法与方法重载(2学时) 实训内容: 编写含有构造方法与成员方法类,实现构造方法与成员方法的重载,编写该类的测试类。实训要求: 掌握构造方法的定义;理解构造方法的原理;掌握方法重载的实现;理解静态多态的概念。实训项目七:类的继承与多态(2学时) 实训内容:

软件项目开发实训试题范文

软件项目开发实训试题 一、单项选择题 1、软件需求分析与签订合同之间的关系: A、先签订合同,再进行需求分析 B、先进行需求分析,再签订合同 C、不同的软件项目两者之间的关系可能存在差异 D、签订合同后软件的需求不能修改 2、以下哪种软件生命周期模型可能导致系统设计差、效率低,难于维护 A、瀑布模型 B、迭代模型 C、快速原型 D、螺旋模型 3、“要求读者可以查阅过去已经借阅过的图书记录”,一般情况下这是指()。 A、功能需求 B、业务需求 C、用户需求 D、以上都是 4、制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是()。 A. 组织与管理 B. 分析与估算 C. 设计与测试 D. 规划与调整 5、序言性注释主要内容不包括( )。 A. 模块的接口 B. 数据的描述 C. 模块的功能 D. 数据的状态 6、需求分析是分析员经了解用户的要求,认真细致地调研、分析,最终建立目标系统的逻辑模型并写出( )的过程。 A. 模块说明书 B. 软件规格说明 C. 项目开发计划 D. 合同文档 7、UML的基本建筑块不包括()。 A.框架B、事物C、关系D、图 8、下列()属于强度测试。 A.通过测试系统的恢复能力,检测其数据恢复、重新启动等是否正常 B.检测系统是否达到性能要求指标 C.设计测试用例,使系统处于异常数量、异常频率、异常条件下,检测系统的承受能力D.检测系统安全保密的漏洞 9、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A、业务需求 B、功能要求 C、非功能需求 D、用户需求 10、与“项目开发计划”文档有关的人员是() A.管理人员和开发人员B.开发人员和维护人员 C.开发人员和用户D.管理人员和用户 11、若有一个计算类型的程序,它的输入量只有一个x,其范围是[.1.0,1.0],现从输入的角度考虑一组测试用例:.1.001,.1.0,1.0,1.001。设计这组测试用例的方法是( )。 A.条件覆盖法B.等价分类法 C.边界值分析法D.错误推测法 12、在数据流图中,○(椭圆)代表()。 A、源点 B、终点 C、加工 D、模块 13、模块内聚度越高,说明模块内各成分彼此结合的程度越()。

《软件工程实训》软件项目开发报告

项目名称 BBS-电子论坛 专业班级 xxx 级软件工程xx 班 学号 xxxxxx 姓名 xxx xxx 指导教师 王 宇 软件工程学 2016~2017学年第1学期

目录 1 软件需求分析 (1) 1.1软件项目的综合需求 (1) 1.1.1课题背景 (1) 1.1.2 课题研究现状 (1) 1.1.3课题研究的意义 (2) 1.2软件项目的数据要求 (3) 1.2.1需求陈述 (3) 1.2.2业务流程 (3) 1.3软件项目的逻辑模型 (4) 1.3.1业务用例建模 (4) 1.3.2帖子管理业务用例图 (4) 1.3.3会员管理业务用例图 (4) 1.3.4板块信息业务用例 (4) 1.3软件项目的逻辑模型 (4) 1.3.1会员帖子发布概念层类图 (4) 1.3.2会员发布帖子说明层类图 (5) 2 软件设计 (6) 2.1开发类设计 (6) 2.1.1会员发布帖子实现层类图 (6) 2.1.2用户发布帖子顺序图: (6)

2.1.3用户发布帖子活动图 (6) 2.2数据设计 (7) 2.2.1绘制E-R图进行概念建模 (7) 3 软件实现 (7) 3.1系统界面 (7) 3.2其它模块 (8) 3.2.1会员发帖回帖模块 (8) 3.2.2会员修改个人信息模块 (8) 3.2.3留言模块 (8) 3.2.4管理员模块 (8) 4 软件测试 (8) 4.1测试环境 (8) 4.2测试目的 (8) 4.3测试功能 (9) 4.4具体过程 (9) 4.5解决方案 (10) 5 开发总结 (10) 5.1总结与展望 (11) 5.2主要收获 (12) 5.3存在的问题 (12) 参考资料 (12)

Web前端开发技术课后习题答案储久良第8章练习与实验答案

第 8章练习与实验答案 练习 8 1.选择题 (1)D (2)B (3) D (4) A (5) C 2. 填空题 (1)text-indent (2)text-align:center; (3)background-repeat:repeat-x; (4)background-position (5) red 或 RGB(100%,0,0) 、rgb(255,0,0) 、 #FF0000、 #F00 (6)边框为 2 像素、双实线、红色。 3.问答题 见教材。 实验 8 1.代码 CSS+DIV

木兰花令 . 拟古决绝词
纳兰性德
人生若只如初见,

软件工程与实践考试题及答案

《软件工程与项目管理》复习资料 一、选择题 1、经济可行性研究的范围包括( C )。 A.资源有效性B.管理制度C.效益分析D.开发风险 2、结构化设计方法在软件开发中用于( A )。 A.概要设计 B.详细设计 C.程序设计 D.测试用例设计 3、程序的三种基本控制结构是(B)。 A.过程、子程序和分程序 B.顺序、选择和重复 C.递归、堆栈和队列 D.调用、返回和转移 4、软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。 A. 应用范围 B. 内部逻辑 C. 功能 D. 输入数据 5、软件开发生命周期中,( D )耗费的工作量最大。 A. 需求阶段 B. 设计阶段 C. 测试阶段 D. 维护阶段 6、模块的内聚性最高的是( D )。 A.逻辑内聚 B.时间内聚 C.偶然内聚 D.功能内聚 7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A)系统。 A.需求不确定性高的B.需求确定的 C.管理信息D.实时 8、( D )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、 软件设计与开发、软件确认、软件改进等活动组成。 A. 软件过程 B. 软件工具

C. 质量保证 D. 软件工程 9、下列关于瀑布模型的描述正确的是( D )。 A.利用瀑布模型,如果发现问题修改的代价很低 B.瀑布模型的核心是按照软件开发的时间顺序将问题简化 C.瀑布模型具有良好的灵活性 D.瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 10、总体设计的目的是确定整个系统的( B )。 A.规模 B.功能及模块结构 C.费用 D.测试方案 11、快速原型模型的主要特点之一是( D )。 A.开发完毕才见到产品 B.及早提供全部完整的软件产品 C.开发完毕后才见到工作软件 D.及早提供工作软件 12、两个模块彼此传递的信息中有控制信息,这种耦合称为( D )。 A. 数据耦合 B. 公共环境耦合 C. 内容耦合 D. 控制耦合 13、为了提高模块的独立性,模块之间最好是(D) 。 A. 控制耦合 B. 公共耦合 C. 内容耦合 D. 数据耦合 14、单元测试的测试用例主要根据(D)的结果来设计。 A. 需求分析 B. 源程序 C. 概要设计 D. 详细设计 15、软件详细设计的主要任务是确定每个模块的( A )。 A. 算法和使用的数据结构 B. 外部接口 C. 功能 D. 编程 16、软件需求分析的主要任务是准确地定义出要开发的软件系统是( C )。

软件开发项目实训方案(精)

软件开发实训项目方案 ——北京中科海教育科技有限公司 一. 实训公司介绍 科海集团是在1983年5月由中国科学院和北京市海淀区政府联合创办,是中关村最早成立的高新技术企业,国内知名的IT企业,与“四通、融通、京海、科海”并称为中关村的“两通两海”。2003年,科海集团投资创办北京金科海科技发展有限公司。2004年,公司被认定为中关村高新企业。 北京中科海教育科技有限公司是以软件开发为主的高科技公司,专注于技术提高用户体验为目标,我们追求软件产品的最优化,致力于为客户打造最实用的软件产品。我们主要致力于全球中小型企业信息化系统的开发工作,包括CRM,ERP,协同 系统等。涉及政府,房地产,医药等多个行业。同时为广大客户提供全方位的网络综合信息化服务及多层次电子商务解决方案。协助企业创建完备出色的互联网信息平台,利用现代科技手段把握机遇,并创造更高价值。其下属的全资子机构,北京新科海学校致力于IT职业技能培训业务,牢固树立以就业为导向,以服务为宗旨的办学理念,多年来培养了大量的IT领域高技术专门人才,为区域经济和社会发展做出了巨大贡献。 二. 关于大学生就业实训 2009年,全国应届高校毕业生将达到611万人,加上往年未就业的高校毕业生,就业需求极大。而另一方面,受当前经济形势影响,出现了企业用工需求下降、现有岗位非正常流失等新情况、新问题,致使当今大学生就业问题显得尤为突出。与此同时,当今高等教育和社会需求之间并不能很好地衔接,企业需要的是复合型、实用技能型人才,而高校毕业生所受教育普遍存在与其日后从事岗位所需的实践技能脱节的问题,学历层次不等于技能层次。

按照教育服务市场需求、服从产业结构调整的原则,改造现有高校课程设置结构、调整专业培养方向、强化实用技能培训、为学生提供就业项目实训等创新培养模式成为必然。 为推进高等教育、职业培训与社会需求相衔接,北京中科海教育科技有限公司推出IT领域大学生就业实训项目,本课程由IT企业为新入职技术职位员工的内训课程改造而来,主要针对高校计算机及相关专业毕业生,通过专业的项目开发训练,让学员们在完 成项目的过程中巩固在学校里学习到的基础知识。获得实用、领先的就业经验技能;增加求职竞争力,并在其职业生涯第一年拥有明显优势;在职人员可以丰富自己的职业技能,开拓更为广阔的职业道路。 三. 实训项目介绍 Java软件开发实训项目 实训目标: 软件开发实训课程,通过一个完整的软件开发项目,使具有一定编码基础、但没有或只有很少实际工作经验的学员能够了解软件项目开发的整个过程,并最终具备编写项目可行性研究报告、项目开发计划书、软件需求文档、概要设计和详细设计文档、用户手册及项目开发总结报告的能力。 实训项目资料: -开发环境配置手册 -项目需求文档 -项目概要设计文档 -项目详细设计文档

软件工程案例教程软件项目开发实践第一章练习题

第一章练习题: 一、填空题 1.软件工程是一门综合性的交叉学科,它涉及计算机学科、工程学科、管理学科和 数学学科。 2.软件工程研究的主要内容是方法、过程和工具三个方面。 3.由于软件产生的复杂性和高成本,使大型软件产生出现出现了很多问题,即出 现软件危机,软件工程正是为了克服它而提出的一种概念及相关方法和技术。 4.SWEBOK V3中,软件工程知识体细分为教育需求和工程实践两大类。 5.增量式模型假设需求可以分段,成为一系列增量产品,每一增量可以分别开发。 6.喷泉模型比较适用于面向对象的开发方法。 7.软件工程是用工程科学的知识和技术原理来定义、开发和维护软件的一门学科。 二、判断题 1.SWEBOK V3分两大类,共有15个知识域。(√) 2.软件工程的提出起源于软件危机,其目的是最终解决软件的生产工程化。(√) 3.软件工程学一般包含软件开发技术和软件工程管理两个方面的内容,软件开发 方法学和软件工程环境属于软件开发技术的内容,软件工程经济学属于软件工 程管理。(对) 4.软件开发中的最大的问题不是管理问题,而是技术问题。(×) 5.XP(eXtreme Programming,极限编程)是由Kent Beck提出的一套针对业务需求和 软件开发实践的规则,包括13个核心实践。(√) 三、选择题 1.下列所述不是敏捷生存期模型的是(C)。 A.Scrum 模型UP 2.软件工程的出现主要是由于(C)。 A.程序设计方法学的影响 B.其他工程科学的影响 C.软件危机的出现 D.计算 机的发展 3.以下(C)不是软件危机的表现形式。 A.开发的软件不满足用户的需要 B.开发的软件可维护性差 C.开发的软件价 格便宜 D.开发的软件可靠性差 4.以下不是SWEBOK V3的软件工程实践中的知识域的是(B)。 A.软件需求 B.工程基础 C.软件构造 D.软件设计 5.下列所述不是软件组成的是(C)。 A.程序 B.数据 C.界面 D.文档 6.下列对“计算机软件”描述正确的是(A) A.是计算机系统的组成部分 B.不能作为商品参与交易 C.是在计算机硬件设备 生产过程中产生出来的 D.只存在于计算机系统工作时

软件项目管理实验题目

题目1基于空间数据的村镇社区综合管理信息系统 一、背景 党的十六届五中全会提出了建设社会主义新农村的重大历史任务。为落实这一重大历史任务,中共中央从2006年至2010年连续下发的5个中央一号文件都是关于三农的,其核心思想就是通过城市支持农村、工业反哺农业等一系列“多予、少取、放活”的政策措施,实现城乡协调发展,让城乡居民共同分享改革发展成果,全面推进社会主义新农村建设。 为深入贯彻落实中央做出的建设社会主义新农村的重大决策,国家测绘局印发了《关于做好社会主义新农村建设测绘保障服务的意见》(国测办字[2006]10号)和《关于贯彻落实做好社会主义新农村建设测绘保障服务工作意见的通知》(国测国字[2006]24号),明确指出测绘作为经济建设和社会发展的一项基础性、前期性工作,在社会主义新农村建设中具有重要的保障作用,要立足当前,着眼长远,统筹规划,科学安排,充分发挥测绘高新技术和地理信息数据资源优势,找准切入点和着力点,把握工作重点,提高服务意识,创新服务方式,切实做好社会主义新农村建设测绘保障工作。 乡镇是我国最基层的行政管理单位,是农村经济、社会、文化、生活乃至整个面貌的重要载体,是构建农村和谐社会的基地。全面建设小康社会的重点、难点在农村,推进乡镇建设是本世纪头20年如期实现全面建设小康社会宏伟目标的关键,已被纳入了国家经济社会发展的宏观规划。中共中央、国务院关于2009年《促进农业稳定发展农民持续增收的若干意见》中明确要求“推进城乡经济社会发展一体化,发展农村信息化,推进文化信息资源共享”。中共中央、国务院关于《2006-2020年国家信息化发展战略》中提出我国信息化发展的首位战略重点是“推进面向‘三农’的信息服务。 在此背景下,山东省国土资源厅根据国家测绘地理信息局新农村建设测绘保障服务示范工作的要求,结合山东省新农村建设实际,选取了《数字乡镇地理信息综合支撑平台建设及应用示范》项目作为山东省2011年新农村建设测绘保障服务示范项目,并报请国家测绘地理信息局批准纳入了2011年新农村建设测绘

软件工程实训题目(全)

1. 图书管理系统 实现天津大学图书馆书籍数据库管理系统,要求系统具有如下功能: 1.图书分类管理(可能涉及多级分类); 2.图书入库管理; 3.图书网上查询; 4.借书、还书管理; 5.读者管理(读者分为不同类型读者:本科生、研究生、老师等,不同读者可以借阅的书籍数量不同,不同读者可以借阅时间也不同); 6.读者可以在网上查询自己当前借了哪些书,这些书的归还日期. 2.铁路售票系统 实现一个铁路售票系统,要求具有如下功能: 1.站点信息维护; 2.车次信息维护; 3.普通网民可以完成网上订票; 4.取票:订票成功的网民,凭借订票号码到售票处,售票员输入订票码后,提取处网民的预 定信息,然后收款付款,发票; 3.选修课安排系统 完成如下的选修课系统: 1.管理员可以录入本校所有教室; 2.每个学期开学前,每个老师可以登记自己本学期计划开课课程名称、最多招收人数、每周 上课的时间(每周上1次课)、本课程是否需要多媒体授课; 3.同学可以随时查询自己选修课的情况 4.老师可以随时查询选修了自己课程的同学名单。

4.网上商品商城 实现一个网上商品销售系统,具体要求如下: 1.商品类别维护(类别可分多级); 2.商品信息维护; 3.仓库管理员维护进货信息; 4.可以在网上按照各种条件进行商品查询,查看商品,如果需要购买商品,则需要注册; 5.管理员看到订单后,进行处理,对应处理完毕的订单,系统自动标记为已经处理订单;

5.电影订票系统 1.系统中有多个电影院,系统管理员可以完成电影院的维护,系统管理员可以为每个电影院 指派1各电影院管理员; 2.电影院管理员定期维护本电影院即将上映的电影信息; 4.网民可以根据时间、电影名称、电影院名称进行查询,查询到自己中意的电影后,注册的 网民可以在网上完成订票,并进行网上支付; 5.系统能够对指定时间、电影院、电影名字进行统计分析,以便分析出受欢迎的电影片; 6.校医院门诊管理信息系统 完成如下挂号系统: 1.药品管理; 2.医生管理; 3.学生管理; 4.挂号管理; 5.看病:每个医生打开自己的电脑后,查看都哪些同学挂了自己的号,根据先到先看的原则 逐个给同学看病,开药; 6.取药:同学根据自己的挂号编号,到药房,付款、拿药; 7.统计:系统统计某个时间段内,每个医生的工作量;某个医生每天工作量;每个同学看病 次数,购买药品总金额等。 7.人才管理系统 建立人才管理系统,要求具有如下功能: 1.个人用户可以注册; 2.个人注册后可以发布自己的简历; 3.企业用户可以注册; 4.管理员对所有企业信息进行审核,审核通过后该企业成为正式会员;

软件工程与实践考试题及答案

软件工程与项目管理》复习资料 一、选择题 1、经济可行性研究的范围包括( C )。 A .资源有效性 B .管理制度C.效益分析 D .开发风险 2、结构化设计方法在软件开发中用于( A )。 A. 概要设计 B. 详细设计 C. 程序设计 D. 测试用例设计 3、程序的三种基本控制结构是( B )。 A .过程、子程序和分程序 B .顺序、选择和重复 C .递归、堆栈和队列 D .调用、返回和转移 4、软件测试中,白盒法是通过分析程序的( B )来设计测试用例的。 A. 应用范围 B.内部逻辑 C. 功能 D.输入数据 5、软件开发生命周期中,( D )耗费的工作量最大。 A. 需求阶段 B.设计阶段 C. 测试阶段 D. 维护阶段 6、模块的内聚性最高的是( D ) 。 A. 逻辑内聚 B.时间内聚 C. 偶然内聚 D. 功能内聚 7、原型化方法是用户和设计者之间执行的一种交互构成,适用于( A )系统。 A.需求不确定性高的 B ?需求确定的 C.管理信息 D.实时 8、(D )是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开 发、软件确认、软件改进等活动组成。 A. 软件过程 B. 软件工具 C. 质量保证 D. 软件工程 9、下列关于瀑布模型的描述正确的是( D )。 A. 利用瀑布模型,如果发现问题修改的代价很低 B ?瀑布模型的核心是按照软件开发的时间顺序将问题简化 C. 瀑布模型具有良好的灵活性 D. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开 10、总体设计的目的是确定整个系统的( B )。

C.费用 D. 测试方案 11、快速原型模型的主要特点之一是 ( D A. 开发完毕才见到产品 的软件产品 C. 开发完毕后才见到工作软件 13、为了提高模块的独立性,模块之间最好是 B. 公共耦合 项中,属于可管理级的特征是 A 工作无序,项目进行过程中经常放弃当初的计划 B. 建立了项目级的管理制度 C. 建立了企业级的管理制度 D. 软件过程中活动的生产率和质量是可度量的 A .规模 B. 功能及模块结构 19、系统流程图是用来 ( B )。 A. 描绘程序结构的 B. 描绘系统的逻辑模型 B. 及早提供全部完整 D .及早提供工作软件 12、两个模块彼此传递的信息中有控制信息, 这种耦合称为 )。 A. 数据耦合 B. 公共环境耦合 C. 内容耦合 D. 控制耦合 A. 控制耦合 C. 内容耦合 D. 数据耦合 14、单元测试的测试用例主要根据 的结果来设计。 A. 需求分析 B. 源程序 C. 概要设计 D. 详细设计 15、软件详细设计的主要任务是确定每个模块的 )。 A. 算法和使用的数据结构 B. 外部接口 C. 功能 D. 编程 16、软件需求分析的主要任务是准确地定义出要开发的软件系统是 )。 A. 如何做 B. 怎么做 C. 做什么 D. 对谁做 17、数据字典是用来定义( D )中的各个成份的具体含义的。 A .流程图 B. 功能结构图 C. 系统结构图 D.数据流图 18、美国卡内基—梅隆大学 SEI 提出的CMM 模型将软件过程的成熟度分为 5 个等级, 以下选

软件开发实验与实践期末试题与答案B卷

绝密★启用前 学院 学年第二学期期末考试 级 专业( )《软件开发实验与实践》试卷B 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案。每小题1分,共20分) 1、在UML 中,____把活动图中的活动划分为若干组,并将划分的组指定给对象,这些对象必须履行该组所包括的活动,它能够明确地表示哪些活动是由哪些对象完成的。 A .组合活动 B .同步条 C .活动 D .泳道 2、 用例(use case )用来描述系统在对事件做出响应时所采取的行动。用例之间是具有相关性的。在一个“订单输入子系统”中,创建新订单和更新订单都需要核查用户帐号是否正确。那么,用例“创建新订单”、“更新订单”与用例“核查客户帐号”之间是____关系。 A. 包含(include ) B. 扩展(extend ) C. 分类(classification ) D. 聚集(aggregation ) 3、分类(classification )指的是对象及其类型之间的关系。若一个对象可用n 个类型表述,而这些类型不必由继承来关联的是(2)_。 A .单一分类 B .多重分类 C .动态分类 D .静态分类 4、下列关于软件需求管理与需求开发的论述,正确的是____。 A.所谓需求管理是指对需求开发的管理 B.需求管理包括:需求获取、需求分析、需求定义和需求验证 C.需求开发是将用户需求转化为应用系统成果的过程 D.在需求管理中,要求维持对原有需求和所有产品构件需求的双向跟踪 5、 UML 中关联的多重度是指_____ A 、一个类由多少个方法被另一个类调用 B.一个类的实例能够与另一个类的多少个实例相关联 C.一个类的某个方法被另一个类调用的次数 D.两个类所具有的相同的方法和属性 6、一个电子数据交换(EDI )系统包含四大功能模块:联系模块、报文生成及处理模块、___和通信模块。 A 、报文接收模块 B 、格式转换模块 C 、加密模块 D 、交易模块 7、 电子商务是贸易链上的各个参与方,在计算机信息网络环境下,通过_____和信息安全保证,对 贸易流程全方位的处理过程。 A 、密码体系 B 、标准化体系 C 、CA 论证 D 、信息处理 、 企业开展电子商务后,对企业信息系统将会提出更高的要求,企业制造资源的管理、敏捷制造以 及与外界相关的______都将提到发展的议程上来。 A 、供应链管理 B 、客户管理 C 、供应商管理 D 、销售管理 9、在ERwin 建模中,一个实体由3部分组成:实体名称、实体的”主属性”、和实体的”非主属性”。下列说法正确的是_____ A.主属性不可为空 B.实体名不可为空 C.非主属性不可为空 D. 主属性和实体名不可为空 10、在关于用例(use case )的描述中,错误的是_____ 。 A.用例将系统的功能范围分解成许多小的系统功能陈述 B .一个用例代表了系统的一个单一的目标 C .用例是一个行为上相关的步骤序列 D .用例描述了系统与用户的交互 11、面向对象系统中有两种基本的复用方式:框架复用和类库复用。下列关于框架和类库的描述不正确的是____。 A.架是一个“半成品”的应用程序 B.类库只包含一系列可被应用程序调用的类 C.框架会为一个特定的目的实现一个基本的、可执行的架构 D.类库是框架的一种扩展形式 12、 下列有关面向对象的叙述不正确的是____。 A.面向对象设计最根本的意图是适应需求变化 B.应尽量针对接口编程,而不要针对实现编程 C.尽量使用继承而不是聚合,因为继承使得类间的藕合性最小 D.尽量使用已有的类库 13、 当____时,用例是捕获系统需求最好的选择。 A.系统具有很少的用户 B.系统具有很少的接口 C.系统算法复杂,功能单一 D.系统有很多参与者

4、项目管理案例分析实训

全国计算机技术与软件专业资格(水平)考试 试题汇编及精解 Project Management CASE

试题一(25 分)(2006 年下半年信息系统项目管理师) 阅读下述关于合同管理和范围管理的说明,回答问题1 至问题3,将解答填入答题纸对应栏内。[说明] 小李是国内某知名IT 企业的项目经理,负责西南某省的一个企业管理信息系统建设项目 的管理。 在该项目合同中,简单地列出了几条项目承建方应完成的工作,据此小李自己制订了项 目的范围说明书。甲方的有关工作由其信息中心组织和领导,信息中心主任兼任该项目的甲 方经理。可是在项目实施过程中,有时是甲方的财务部直接向小李提出变更要求,有时是甲 方的销售部直接向小李提出变更要求,而且有时这些要求是相互矛盾的。面对这些变更要求,小李试图用范围说明书来说服甲方,甲方却动辄引用合同的相应条款作为依据,而这些条款 要么太粗、不够明确,要么小李跟他们有不同的理解。因此小李对这些变更要求不能简单地 接受或拒绝而左右为难,他感到很沮丧。如果不改变这种状况,项目完成看来要遥遥无期。[问题1](5 分)针对上述情况,结合你的经验,请用150 字左右的文字分析问题产生的可能 原因。 [问题2](15 分)如果你是小李,你怎样在合同谈判、计划和执行阶段分别进行范围管理?请用350 字左右的文字说明。 [问题3](5 分)请用150 字左右的文字,说明合同的作用,详细范围说明书的作用,以及两 者之间的关系。 试题二(15 分)(2010 年上半年系统集成项目管理师) 阅读下面说明,回答问题1 至问题3,将解答填入答题纸的对应栏目内。 [说明] 小方是某集团信息处工作人员,承担集团主网站、分公司及下属机构子网站具体建设的管理工作。小方根据在学校学习的项目管理知识,制定并发布了项目章程。因工期紧,小方仅确定了项目负责人、组织结构、概要的里程碑计划和大致的预算,便组织相关人员开始各个网站的开发工

软件工程试题与答案 (27)

一.单项选择题(每题1分,20题共20分) 1.计算机系统可以划分为软件系统和硬件系统,软件是一种 A.逻辑产品 B.文档资料 C.程序代码D.物理装置 2.可行性分析研究的主要目的是 A.定义项目 B. 项目是否值得开发 C.开发项目 D.规划项目 3.在下列四种模块的耦合性中,信息隐蔽性能最好的是() A.控制耦合 B.内容耦合 C. 数据耦合 D. 特征耦合 4.需求分析是回答系统必须()的问题。 A. 为谁做 B.怎么做 C.何时做 D.做什么 5.在UML中,类是用()表示的 A 矩形框 B 椭圆 C 箭头 D 菱形框 6.编码阶段是位于哪个阶段之后 A. 详细设计 B. 可行性研究 C. 总体设计 D. 需求分析 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.在UML的用例图中,人形符号表示的是 A 关联 B 用例C角色 D 系统 14.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要用于测试() A、结构合理性 B、软件外部功能 C、程序正确性 D、程序内部逻辑 15.下面哪些测试属于黑盒测试()。 A、路径测试 B、循环测试 C、等价类划分 D、条件判断 16.()是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐蔽的,外界只能通过有限的接口与对象发生联系。 A封装 B 继承 C 多态性 D 消息 17.在UML中,协作图反映收发消息的对象的结构组织,它与()是同构的 A 用例图B时序图 C 活动图 D 类图 18.需求分析是软件生存周期中的一个重要阶段,它的应该是在()进行。 A、维护阶段 B、软件开发全过程 C、软件定义阶段 D、软件运行阶段

《软件工程案例教程软件项目开发实践》第四章练习题

第四章练习题: 一、填空题 1.C/S、B/S、SOA、BPM等都是不同的体系结构。 2.数据字典包括数据项、数据流、数据存储和基本加工。 3.高内聚、松耦合是模块设计的基本原则。 4.软件设计把已确定的软件需求转换成特定形式的设计表示,使其得以实现。 5.设计模型是从分析模型转化而来的,主要包括四类模型:体系结构设计模型、 数据设计模型、接口设计模型、构件设计模型。 6.面向对象设计的主要特点是建立了四个非常重要的软件设计概念:抽象性、信 息隐藏、功能独立性和模块化。 7.模块层次图和模块结构图是模块功能划分的重要方法。 8.UML设计中主要采用的图示有类图、对象图、包图等。 9.软件模块设计,包括模块划分、模块独立性、模块的调用关系、每个模块的功 能等。 10.数据库的设计一般要进行三个方面的设计:概念结构设计、逻辑结构设计和物 理结构设计。 11.结构化程序设计方法的主要原则可以概括为自顶向下,模块化,逐步求精。 二、判断题 1.软件设计是软件工程的重要阶段,是一个把软件需求转换为软件代码的过程。 (×) 2.软件设计说明书是软件概要设计的主要成果。(√) 3.软件设计中的设计复审和设计本身一样重要,其主要作用是避免后期付出高代 价。(√) 4.应用程序框架结构是一个可以重复使用的、大致完成的应用程序,可以通过对 其进行定制,开发成一个客户需要的真正的应用程序。(√) 5.面向对象设计(OOD)是将面向对象分析(OOA)的模型转换为设计模型的过 程。(√) 6.在进行概要设计时应加强模块间的联系。(×) 7.复用原则也是软件设计的一个重要原则。(√) 8.以对象、类、继承和通信为基础的面向对象设计方法也是常见的软件概要设计 方法之一。(√) 三、选择题 1.内聚是从功能角度来度量模块内的联系,按照特定次序执行元素的模块属于(D) 方法。 A.逻辑内聚B.时间内聚C.过程内聚 D.顺序内聚 2.概要设计是软件工程中很重要的技术活动,下列不是概要设计任务的是(B)。 A.设计软件系统结构 B.编写测试报告 C.数据结构和数据库设计 D.编写概要 设计文档 3.数据字典是定义(A)中的数据的工具。 A.数据流图 B.系统流程图 C.程序流程图 D.软件结构图

软件开发企业模拟实训平台项目

附件1: 洛阳师范学院2018年 实验室(实训室)建设项目立项论证报告项目申请单位(盖章):信息技术学院 _________________ 单位负责人(签字):张瑞玲 ____________________________ 项目负责人(签字):马友忠 ____________________________ 项目名称:软件开发企业模拟实训平台项目__________________ 项目预算(万元):204.8 __________________________ 所属实验室名称:__________________________________ 所属实验室类型:__________________________________ 主管部门审核(处长签字): _________________________ 申请日期:________ 年 _______ 月 ______ 日 洛阳师范学院国有资产管理处制

填表说明 1.为保证我校各级各类实验室建设的科学性、规范性和高效性,按照《洛阳师范学院实验室工作规程》、《洛阳师范学院仪器设备管理办法》和《洛阳师范学院大型精密贵重仪器设备管理办法》等文件要求,实行“实验室(实训室)建设项目立项制”。申报单位需填报《实验室(实训室)建设项目立项论证报告》。 2.“项目名称” :xxxx学院2019年xxxx项目 3.“所属实验室类型”:指教学、科研、公共服务。 4.立项论证报告内容的填写须详实,填报单位要对其内容负责,由单位负责人签字。 5.立项论证报告用A4 纸打印,左侧装订。

、所属实验室(实训室)基本情况

《软件工程案例教程软件项目开发实践》第五章练习题

第五章练习题: 一、填空题 1.PDL又称过程设计语言,它是一种非形式化的比较灵活的语言。 2.软件的详细设计可采用图像、表格和过程设计语言等形式的描述工具表示模块 的处理过程。 3.软件详细设计需要设计人员对每个设计模块进行描述,确定所使用的算法、数 据结构、接口细节和输入、输出数据等。 4.结构化设计方法与结构化分析方法一样,采用自顶向下、逐步求精技术。结构 化设计方法与结构化分析方法相结合,依数据流图设计程序的结构。 5.软件中详细设计一般在概要设计基础上才能实施,它们一起构成了软件设计的 全部内容。 6.在Warnier方法中,采用Warnier图表示数据结构和程序结构。 7.面向数据结构的设计方法主要包括JSD方法和Warnier方法。 8.在详细设计阶段,除了对模块内的算法进行设计,还应对模块内的局部的数据 结构进行设计。 二、判断题 1.JSD(Jackson)方法的原理与Warnier方法的原理类似,也是从数据结构出发设 计程序,但后者的逻辑要求更严格。(√) 2.软件详细设计需要设计人员对每个程序模块所使用的算法、数据结构、接口细 节和输入/输出数据等。(√) 3.伪代码可以被直接编译,它体现了设计的程序的框架或者代表了一个程序流程 图。(×) 4.在详细设计阶段,一种历史最悠久、使用最广泛的描述程序逻辑结构的工具是 程序流程图。(√) 5.PAD是一种改进的图形描述方式,优点是能够反映和描述自顶向下的历史和过 程。(√) 6.详细设计阶段的任务还不是具体地编写程序,而是要设计出程序的“蓝图”,以 后程序员根据这个蓝图编写实际的代码。(√) 7.过程设计的描述工具包括程序流程图、N-S图、PAD图、PDL伪代码等。(√) 三、选择题 1.JSD设计方法是由Jackson所提出的,它是一种面向(C)的软件设计方法。 A.对象B.数据流C.数据结构 D.控制结构 2.数据元素组成数据的方式的基本类型是(D)。 A.顺序的 B.选择的 C.循环的 D.以上全部 3.数据流程图中的箭头代表的是(B)。 A.数据流 B.控制流 C.调用关系 D.组成关系 4.伪码又称过程设计语言(PDL),一种典型的PDL是仿照(C)编写的。 A.Fortran B.汇编语言 C.Pascal语言 D.Cobol语言

文本预览
相关文档 最新文档