问答题某研究所承担了一项宇航嵌入式系统的研制任务,本项任务技术难度大,可靠性要求高,进度要求紧,预计软件规模约在一万行以上。而该所原先承担的相关项目均是用汇编语言编写的(软件规模较小,一般是几百行)。项目主管工程师将软件开发的论证工作分别布置给了架构师阮工和刘工,要求他们根据本项目的技术要求,在一周内分别提出软件的实施方案。 (1)该宇航嵌入式系统由数据处理机、信号处理机及数据采集模块组成。信号处理机主要通过数据采集模块将大量不固定时间周期的外部数据采集进来,进行预处理(如FFT变换)后提交给数据处理机;数据处理机根据功能要求完成各种计算处理工作,并将结果输出。为了达到数据处理机和信号处理机的标准化,这两类处理机均采用同种处理机的体系结构(如PowerPC 7410)。整个系统工作的最大周期为1s,最小周期为5ms。数据处理机上的任务分布如下表所示。 表 数据处理机上的任务分布表 工作周期 任务数(个) 共占时间(ms) 5 1 1 10 2 4 40 2 8 50 3 9 1000 2 3 (2)一周后,架构师阮工和刘工提交了各自的实施方案,其共同之处在于二者均提出采用操作系统及相应的软件开发环境。但是,阮工和刘工在选择什么样的操作系统及开发环境方面出现了较大分歧。阮工的实施方案指出,为了满足本项目的技术要求,并有利于本所软件的长期发展,应选用具有硬实时处理能力的嵌入式实时操作系统及开发环境(例如VxWorks等);而刘工的实施方案指出,操作系统主要完成对计算机资源的管理与分配工作,考虑到人们对操作系统及软件开发工具的熟悉程度,本项目应选用具有大众化的,开发人员容易上手的嵌入式操作系统(例如Windows CE、Linux等)。 (3)在两人争执不下的情况下,项目主管工程师组织了相关专家对阮工和刘工提交的实施方案进行了评审。最后,专家组一致认为阮工的方案切实可行,操作系统的选型论证充分、客观,可以作为本所未来几年中相关项目的软件开发的基本环境。同时专家组还就具体实施选择嵌入式实时操作系统及开发环境产品时应着重考虑的相关问题提出了几点建议。
问答题 阅读以下关于某省国家税务局网上申报纳税综合服务系统方面的叙述,回答问题1和问题2。
《某省国家税务局网上申报纳税综合服务系统V1.0》是采用J2EE三层架构,服务器端运行于HP
UNIX操作系统平台,中间件采用Weblogic,后台使用Oracle数据库的网上申报纳税系统。该系统总体上分为纳税人端、税务局端、内外网数据交换三部分。
纳税人端主要包括客户端申报软件和WEB申报软件。客户端申报软件是独立开发的完成申报表管理、申报的软件,纳税人利用它离线完成申报数据的组织,在线申报到税务局;
WEB申报软件(IE)就是IE浏览器,纳税人用浏览器在线完成纳税申报数据的组织和申报。
税务局端主要包括申报受理平台、申报处理平台和申报管理平台三大模块。其中,申报受理平台包括WEB申报受理平台、客户端申报受理平台、扣款服务受理。申报处理平台完成核心业务处理,包括后台EIB服务群、CA加解密服务、金税、征管接口;申报管理平台包括日常管理和查询统计两部分。
该国税局真实的业务应用环境——受理平台和处理平台分别采用四台应用服务器和两台数据库服务器作负载均衡,受理平台和处理平台之间采用网闸进行隔离,业务处理以异步方式实现。
问答题
软件体系结构设计的一个核心问题是如何有效地使用重复的体系结构模式,即达到软件体系结构级的软件重用。软件体系结构风格(Software
Architecture
Style)是描述软件系统组织方式的常用模式,在实践中已经被多次应用。按照Shaw和Garlan的说法,“一种体系结构风格定义了构件类型和连接件类型的词汇表,以及它们如何组合的约束条件”。体系结构风格通常分为数据流(Data
Flow)风格、调用/返回(Call/Return)风格、独立构件(Independent Components)风格、虚拟机(Virtual
Machines)风格和仓库(Repositories)风格五大类。在实际应用中,随着软件系统规模的扩大和复杂,一个系统往往会同时使用多类体系结构风格,这些风格可以交叉组合、彼此重叠。
请围绕“软件体系结构风格及其应用”论题,依次从以下三个方面进行论述。
问答题[问题1]
如果前四天测试的astroinfo程序的四个模块是有代表性的,请估算在正式进行测试前,astroinfo程序所具有的软件错误总数。请你用250字以内文字简要说明这样汁算的依据。
问答题[问题4]
在讨论第(4)项维护工作的方案时,项目组发现与相应的消防控制器通信的子模块重用了企业之前淘汰的某款软件中实现相应功能的源代码,而现有技术人员没有参加过该代码的开发工作,并且重用的这部分代码开发不规范,其数据和代码结构设计都很差,相应的文档极不完整,维护记录也很简略。针对上述情况,项目组一致认为在原有代码基础上进行修改维护难度很大,因此决定采用软件工程的方法对该子模块进行重新设计、编码和测试,请从可行性和该模块后续可维护性两个方面简要分析采取这种方案的原因。
问答题论联合需求计划在系统需求获取中的应用 需求获取是系统分析师用来确定、分析和理解系统需求的过程,访谈是需求获取的主要方式。为了提高需求获取的效率,越来越多的企业倾向于使用小组工作会议来代替大量独立的访谈。联合需求计划(Joint Requirement Planning,JRP)是一个通过高度结构化组织的群体会议来分析企业内的问题并获取需求的过程。JRP会议包括一些不同的参与者和角色,期望每个参与者都能够参加并主动地参与整个JRP会议。 请围绕“联合需求计划在系统需求获取中的应用”论题,依次从以下三个方面进行论述。 1.概要叙述你使用JRP方法,参与分析和开发的信息系统项目以及你所担任的主要工作。 2.简要分析JRP的参与者,并说明每个参与者在会议讨论中所发挥的作用。 3.分析实施JRP时应该把握的原则,有效组织的JRP会议和其他需求获取方法相比有哪些优点。
问答题简述你参与设计和开发的、与容错相关的软件项目以及你所承担的主要工作。
问答题阅读以下关于实时操作系统设计方面的叙述,回答问题1,问题2和问题3。
某集团有一批竞争力强的领导团体,他们提出工业现代化、管理现代化、经济现代的管理目标。集团管理层认识到:信息化是管理现代化的重要组成部门,财务信息化是管理信息化工作的基础。该集团的信息化建设同样也走在同行的前面,第一步,1999年8月开始筹建信息化工作小组,有组织地实施企业信息化,一年的时间,搭建成网络基础硬件平台,与所有下属重点企业能拨号上网;并建立集团内部的邮件系统,对外的通讯平台及集团网站;第二步,业务应用阶段,以推动应用为目标,业务管理系统如人事管理系统的开发建设,有了一些进销存系统;第三步,2004年下半年,该集团开始考虑系统集成,即上ERP,此种考虑是基于如下三个原因:
财务人员的苦恼:在财务管理上,各单位通过Excel做表,财务科长定期向集团送报表;或者下属单位配Modem,定期上网,向集团传报表。人力资源投入很多。
审计人员的苦恼:由于各厂相隔较远,审计师事务所审计一个单位,要在路上花费很多时间,付出大量成本,造成人力、时间的双重浪费。而且,审计困难,经常有审计不到的死角。
信息中心主任的苦恼:由于集团地理位置分散,只有总部和几个核心企业位于市区,根据公司的发展战略,以后还会有更远的下属企业。企业的信息分散,总公司对分支机构的信息监控、汇总滞后,不能适时处理内部问题,管理层决策不及时,难以根据市场变化来调整应对政策。财务人员、审计人员以及信息中心主任的苦恼都来自于集团与各个下属企业之间没有一个完整的信息化平台,而面对越来越激烈的竞争及瞬息万变的市场,若要及时调整应对决策,以在竞争中立于不败,必须改变传统的管理模式。
问答题随着Intranet信息技术的发展,图书馆为了更好地发挥其图书流通、资料检索和学术交流的职能,图书馆的数字信息化工程也势在必行。某图书馆为了尽快地步入世界先进图书馆的行列,已经启动了一部分的数字图书馆工程。该数字图书馆工程主要包括对外信息 Web发布系统,交互式检索网、后台馆藏信息管理系统、多媒体资料采集制作以及VOD点播系统等。 郭工程师参与了整个数字化信息系统的总体设计,该图书馆数字化信息系统从网络环境上讲,主要划分为多个网段: (1)Intranet接入部分,采用2M的DDN专线; (2)公共网段(非军事区),主要包括前台发布数据库服务器、Web服务器、E-Mail/ FTP/DNS服务器、检索服务器及SAN网络区域存储设备; (3)是内部局域网,包括内网Web服务器、后台馆藏数据库服务器、OA服务器等; (4)是VOD点播专用网,包括音频视频点播服务器等。 考虑到经费和人员素质及今后的维护管理运营等方面,郭工程师建议操作系统采用 Windows NT平台,服务器选用DELL高端的系列,数据库采用IBM的DB2。主干网为千兆快速交换式以太网,局域网百兆到桌面,VOD点播网十兆到桌面。在该网络环境下应用主要分为三大部分: (1)对外Web发布系统、对外图书辅助检索系统; (2)后台馆藏信息管理系统和图像/全文混合检索系统; (3)VOD点播系统。由于绝大部分应用采用Browser/Server方式结构,最终用户在本地只需安装IE或者Netscape Web浏览器,在后台数据库服务器的支持下通过网页方式请求和访问各类应用服务。另外,由于在图书馆信息系统中流通的多为索引、摘要、全文或音频视频等多媒体信息,对Web服务器性能与网络带宽等都有更高的要求。 通过不断地试验和实践,郭工程师发现从以下几个方面可以相对有效地提升Web服务器性能: (1)缓存服务器和均衡负载设备使用可以缓解访问瓶颈,提高网络带宽、实现均衡负载。目前某图书馆采用这种方式,把大数据量的静态图片、点播资源、虚拟三维应用等都事先置放在cache服务器中,即使现今只有2M Internet 的接入带宽,以上应用的播放速度和效果仍能让用户满意。另外一种方式采用均衡负载设备或Web双机镜像。这种方式通过负载均衡的方法达到Web访问性能最优。Web双机镜像是较早以前流行的方式,虽能使系统可靠性提升,但由于双机总是在互相询问对方状态,将会影响一定的访问性能。均衡负载设备是独立于Web服务器的硬件,它和Web服务器及网站中其他服务器接在同一交换机上,通过负载调度程序为各个服务器分配工作量,从而,能达到充分利用资源,提高访问性能的目的。只是由于某图书馆目前对外发布资源相对仍较少,只采用了三台Web服务器,因此目前的均衡负载设备作用还不显著。 (2)从Web服务器的配置来看Web服务器自身CPU个数及速度、网卡数量、Web服务器与防火墙的位置关系等,都会影响到Web服务器的性能。从Web服务器硬件本身来讲, CPU个数的增加、网卡个数的增加、I/O信道的扩展无疑可以直接地提高Web服务器性能。此外,由于千兆口的防火墙目前较少且费用较高;如果把Web服务器放置防火墙之后,一定会大大影响Internet访问性能。某图书馆采用IDS(入侵侦测)+Web服务器(服务器防火墙,较低端,不会影响流量)+应用服务器+数据库服务器(防火墙,高端),分层次的安全模式,既保证了系统的安全性,又提升了网络访问性能。另外,某图书馆还采用了SAN网络区域存储来提高服务器访问速度。 (3)三层C/S软件结构设计和应用程序的适当部署也会提高Web服务器的性能。 该图书馆采用这种方式专门开发了搜索引擎应用服务器和混合检索应用服务器等,达到了良好的应用效果。事实上,Web服务器的性能提升还存在很多手段和方法,比如CPU与存储之间关系,Web交换机等等。
问答题极限编程(XP)是一个周密而严谨的软件开发流程。XP对客户满意度的重视是它成功的一个因素。开发满足客户需要且确实是客户需要的软件,这是XP的初衷。强调团队合作,经理、客户和开发人员都是团队中的一员,他们都应该为了开发出高质量的软件而努力。对于这种团体形式的开发,XP采用了一种简单但有效的方式,与传统的软件开发开发方法有很大的不同,是对现有编程方式的改变。请根据你实际参与开发的经验.论述下列三个问题:[问题1] 简述你参加过极限编程(XP)的概要和你所担任的工作,包括你选用极限编程(XP)技术的原因。[问题2] 具体叙述你在开发软件过程中是如何应用极限编程(XP)技术的,详细描述在此过程中采用的主要的策略和技术?解决了哪些主要的矛盾和问题?解决的办法如何?[问题3]分析你所选用极限编程(XP)技术后的具体效果。你现在认为应当做哪些方面的改进以及如何加以改进?
问答题 阅读以下关于组建企业内部网Intranet方面的叙述,回答问题1、问题2和问题3。
某企业原来的计算机应用水平较低,只是购买了现成的财务软件,用一台PC机完成日常的财务处理与财务报表工作,使用几台PC机做一些文字处理与电子报表之类的工作。看到了电子商务正在兴起,同类企业都已纷纷开展了网络计算,企业负责人王总经理多次召集管理部门开会讨论,并请来了专业软件公司的夏总工程师作为高级顾问,一起筹划本企业的
Intranet。经讨论与分析,王总认为组建本企业的Intranet需要面对以下五方面:
(1)落实本企业建网所需的网络基础设施条件。至少包括:
①在企业内部建立起基于TCP/IP协议的局域网,保证有足够的带宽,并有监控、管理与分析网络的相应工具。
②从租用专线、拨号上网、帧中继、ADSL或ISDN等方案中选用对本企业合适的联网服务。
③配备必要的专业技术人员,如管理与支持企业网络的人员,有效生成Web主页的人员等。
(2)评估与选择合适的ISP(因特网服务提供商)。
即根据本企业的需要,综合考虑ISP的服务类型、服务质量、市场经验、服务价格和服务支持方式等内容。
(3)选择并安装适用的硬件与软件。
硬件主要包括服务器、磁盘阵列、客户端PC机、布线与网络互联设备(如:交换机、集线器、路由器或访问服务器等)。
软件包括浏览器、搜索工具、各类服务器软件和数据库等,比如夏总工程师为企业开出了以下的一批软件清单:
①服务器软件——除了网络操作系统与数据库管理系统外,可有:
·Web服务器(向Web浏览器提供HTML主页服务); ·DNS服务器(处理域名服务);
·Mail服务器(支持SMTP)协议,最好也同时支持POP3和IMAP4);
·FTP服务器和Gopher服务器; ·事务处理服务器(用于数据库存取);
·Proxy服务器(代理服务器)。
②浏览器软件——与所选用的平台相适应(比如可选IE5.0或Netscape的产品等)。所选用的浏览器最好应支持E-mail,News,FTP,Telnet,Plug-ins,Add-ons,Security,Active
X,JavaScript等功能,不需要为这些功能再去安装额外的软件工具。
③搜索工具——确定一些合适的中文与英文搜索工具。
④与HTML相联系的文本写作工具、文本转换工具和文本数据库工具。
⑤数据库查询工具——尤其是根据所选用的DBMS确定基于Web的数据库访问、查询与开发的一些工具。
(4)制定企业Intranet安全策略和防范措施。
包括建立必要的安全与管理规章制度,访问权限控制审批与实施办法,以及采用相应的一些常用安全技术措施。
(5)保证Intranet的日常维护。
根据上述五方面的分析,王总经理确定了本企业实施Intranet的三个基本步骤:
①立即着手制定本企业Intranet组建和应用规划。
②在企业Intranet规划的指导下,尽快着手组建企业LAN、企业MIS、OA与财务应用系统。
③全面组建企业Intranet,不断推进Intranet应用的深化。
问答题阅读以下关于网站项目管理(WPM)方面的叙述,回答问题1,问题2和问题3。
随着技术的不断发展和用户对网站功能性的需求不断提高,如今,网站项目的设计已经不能再仅仅简单地利用静态HTML文件来实现,与前几年网站设计由一两名网页设计师自由的创作相比,网站项目的设计和开发越来越像一个软件工程,也越来越复杂,网站项目的设计和开发进入了需要强调流程和分工的时代,建立规范的、有效的、健壮的开发机制,才能适应用户不断变化的需要,达到预期的计划目标。
网站项目管理(WPM)的含义为Web- Based Project
Management,即以Web应用程序为主要表现方式的架构来进行的项目设计及管理,这样的架构中包含了浏览器、网络和Web服务器等关键主体,主要体现在网站设计、以浏览器为客户端的Web应用程序开发(例如信息类网站、网上商店、虚拟邮局、客户关系管理)等项目管理中。
问答题试题一 论需求获取技术
需求分析阶段的首要工作是确定用户需求,以用户为核心是本阶段应遵循的至关重要的原则,它决定着项目的有效实施。正确地定义用户需求是需求分析阶段的基础。需求获取技术有助于系统分析员准确、快捷地获取和提炼用户需求信息。
请围绕“需求获取技术”论题,依次对以下三个方面进行论述。
1. 概要叙述你参与分析和开发的应用项目以及你所担任的主要工作。
2. 详细说明目前有哪些比较常用的需求获取技术?说明每种需求获取技术的基本方法。
3. 详细论述在你参与分析和开发的应用项目中所采取的需求获取技术以及对该技术的具体实施运用,说明选取该技术的原因,并分析应用该技术所获取的需求是否达到预期目标。
问答题某软件公司承担了某大型企业应用系统集成任务,该企业随着信息化的进展,积累了许多异构的遗产信息系统,这些系统分别采用J2EE、.NET等技术进行开发,分布在不同的地理位置,采用不同的协议进行数据传输。企业要求集成后的系统能够实现功能整合,并在组织现有功能的基础上提供增值服务。为了按时完成任务,选择合适的企业应用集成方法和架构非常重要。项目组在讨论方案时,提出了两种集成思路。 (1)刘工建议采用传统的应用集成方法,将应用集成分为多个层次,并采用消息代理中间件连接遗产系统。 (2)王工建议采用基于SOA的方法进行应用集成,将现有遗产系统采用Web Service的方式进行包装,暴露统一格式的接口,并采用企业服务总线(ESB)进行连接。 项目组仔细分析比较了两种方案的优点和不足后,认为刘工和王工的建议都合理,但是结合当前项目的实际情况,最后决定采用王工的建议。
问答题 阅读以下关于基于Web的应用程序方面的叙述,回答问题1,问题2和问题3。
近年来,IT词汇表中出现了一条新的术语,它就是“Web应用程序”。参与业务软件系统的所有人似乎都有构建Web应用程序的计划,而在与业务不相关的软件方面也有很多人对此感兴趣。对于很早前就采用这种构架的许多人来说,Web应用程序这个词像系统本身一样,已经从成功的小型Web站点插件发展成了强壮的n层应用程序。Web应用程序可以同时为分布在世界各地的、成千上万的用户提供服务,这种情况早已司空见惯。构建Web应用程序是一件严肃的事情。
在实际应用中,Web应用程序这个词对不同的人而言含义略有不同。一些人认为凡是用到Java的都是Web应用程序,而另一些人则认为凡是使用Web服务器的都是Web应用程序。多数人的意见介于这两者之间。站在本文的角度,我们将Web应用程序大体定义为
Web系统(Web服务器、网络、HTTP、浏览器),在这个系统中,用户的输入(导航和数据输入)会影响到业务状态。该定义试图将Web应用程序确立为一个具有业务状态的软件系统,并且它的“前端”基本上是通过Web系统传递的。
问答题本企业原先实施着ISO9000系列,大家已习惯了ISO9000系列的管理方式,如果要实施CMM,在企业管理上应该做哪几点改进?请填充表的空白以说明IS09000系列对软件开发的要求与CMM要求的主要差异。对比项ISO9000CMM适应对象服务对象性质主要原理用途目的评估者易用性
问答题概要叙述你参与管理过的信息系统项目(项目的背景、发起单位、目的、项目周期、交付的产品等),以及该项目在风险管理方面的情况。
问答题阅读以下Web应用系统架构设计的说明,根据要求回答下面问题。
[说明]
某公司拟开发一个市场策略跟踪与分析系统,根据互联网上用户对公司产品信息的访问情况和产品实际销售情况来追踪各种市场策略的效果。其中互联网上用户对公司产品信息的访问情况需要借助两种不同的第三方Web分析软件进行数据采集与统计,并生成不同格式的数据报表;公司产品的实际销售情况则需要通过各个分公司的产品销售电子表格或数据库进行采集与汇总。得到相关数据后,还要对数据进行分析与统计,并通过浏览器以在线的方式向市场策略制定者展示最终的市场策略效果。
在对市场策略跟踪与分析系统的架构进行设计时,公司的架构师王工提出采用面向服务的系统架构,首先将各种待集成的第三方软件和异构数据源统一进行包装,然后将数据访问功能以标准Web服务接口的形式对外暴露,从而支持系统进行数据的分析与处理,前端则采用CSS等技术实现浏览器数据的渲染与展示。架构师李工则认为该系统的核心在于数据的定位、汇聚与转换,更适合采用面向资源的架构,即首先为每种数据元素确定地址,然后将各种数据格式统一转换为JSON格式,通过对JSON数据的组合支持数据的分析与处理任务,处理结果经过渲染后在浏览器的环境中进行展示。在架构评估会议上,专家对这两种方案进行综合评价,最终采用了李工的方案。
