面向服务的计算和Web数据管理第三章面向服务软件开发概要课后题答案
- 格式:doc
- 大小:35.00 KB
- 文档页数:5
《软件工程》各章课后习题答案软件工程是计算机科学与技术的一门重要学科,旨在研究和应用工程原则和方法来开发高质量的软件系统。
课程中的习题对于加深学生对软件工程理论和实践的理解至关重要。
下面是对《软件工程》各章课后习题的答案,希望能够帮助你更好地掌握软件工程的知识。
第一章:软件工程导论1. 软件工程的定义:答:软件工程是通过应用系统化、规范化和可量化的方法进行软件开发、运行和维护的学科。
2. 软件工程的目标:答:软件工程的目标是提高软件开发的质量、效率和可靠性,使得软件能够满足用户的需求和期望。
3. 软件生命周期模型:答:常见的软件生命周期模型包括瀑布模型、迭代模型、敏捷模型等。
每个模型都有其独特的特点和适用场景。
4. 软件过程模型:答:软件过程模型描述了软件开发过程中的一系列活动和阶段,常见的软件过程模型包括瀑布模型、迭代模型、敏捷模型等。
5. 软件工程的基本原则:答:常见的软件工程基本原则包括分阶段、逐步求精、持续集成、迭代开发、需求优先等。
第二章:软件项目管理1. 软件项目管理的定义:答:软件项目管理是指对软件开发过程中的资源、进度、质量等进行有效管理,以确保软件项目能够按时、按质地完成。
2. 软件项目管理的内容:答:软件项目管理包括项目计划、需求管理、项目进度管理、资源管理、风险管理等方面。
3. 软件项目管理的方法:答:常见的软件项目管理方法包括敏捷项目管理、水平项目管理、里程碑项目管理等。
4. 软件项目管理的工具:答:常用的软件项目管理工具包括甘特图、PERT/CPM网络图、项目管理软件等。
第三章:软件需求分析与规格说明1. 软件需求的定义:答:软件需求是指用户对软件系统的要求和期望,包括功能需求、性能需求、接口需求等方面。
2. 软件需求分析的方法:答:常用的软件需求分析方法包括面向对象分析法、数据流图法、用例分析法等。
3. 软件需求规格说明的格式:答:常见的软件需求规格说明的格式包括自然语言描述、结构化描述、图形描述等。
《WebServices技术》模拟试题2及答案一填空题(每空2分,合计20分)1.Microsoft把Web服务视为是编程模型的基石。
答案:.NET解释:Microsoft关于Web服务的定义为:Web服务是一个向其他应用提供数据和服务的应用逻辑单元。
应用程序通过无处不在的Web协议和数据格式访问Web服务,如HTTP、XML和SOAP,而无须关系每个Web服务是如何实现的。
Web服务把基于构建开发的长处与Web相结合,并且是.NET编程模型的基石。
2.<在XML中表示。
答案:<解释:在XML中,<>&'"分别表示<、>、&、‘、“。
3.元素内容模型有三种:只含子元素,和空元素。
答案:混合元素解释:XML中元素的规定,元素内容模型有三种:只含子元素,混合元素和空元素。
4.DTD中使用代表任意个,零个或多个。
答案:*解释:DTD规定了XML文档的有效性,其中*代表任意个,零个或多个。
5.在XML模式中,一个子元素的出现次数没有限定,则属性maxOccurs 的值应为。
答案:unbounded解释:子元素的最大出现次数使用maxOccurs限定,如果不限定,则其值为unbounded。
6.SOAP的中文全称是。
答案:简单对象访问协议解释:SOAP是Simple Object Access Protocol简单对象访问协议的缩写。
7.SOAP封套的属性被用来指定编码规则及其作用范围。
答案:encodingStyle解释:通过SOAP封套的encodingStyle(编码形式)属性来指定编码规则及其作用范围。
它定义为全局属性,可以出现在任何元素中。
同一个SOAP 消息中,可混合使用不同的编码形式。
8.在WSDL文档中,元素描述了Web服务的接口。
答案:portType解释:在WSDL中,抽象接口portType描述了终端的处理能力(干什么),可以支持任何数量的操作operation,操作由一组消息message定义,表达了操作的交互方式。
第三章习题及解答1、什么是O2O模式?O2O是目前微信二维码营销的超火概念,即Online To Offline。
将线下商务的机会与互联网结合在了一起,让互联网成为线下交易的前台。
这样线下服务就可以用线上来揽客,消费者可以用线上来筛选服务,还有成交可以在线上结算,很快达到规模。
该模式最重要的特点是:推广效果可查,每笔交易可跟踪。
O2O的优势:在于把网上和网下的优势完美结合。
网购机是一款类似ATM的硬件终端设备——集支付流、信息流、物流为一体,涵盖现代化管理手段的智能服务终端设备。
网购机是网络购物的一种终端设备,让人们通过触摸与刷卡即可购买网络上的产品。
核心是在线预付,在线支付不仅是支付本身的完成,是某次消费得以最终形成的唯一标志,更是消费数据唯一可靠的考核标准。
对提供online服务的互联网专业公司而言,只有用户在线上完成支付,自身才可能从中获得效益。
2、P2P、O2O、B2C、B2B、C2C、P2C都代表什么?P2P是“Peer-to-Peer”的简写;Peer”在英语里有“对等者”和“伙伴”的意义;P2p电子商务是个人对个人的一种借贷模式。
第一种是纯线上模式,是纯粹的P2P;在这种平台模式上纯粹进行信息匹配,帮助资金借贷双方更好地进行资金匹配,但缺点明显,这种线上模式并不参与担保;第二种是债权转让模式;平台本身先行放贷,再将债权放到平台进行转让,很明显能让企业提高融资端的工作效率,但容易出现资金池,不能让资金充分发挥效益。
O2O是目前微信二维码营销的超火概念,即Online To Offline。
将线下商务的机会与互联网结合在了一起,让互联网成为线下交易的前台。
这样线下服务就可以用线上来揽客,消费者可以用线上来筛选服务,还有成交可以在线上结算,很快达到规模。
该模式最重要的特点是:推广效果可查,每笔交易可跟踪。
O2O的优势:在于把网上和网下的优势完美结合。
网购机是一款类似ATM的硬件终端设备——集支付流、信息流、物流为一体,涵盖现代化管理手段的智能服务终端设备。
《WebServices技术》模拟试题3及答案一填空题(每空2分,合计20分)1.在XML文档中,<的表示方式是。
答案:<解释:在XML中,<>&'"分别表示<、>、&、‘、“。
2.DOM的中文全称是。
答案:文档对象模型解释:DOM是Document Object Model文档对象模型的缩写,指语法分析器将整个XML文档转化为一棵语法分析树,交给应用程序处理。
W3C已定义文档对象模型(DOM),Java制定了Java DOM,简化了Java对文档树的操作。
3.SOAP的错误处理体现在消息体部含有元素。
答案:fault解释:SOAP响应消息体中可以包含定义在封套名字空间中的Fault元素,表明发生了错误并提供诊断信息。
4.事务处理的特性有、、独立性、持续性。
答案:原子性、一致性解释:事务处理特性:原子性、一致性、独立性、持续性。
A原子性:计算要么正常结束,要么终止,不存在中间情形;C一致性:在并行访问或系统出现故障时,对数据资源的修改也应该是状态一致的;I独立性:各项计算不能相互干扰。
事务处理的执行结果应该与顺序执行所得到的结果相同;D持续性:一旦事务处理结束,结果就应永久保存。
5.分布式计算体系结构中调用远程操作的客户通常需要使用。
答案:客户代理解释:解决分布式计算的最佳方法时约定桥接策略。
IDL编译器根据IDL 文件生成实现桥接功能的代码段:客户端使用客户代理(proxy,stub),它具有与服务端相同的接口,作为客户的本地对象;服务端:使用服务构架(stub)。
6.WSDL的中文全称是。
答案:Web服务描述语言解释:WSDL是Web Services Description Language,即Web服务描述语言的缩写。
7.WSDL文档中的根元素是。
答案:definitions解释:definitions是WSDL的根元素,包含:一个可选的types元素;零个或多个message元素;零个或多个portType元素(通常有一个);零个或多个binding元素(通常每个portType有一个binding元素);零个或多个service元素(通常有一个)。
一、单选题1. 数据库(DB)、数据库管理系统(DBMS)和数据库系统(DBS)三者之间的关系是()。
A.DB包括DBMS和DBS B.DBS包括DB和DBMS C.DBMS包括DB和DBS D.DBS与DB和DBMS无关2. 在数据库中存储的是()。
A.数据B.数据模型C.数据及数据之间的联系D.信息3. 下列四项中说法不正确的是()。
A.数据库减少了数据冗余B.数据库中的数据可以共享C.数据库避免了一切数据的重复D.数据库具有较高的数据独立性4. 下列软件产品中不是数据库管理系统的是()。
A.Oracle B.SQL ServerC.DB2 D.Photoshop5. 数据库设计的根本目标是要解决()。
A.数据共享问题B.数据安全问题C.大量数据存储问题D.简化数据维护问题6. 不同实体是根据()区分的。
A.属性值B.名称C.结构D.属性7. 数据库的概念模型独立于()。
A.具体的机器和DBMS B.E-R图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. 数据的正确性和相容性称之为数据的()。
服务计算试题及答案一、单选题(每题2分,共20分)1. 服务计算的核心概念是()。
A. 服务B. 计算C. 服务与计算的结合D. 云计算答案:C2. 服务计算中的“服务”指的是()。
A. 软件服务B. 硬件服务C. 网络服务D. 以上都是答案:D3. 在服务计算中,服务的发现和绑定通常发生在()。
A. 服务提供时B. 服务使用前C. 服务使用中D. 服务使用后答案:B4. 下列哪个不是服务计算的典型特征()。
A. 可编程性B. 可发现性C. 可组合性D. 可维护性答案:D5. 服务计算中的“服务”通常具有以下哪个属性()。
A. 独立性B. 依赖性C. 可替代性D. 以上都是答案:D6. SOA(面向服务的架构)是服务计算的()。
A. 基础B. 应用C. 目标D. 工具答案:A7. 在服务计算中,服务的封装通常不包括以下哪个方面()。
A. 服务接口B. 服务实现C. 服务协议D. 服务数据答案:D8. 服务计算中的服务编排指的是()。
A. 服务的创建B. 服务的组合C. 服务的部署D. 服务的维护答案:B9. 服务计算中的服务发现机制通常基于()。
A. 服务名称B. 服务类型C. 服务位置D. 以上都是答案:D10. 服务计算中的服务注册机制主要用来()。
A. 记录服务信息B. 管理服务生命周期C. 保护服务安全D. 以上都是答案:A二、多选题(每题3分,共15分)1. 服务计算的关键技术包括()。
A. Web服务B. 网格计算C. 云计算D. 移动计算答案:A、B、C、D2. 服务计算中的服务描述通常包含以下哪些信息()。
A. 服务名称B. 服务接口C. 服务协议D. 服务位置答案:A、B、C、D3. 在服务计算中,服务的安全性可以通过以下哪些方式来实现()。
A. 加密B. 认证C. 授权D. 审计答案:A、B、C、D4. 服务计算的应用领域包括()。
A. 金融B. 医疗C. 教育D. 政府答案:A、B、C、D5. 服务计算中的服务组合可以通过以下哪些方式实现()。
第一章 (2)第二章 (3)第三章 (4)第四章 (5)第五章 (6)第六章 (8)第七章 (10)第八章 (10)第九章 (11)课后习题答案第一章项目的市场调研习题1.选择题(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. 条文形式2.填空题(1)软件工程是开发、运行、维护和修复软件的系统方法,这里所说的系统方法,是把系统化的、规范化的、可度量化的途径应用于软件生存周期中,也就是把工程化应用于软件中。
(2)可行性研究的任务不是具体解决系统中的问题,而是确定问题是否值得解决、是否能够解决。
(3)软件的开发计划也称项目实施计划,是一个综合的计划,是软件开发工作的指导性文档,阅读对象是软件开发的主管部门、软件技术人员和普通用户。
3.思考题(1)软件危机产生的原因是什么?为何要引入软件工程的概念?答:①忽视了软件开发前期的需求分析的需求分析;②开发过程没有统一、规范的方法论的指导,文档资料不齐全,忽视了人与人之间的交流。
③忽视测试阶段的工作,提交给用户的软件质量差。
④请示软件的维护。
(2)可行性研究的主要任务有哪些?答:①经济可行性②技术可行性③时机可行性④管理上的可行性⑤法律可行性⑥运行可行性(3)制定项目开发计划的主要任务是什么?答:①项目资源计划软件开发中的资源包括用于支持软件开发的硬件,软件工具以及人力资源。
第三章测验一、单选题 (共100.00分)1. 在以下的HTML 中,()是正确引用外部样式表的方法。
A. <style src="mystyle.css">B. <link rel="stylesheet" type="text/css" href="mystyle.css">C. <stylesheet>mystyle.css</stylesheet>D. <a href=”mystyle.css”></a>正确答案:B2. 如果要使用CSS将文本样式定义为粗体,需要设置()文本属性。
A. font-familyB. font-styleC. font-weightD. font-size正确答案:C3. 下列CSS()属性可以更改字体大小。
A. text-sizeB. font-sizeC. text-styleD. font-style正确答案:B4. ()可以去掉文本超级链接的下划线。
A. a {text-decoration:no underline}B. a {underline:none}C. a {decoration:no underline}D. a {text-decoration:none}正确答案:D5. 下列选项中不属于CSS 文本属性的是()。
A. font-sizeB. text-transformC. text-alignD. line-height正确答案:D6. CSS中如何插入注释?()。
A. //this is a comment//B. 'this is a commentC. /* this is a comment*/D. //this is a comment正确答案:C7. 如何让文本中每个单词都是大写字母开头进行显示?()。
第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。
2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。
二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。
可靠性是衡量软件质量的一个重要目标。
2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。
可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。
三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。
(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。
2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。
(2)软件开发简单,易学、易上手。
(3)专业或非专业人员都能参与软件开发活动。
第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。
2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。
3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。
4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。
二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。
2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。
2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。
3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。
第三章习题及参考答案1.用逐步求精方法解决下述的更新顺序主文件的问题。
美国某杂志社需要一个软件,以更新存有该杂志订户姓名、地址等数据的顺序主文件。
共有插入、修改和删除等3种类型的事务,分别对应于事务代码1、2和3。
也就是说,事务类型如下:类型1:INSERT(插入一个新订户到主文件中)类型2:MODIFY(修改一个已有的订户记录)类型3:DELETE(删除一个已有的订户记录)事务是按订户名字的字母顺序排序的。
如果对一个订户既有修改事务又有删除事务,则已对那个订户的事务排好次序了,以便使修改发生在删除之前。
2.分析图3.1所示的层次图,确定每个模块的内聚类型。
3.分析图3.2,确定模块之间的耦合类型。
在图3.2中已经给模块之间的接口编了号码,表3.1描述了模块间的接口。
4. 假设你在一所职业高中工作,负责该校信息系统的建设与维护。
财务科长请你研究用学校拥有的微型计算机生成工资明细表和各种财务报表的可能性。
请详细描述你用结构化分析方法分析上述问题的过程。
用面向数据流方法设计工资支付系统的软件结构。
5.用3种方法计算图3.3所示流图的环形复杂度。
6. 图3.4是用程序流程图描绘的程序算法,请把它改画为等价的盒图。
7. 某交易所规定给经纪人的手续费计算方法如下:总手续费等于基本手续费加上与交易中的每股价格和股数有关的附加手续费。
如果交易总金额少于1000元,则基本手续费为交易金额的8.4%;如果交易总金额在1000元到10000元之间,则基本手续费为交易金额的5%,再加34元;如果交易总金额超过10000元,则基本手续费为交易金额的4%加上134元。
当每股售价低于14元时,附加手续费为基本手续费的5%,除非买进、卖出的股数不是100的倍数,在这种情况下附加手续费为基本手续费的9%。
当每股售价在14元到25元之间时,附加手续费为基本手续费的2%,除非交易的股数不是100的倍数,在这种情况下附加手续费为基本手续费的6%。
第3章计算机网络基础作业与讲评一、填空题1、计算机网络定义是把地理上分散的(多台独立工作的计算机),用通信设备和线路连接起来,按照(网络协议)进行数据通信,以实现(资源共享)的大系统。
2、分析网络的发展和演变过程,大体可分四个阶段,即具有通信功能的(单终端系统)和(多终端系)、计算机-计算机系统、(Internet)。
3、计算机网络在逻辑上可以划分为(资源子网)和(通信子网)两个子网。
4、按照网络覆盖范围分有(广域网)、(城域网)、(局域网)和(互联网)。
5、按照网络拓扑结构来分,计算机网络的基本拓扑有(星型网)、(树型网)、(分布式网络)、(环型网)和(总线型网)五种。
6、网络体系结构是指计算机之间相互通信的(层次),(各层次以及层次之间的接口)的集合,包含了硬件与软件的组织与设计所必须遵守的规定。
由于网络环境相当复杂,体系结构常常采用(模块化)的分层方法。
7、协议的三个要素是(语法)、(语义)和(定时规则)。
8、计算机网络互连参考模型的低四层主要完成(通信功能),高三层实现了(数据处理)的功能。
9、TCP/IP协议族的中文名称是(传输控制协议)和(互连协议)。
二、简答题1、画出计算机网络的一般组成。
参考答案:2、物理层的具体功能是什么?参考答案:与通信媒介直接相连,其功能是提供用于建立、保持和断开物理接口的条件,以保证比特流的透明传输。
3、简述计算机网络的功能。
参考答案:(1)资源共享。
(2)提高可靠性。
(3)负载均衡(4)分布式处理(5)数据传输4、简述OSI与TCP/IP模型的比较。
参考答案:1)产生背景:开放式系统互连参考模型是由国际标准化组织ISO制定的一个参考模型,它为世界范围内的应用进程开放式的进行信息交换提供了一个参考建议。
而TCP/IP却是一个产生于早期ARPA网的一组协议,但由于各厂商主动遵守而变成了一个事实上的工业标准。
TCP/IP作为Internet的网络体系结构和协议标准,为世界范围内的网络互连作出了很大贡献。
第一章课后参考答案1.什么是软件危机?它们有哪些典型表现?为什么会出现软件危机?“软件危机”是指计算机软件的“开发”和“维护”过程中所遇到的一系列“严重问题”。
这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎“所有软件”都不同程度地存在这些问题。
“软件危机”包含两方面的问题:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。
它们有以下表现:(1)对软件开发成本和进度的估计常常很不准确;(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适当的文档资料;(6)软件成本在计算机系统总成本中所占的比例逐年上升;(7)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。
出现软件危机的原因(1)开发人员与客户认识之间的矛盾(2)开发人员能力与开发目标之间的矛盾(3)预估与实际工作量之间的矛盾(4)客户认识的提高与软件维护之间的矛盾(5)遗产系统与实施软件之间的矛盾2.假设自己是一家软件公司的总工程师,当把图1.1给手下的软件工程师们观看,告诉他们及时发现并改正错误的重要性时,有人不同意这个观点,认为要求在错误进入软件之前就清楚它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”应该怎么反驳他?答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件“已经完成”是在引入变动,当然付出的代价更高。
一个故障是代码错误造成的,有时这种错误是不可避免的,但要修改的成本是很小的,因为这不是整体构架的错误。
3.什么是软件工程?它有哪些本质特征?怎么用软件工程消除软件危机?软件工程是指导知道计算机软件开发和维护的一门工程学科。
java web课后习题答案Java Web课后习题答案在学习Java Web开发的过程中,课后习题是非常重要的一部分,通过解答习题可以巩固所学的知识,提高编程能力。
下面我将为大家提供一些常见Java Web 课后习题的答案,希望对大家的学习有所帮助。
一、Java Web基础知识习题1. 什么是Java Web开发?Java Web开发是指使用Java语言进行Web应用程序开发的过程。
通过使用Java的一些技术和框架,可以开发出功能强大、稳定可靠的Web应用程序。
2. Java Web开发的主要特点有哪些?Java Web开发的主要特点包括:跨平台性、安全性、可扩展性、高性能、易于维护等。
Java语言的特性以及相关的技术和框架使得Java Web开发具备这些优势。
3. 什么是Servlet?Servlet是Java Web开发中的一种技术,用于处理Web请求和响应。
它可以接收来自客户端的HTTP请求,并生成相应的HTTP响应。
Servlet通常用于处理动态网页、表单提交、用户登录等功能。
4. 什么是JSP?JSP(JavaServer Pages)是一种用于开发动态网页的技术。
它允许在HTML页面中嵌入Java代码,通过Java代码生成动态内容。
JSP可以与Servlet结合使用,实现更复杂的Web应用程序开发。
二、Java Web开发实践习题1. 编写一个Servlet,实现用户登录功能。
```java@WebServlet("/login")public class LoginServlet extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String username = request.getParameter("username");String password = request.getParameter("password");// 验证用户名和密码是否正确if (username.equals("admin") && password.equals("123456")) {response.sendRedirect("welcome.jsp");} else {response.sendRedirect("login.jsp?error=1");}}}```2. 编写一个JSP页面,显示用户的个人信息。
三、项目范围管理1.什么是项目范围管理?主要包括哪些过程?答:项目范围管理,是指对项目包括什么与不包括什么的定义和控制过程,其任务是界定项目包含且只包含所有需要完成的工作。
项目范围管理规划,范围定义、范围分解、范围核实和范围控制等管理过程。
2.简述需求收集对于范围管理的影响。
答:需求收集的目的是通过调查与分析,获取用户需求并定义产品功能性能等方面需求,首先通过需求收集来获取项目的需求,再次基础上确定项目的范围、进行项目范围管理。
其次需求的变更会引起项目范围的变更。
3.创建WBS是项目范围管理中的重要过程,一个详细的工作分解结构对项目管理有哪些好处?答:WBS(Work Breakdown Structure)是工作分解结构的缩写,WBS是项目管理重要的专业术语之一。
创建WBS是把项目可交付成果和项目工作分解成较小的,更易于管理的组成部分的过程。
WBS对于项目管理的好处包括:可以理清整个项目结构,了解项目全貌。
通过分析每个节点可以统筹整个项目所需的人力、时间、成本。
细分项目范围,为项目划清界线。
当提出需求时,能清晰的分辨出所提出需求为新增需求,还是变更需求,便于项目管理者管理项目。
通过功能分解,便于了解及控制项目进度,规避风险。
通过工作分解便于制订出合理的工作计划。
对一个大的工作包往往无法准确的进行评估,当对其进行细化分解后就能评估出相对准确的工作时间与人力资源。
4. WBS创建方法和原则是什么?答:WBS工作分解方式是逐级细分的,从树根一直到树叶的分解方法,直至分解到无法再分解的日常活动为止。
分解步骤为:项目→任务→工作→日常活动,将一个大项目分解成一个个任务,将任务再分解成可以完成的工作,最后将工作分解成一次次的日常活动。
以树状形式进行表达,从树根到树叶,将错综复杂的结构梳理成一级级、一节节的可以完成的工作节点。
可以参考的分解原则包括:分解是从树根开始,自上而下,逐级进行分解的。
对于小项目分解层级一般为4至6级就足够了,层级越多越不易于阅读和管理。
第一章2.SOA:(面向服务体系结构)是一个分布式软件体系结构,它是通过松散耦合的服务构建的系统软件这些服务通过标准接口,例如WSDL(Web服务描述语言)接口,以及标准的消息交换协议,例如SOAP(简单对象访问协议)互相通信。
这些服务是自治和独立于平台的。
它们驻留在不同的计算机上并且为了实现期望的目标和最终结果使用彼此的服务。
SOC: (面向服务计算)是基于SOA模型的计算范型。
它包括三个并发进程中表示的计算概念、原理以及方法。
这三个并发进程是服务开发、服务发布以及使用发开出的服务进行应用组合。
SOD:(面向服务开发)是基于SOA概念和SOC范型的整个软件开发周期,包括需求、问题定义、概念模型、规格说明、体系结构设计、组合、服务发现、服务实现、测试、评估、部署和维护,这些活动将实现可运行的软件。
SOE:(面向服务企业)是一个通过SOA系统实现的一个并能外向展示业务过程的一系列技术。
SOE为管理采用SOA技术的业务过程提供了一个框架。
SOI:(面向服务的基础设施)①支持SOC的硬件和软件。
②一个硬件系统可以像软件系统那样按面向服务的方式组织起来。
SOSE:(面向服务的系统工程)是系统工程、软件工程和面向服务计算的一个组合,它建议在系统工程原则下开发面向服务的软件和硬件,这些原则包括需求、建模、规格说明、验证、设计、实现、确认、运行以及维护。
3.OOC范型和SOC范型在需求分析上有什么区别。
面向对象的需求分析基于面向对象的思想,以用例模型为基础。
开发人员在获取需求的基础上,建立目标系统的用例模型。
所谓用例是指系统中的一个功能单元,可以描述为操作者与系统之间的一次交互。
用例常被用来收集用户的需求。
(P5)(1) SOC强调的是分布式服务(包含可能的服务数据)而不是分布式对象。
(2) SOC明确区分开发责任、软件提供服务、服务中介,通过服务消费者构建应用。
(3) SOC支持库(公共和私有)中重用服务的匹配、发现和调用(远程或本地)(4)在SOC中,服务通过独立于平台和供应商的开发标准和协议通信。
第三章习题1.为什么要进行需求分析?通常软件工程系统有哪些需求?答:因为信息收集不安全,功能不明确,需求文档不完善,开发者急于求成,通常软件工程系统有功能需求,性能需求,环境需求,界面需求,用户或人的因素需求,文档需求,数据需求,资源需求,安全保密需求软件成本消耗与开发进行需求,质量保证需求。
2.怎样与用户有效地沟通以获取用户的真实需求?答:一.要处处为对方考虑,站在对方的角度去看自己,俗话说知己知彼,百战不殆嘛。
二.就是要自信。
与对方谈话时要特别注意对方的一举一动,抓住对方的弱点,抢攻。
三.因人而定。
要看对方是什么样类型的人,不要千篇一律,要见什么人,说什么话。
四.要诚实可信。
对自己说的每句话都要负责,做到诚实守信,才能得到对方的信赖。
五.不要直言不讳。
先和对方谈点别的,等慢慢找机会切入正题,这样才会给对方一个缓冲的机会。
3.银行计算机储系统的工作过程如下:储户填写存款单或业务员输入系统,如果是存款则系统记录存款人姓名,住址,身份证号,存款类型,存款日期,到日期,利率及密码等信息并印出存单给储户;如果是取款而且存款时留有密码,则系统首先核对储户密码,如密码正确或存款时未留密码,则系统计算利息并印出利息清单给储户。
答:4.分析习题2第三题所述的机票预定系统,实用实体-联系图描绘本系统中的数据对象并用数据流图描绘本系统的功能。
答:5.分析习题2第四题所述的患者监护系统,实用实体-联系图描绘本系统中的数据流图描绘本系统的顶层IPO图。
答:6.复印机的工作过程大致如下:未接到复印命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。
请用状态转换图描绘复印机的行为。
XML概览1、与其他标记语言相比,xml最重要的两个特点是什么?XML的文档类型和XML的可移植性2、什么是XML元素,什么是属性?举例说明。
元素:表示一个文本单元,可视为一个结构化组件。
XML元素指的是从开始标签到结束标签的部分。
属性:元素的特征3、举例描述URI和XML命名空间。
URI能够唯一的标识一个因特网资源。
URI表示了命名空间名,它表明了命名空间声明。
可将URI映射到一个前缀,这个前缀用在标签或属性名的前面,以冒号分隔。
4、XML模式定义语言的意图是什么?XSD提供了一种粒度化的方式,可用于描述XML文档。
对于数据类型、定制和复用,XSD也提供了强大的功能。
对于验证XML文档,XSD也提供了灵活的方式。
XSD可用来声明元素和属性,复用其他模式的元素,定义复合元素,定义约束。
5、列出并描述主要的XML模式组件。
数据类型(简单数据类型、复合/复杂数据类型、可扩展数据类型)元素类型和属性声明约束元素之间的关联关系命名空间模块化的import和include选项6、什么是简单的XML类型?什么是复合的XML类型?用户可以创建SimpleType来自定义简单类型,简单类型的取值空间是已有的内置类型的子集。
一个元素如果包含子元素和/或子属性,则该元素为复合类型,可使用complexType来定义。
7、如何在XML中实现可复用性?派生的复合类型导入模式与包含模式8、试举出派生的复合类型的具体例子。
可通过扩展或约束的方式,从已有的类型中派生出复合类型。
通过扩展,可以向已有的类型中添加附加的后代和/或属性。
通过约束,可以指定类型的取值范围,新类型的取值范围是基类型的取值范围的子集。
9、定义并描述XML中的多态性。
对于基类型的元素,派生类型可以使用多态。
这意味着可以在实例文档中使用派生类型代替模式中的规定。
10、在XML模式定义语言中,include元素和import元素的目的是什么?它们的不同点是什么?通过使用这两个模式,可以有效地“继承”被引用的模式中的属性和元素。
计算机软件技术基础(第三版)课后习题答案较全第一章信息与计算机1.1 什么是信息?信息与数据的区别和联系在何处?信息定义之一:信息是现实世界中存在的客观实体、现象、关系进行描述的数据。
信息定义之二:信息是经过加工后并对实体的行为产生影响的数据。
与数据的区别和联系:数据定义:数据是现实世界客观存在的实体或事物的属性值,即指人们听到的事实和看到的景象。
我们把这些数据收集起来,经过处理后,即得到人们需要的信息。
信息和数据的关系可以归结为:1. 信息是有一定含义的数据。
2. 信息是经过加工(处理)后的数据。
3. 信息是对决策有价值的数据。
1.2 信息有哪些基本属性?信息的基本属性有: 1. 事实性。
2. 等级性。
3. 可压缩性。
4. 可扩散性。
5. 可传输性。
6. 共享性。
7. 增值性和再生性。
8. 转换性。
1.3 计算机的主要特点是什么?计算机最主要的特点是: 1. 高速自动的操作功能。
2. 具有记忆的能力。
3. 可以进行各种逻辑判断。
4. 精确高速的计算能力。
1.5 完整的计算机系统应该包括哪几部分?目前最完整的计算机系统学说认为由五部分组成: 1. 人员 2. 数据3. 设备 4. 程序 5. 规程1.6 什么是计算机硬件?什么是计算机软件?硬件:泛指实际存在的物理设备,包括计算机本身及其外围设备。
微型计算机的硬件系统:主机、外存储器、输入设备、输出设备、微机的系统总线。
软件:是指计算机程序、方法、规则的文档以及在计算机上运行它时所必须的数据。
计算机软件一般分为系统软件和应用软件。
1.8 软件技术发展的几个阶段各有什么特点?它与硬件的关系如何?第一阶段:高级语言阶段特点:这一时期,编译技术代表了整个软件技术,软件工作者追求的主要目的是设计和实现在控制结构和数据结构方面表现能力强的高级语言。
但在这一时期内,编译系统主要是靠手工编制,自动化程度很低。
硬件关系:此时期计算机的硬件要求仅能用机器指令来编制可运行的程序。
1、(1)—(5) A E D C C(6)—(10) D C D B C(11)—(12)C D2、列出并讨论现有SOC软件开发环境各自的特点。
第一部分P115(×表示各开发环境可适用于)3、什么是代理?代理和它代表的服务之间有什么不同?如何创建一个代理?一个代理包含一组端点引用,端点引用往往被定义为虚拟的对象。
在面向对象计算中,对象具有抽象的方法。
代理创建一个从服务客户到远程服务的管道,因此就像访问本地对象一样访问远程服务。
客户端通过调用代理的抽象方法访问服务的操作。
给应用添加远程web 服务(创建代理),鼠标右键单击应用文件夹或者项目中的“引用”文件夹,然后选择“添加服务引用”或者选择“添加web引用”。
P1454、描述SOC软件开发中的SOAP的作用。
第一部分P137(底下一整段)5、SOAP是否支持双向通信?如果不,响应消息如何与发送者建立相关性?SOAP是一个无状态的单向的信息交换协议不支持双向通信。
SOAP依赖于HTTP把返回消息和请求消息连接起来,HTTP隐含地给出了请求消息和响应消息的相关性。
(此处为百度扩充内容:把SOAP 绑定到HTTP,在使用HTTP 作为协议绑定的场合中,RPC 请求映射到HTTP 请求上,而RPC 应答映射到HTTP 应答。
然而,在RPC 上使用SOAP 并不仅限于HTTP 协议绑定。
SOAP也可以绑定到TCP和UDP协议上。
)6、在SOAP协议中,哪些信息包含在头部?哪些信息包含在正文?标头部分包含零个或多个SOAP头块,每个标头都确定了SOAP消息路径上的接收者。
正文包含零个获多个元素信息项,确定了SOAP消息路径上最终的SOAP接收者。
7、描述SOC软件开发中的WSDL的作用。
WSDL(Web Service Description Language )是一种用通用的SML语法描述WEB服务的语言。
WSDL描述了WEB服务的四个关键方面:(1)服务的功能(2)参数值的数据类型以及函数(服务)调用的返回类型(3)所使用的传输协议的绑定信息,一般都用SOAP协议(4)定位指定服务的地址信息换句话说,WSDL表示了服务请求者和服务提供者之间的契约。
这类似于面向对象语言中类中方法(成员函数)的接口,在面向对象语言中用户可以使用类中定义的函数的接口。
关键的区别是,WSDL是平台和语言无关的,主要用于SOAP调用(虽然不是独有的)。
通过WSDL。
客户可以找到web服务并调用其公开的任何功能,使用WSDL相关工具可以自动化这一过程,使新服务很容易集成到应用中,而很少或根本不用编码。
因此,WSDL 在web服务体系结构中很重要,因为它不但是用于描述服务的通用语言,而且是一个把服务自动集成到应用的平台。
潜在的,这一特征允许应用进行自动的重新配置和重新组合。
重新配置就是用具有相同功能,但性能和可靠性更稳定的WEB服务替换应用中的服务。
重新组合是指改变应用的结构和功能。
8、WSDL描述了WEB服务的哪些关键方面?WSDL没有描述哪些方面?这些元素如何组织?WSDL描述了WEB服务的四个关键方面:(5)服务的功能(6)参数值的数据类型以及函数(服务)调用的返回类型(7)所使用的传输协议的绑定信息,一般都用SOAP协议(8)定位指定服务的地址信息后面两个问题我没有找到,也没有百度到,但书中141页有关于WSDL文档中的元素的介绍和结构。
9、什么是服务端点?端点必须包括哪些信息?一个端点是一个暴露在外的服务接口(方法名和参数),因此客户可以访问服务中的操作(方法)。
一个端点包含地址(入口点)、操作名称、返回值类型和参数以及其类型等。
10、在开发过程中托管Web服务,可获得哪种托管服务?有三种不同的方式托管服务,并允许远程方位windows环境下创建的服务:.Net开发服务器、Windows下的IIS和web服务器。
(1).Net开发服务器.Net包括一个开发服务器,它允许在同一台计算机上测试并访问Web服务,而无需连接互联网或安装IIS。
(2)Windows下的IISIIS可以将计算机上的任何一个文件夹(目录)作为服务器。
(3)WEB服务器或windows服务器如果正在服务器(例如Windows Server 2008)上开发Web或Windows服务,当测试服务时,将会在窗口中创建完整的Web地址。
11、什么是IIS?在基于web服务的应用中,IIS的作用是什么?IIS即INTERNET信息服务,是windowsXP的一个可选组件。
在大多数WEB服务器上,IIS是一个服务运行环境,它可以安装在windows操作系统中,使得部分文件系统成为服务器。
IIS一直在运行,监听请求并处理请求排队。
当远程客户激活服务器上的共享服务时,IIS把远程客户端的请求重定向到它托管的正确服务上。
IIS 管理服务之间的共享资源。
IIS使用安全套接字(SSL)验证远程调用者并保障服务器上数据的安全。
12、什么是虚拟目录?为什么我们需要虚拟目录?创建虚拟目录的过程是什么?答:虚拟目录的定义?每个Inernet服务可以从多个目录中发布。
通过以通用命名约定(UNC)名、用户名及用于访问权限的密码制定目录,可将每个目录定位在本地驱动器或网络上。
虚拟服务器可拥有一个宿主目录和任意数量的其他发布目录。
其他发布目录称为虚拟目录。
为什么我们需要虚拟目录?所谓主目录,就是你IIS里设置的网站目录。
而虚拟目录则可以是任何目录,可以在主目录下面,也可以不在主目录下面,不过虚拟目录一般都是指的非主目录的文件夹。
设置虚拟目录的目的就是把非主目录下的文件夹虚拟成主目录下的文件夹。
比如你的主目录指定为D 盘下的wwwroot文件夹,有时候为了一些特殊目的,我们需要通过网站访问D盘下面的security目录下的内容,这时直接是无法访问的。
因为它不属于主目录。
这时候就可以用到虚拟目录了,我们可以建立一个虚拟目录,虚拟目录名可以随便设置。
设置以后我们就要吧通过http://域名/虚拟目录名来访问这个虚拟目录了。
创建虚拟目录的过程是什么?Web服务器中虚拟目录需要在主目录的基础上进行创建:第1步,在开始菜单中依次单击“管理工具”→“Internet信息服务(IIS)管理器”菜单项,打开“Internet 信息服务(IIS)管理器”窗口。
在左窗格中依次展开服务器→“网站”目录,右键单击Web站点名称,在弹出的快捷菜单中依次选择“新建”→“虚拟目录”命令。
第2步,在打开的“虚拟目录创建向导”中单击“下一步”按钮,打开“虚拟目录别名”对话框。
然后在“别名”编辑框中输入一个能够反映该虚拟目录用途的名称(如MsserverBook),并单击“下一步”按钮。
第3步,打开“网站内容目录”对话框,在此处需要指定虚拟目录所在的路径。
单击“浏览”按钮,在本地磁盘或网上邻居中选择目标目录,虚拟目录与网站的主目录可以不在一个分区或物理磁盘中。
依次单击“确定”→“下一步”按钮。
第4步,在打开的“虚拟目录访问权限”对话框中,可以设置该虚拟目录准备赋予用户的访问权限。
用户可以根据实际需要设置合适的权限,并单击“下一步”按钮。
第5步,打开完成创建虚拟目录对话框,单击“完成”按钮关闭虚拟目录创建向导。
[1]13、理想的服务中介应该提供哪些特征?目前的服务中介(UDDI、ebXML、临时登记表)提供了哪些功能?答:理想的服务中介应该具备的特征:⏹服务注册:这是服务中介的基本功能,它允许服务提供者注册他们服务的类型、描述、联系信息、访问点(如URL),并允许服务请求者基于它们拥有的部分信息发现他们想要的服务;⏹服务存储:托管服务的执行。
为了支持大批量访问,托管服务器必须具有超级计算能力和高速的互联网连接;⏹服务规范和需求:如果某个服务请求者不能发现服务,可以发布规范或者需求,从而使服务提供者可以开发以满足规范或者需求的服务。
服务需求使用自然语言书写,而服务规范用规格语言或者接口定义语言如WSDL编写;⏹应用模板:不仅是服务,由多个服务和图形用户界面(GUI)组成的应用也可以使用SOC规范。
应用模板指定了应用的工作流、参与服务的描述、服务接受的标准以及应用集成标准。
应用构建者采用应用模板开发应用;⏹GUI模板:GUI是一个软件产品成功的关键。
GUI模板的发布可以帮助应用构建者通过使用现有的GUI设计创建用户友好的高效率的GUI;⏹合作协议和模板:合作协议和模板定义了应该用什么语言定义合作以及服务之间如何通信。
合作协议和模板的发布规范了服务提供者如何定义应用、GUI模板和服务接口。
因为合作协议和模板提供了可重用的工作模式,这种模式可在应用和服务开发中采用,因而缩短了开发周期;⏹策略:基于策略的计算建议把数据和计算分离。
用来反映策略变化的数据项存储在配置文件或者策略数据库中。
策略的修改可以在运行时完成,无需中断程序的执行。
为了重用,可以发布策略。
另一方面,为了满足对服务中介的动态需求,服务中介应该用基于策略的计算实现;⏹数据库和本体论:服务中介是一个为它的客户提供各种不同服务的服务。
为了存储和管理大量数据和服务,数据库的支持是必不可少的。
自动发现服务和应用模板是服务中介的需求。
具有语义属性和推理能力的本体可以扩展传统数据库的能力,更好的支持自动化的服务发现;⏹集成测试和评估工具:测试和评估,包括测试用例生成、测试结果、验证、确认、可靠性评估和安全性评估,都是软件开发中的关键而又苦难的步骤。
服务中介可以提供工具,在绑定服务到应用之前,帮助应用构建者测试服务;⏹服务质量:服务中介可以跟踪并保存服务的性能和可信性数据是一项期望的功能。
这些数据包括响应时间、吞吐量、可靠性、外部安全性以及成本效益。
UDDI所提供的功能:UDDI(统一描述,发现和集成协议),它的主要功能是服务注册,注册信息大致分为三部分:1、白页包括服务提供者的姓名、身份和联系信息;2、黄页包括企业类型、产品和服务类型、地理位置;3、绿页包括和服务相关的绑定信息、服务实现的技术参考模型、指向各种文件的指针以及基于URL的发现机制。
程序可以搜索并解释这些信息。
ebXML所提供的功能:ebXML(用于电子商务的可扩展标记语言)是一种规格说明/标准的模块化组件,这种规格说明/标准使任何地方任何规模的企业都可以通过互联网展开业务。
ebXML除了提供服务注册之外,还提供了服务存储。
ebXML的注册和存储中心提供了注册、定位以及访问分布式安全环境中的信息资源的服务,主要包括:1、注册联合支持;2、复制内容/元数据;3、可扩展的服务接口和协议;4、HTTP绑定到ebXML注册服务接口;5、内容管理(确认和目录管理);6、增强查询。
临时存放表所提供的功能:许多组织非正式地提供一个简单的服务列表或人工的服务注册中心,用户可以立即注册一个新的服务并通过浏览器列表人工搜索服务。