admin管理员组

文章数量:1547074

1.简述《国家信息化发展战略纲要》

《国家信息化发展战略纲要》是为了以信息化驱动现代化,建设网络强国而制定的法规。
《纲要》指出,当今世界,信息技术创新日新月异,以数字化、网络化、智能化为特征的信息化浪潮蓬勃兴起。谁在信息化上占据制高点,谁就能够掌握先机、赢得优势、赢得安全、赢得未来。
《纲要》强调,要围绕“五位一体”总体布局和“四个全面”战略布局,牢固树立创新、协调、绿色、开放、共享的发展理念,贯彻以人民为中心的发展思想,以信息化驱动现代化为主线,以建设网络强国为目标。
纲要》要求,坚持“统筹推进、创新引领、驱动发展、惠及民生、合作共赢、确保安全”的基本方针,提出网络强国“三步走”的战略目标。
《纲要》指出,增强发展能力、提升应用水平、优化发展环境,是国家信息化发展的三大战略任务,包括14项具体工作内容。
《纲要》强调,必须坚持中央网络安全和信息化领导小组对国家信息化发展的集中统一领导。

2.简述软件工程所需要掌握的知识体系

软件工程学科由10个知识域构成:
(1) 软件需求
软件需求描述解决现实世界某个问题的软件产品及对软件产品的约束。
(2) 软件设计
软件设计涉及软件体系结构、构件、接口、以及系统或构件的其它特征,软件设计质量分析和评估、软件设计的符号、软件设计策略和方法等。
(3) 软件构造
软件构造通过编码、单元测试、集成测试、调试、确认这些活动,生成可用的、有意义的软件。
(4) 软件测试
测试涉及测试的标准、测试技术、测试度量和测试过程。
(5) 软件维护
改正软件的缺陷、提高软件性能或其他属性、使软件产品适应新的环境。
(6) 软件配置管理
软件配置管理包括配置管理过程的管理、软件配置鉴别、配置管理控制、配置管理状态记录、配置管理审计、软件发布和交付管理等。
(7) 软件工程管理
运用管理活动,如计划、协调、度量、监控、控制和报告,确保软件开发和维护是系统的、规范的、可度量的。
(8) 软件工程过程
软件工程过程关注软件过程的定义、实现、评估、测量、管理、变更、改进,以及过程和产品的度量。
(9) 软件工程工具和方法
软件工具分为:需求工具、设计工具、构造工具、测试工具、维护工具、配置管理工具、工程管理工具、工程过程工具、软件质量工具等。软件工程方法分为:①启发式方法,包括结构化方法、面向数据方法、面向对象方法和特定域方法;②基于数学的形式化方法;③用软件工程多种途径实现的原型方法,原型方法帮助确定软件需求、软件体系结构,用户界面等。
(10) 软件质量
软件质量涉及软件质量需求、软件质量度量、软件属性检测、软件质量管理技术和过程等。

3.简述软件工程,软件开发方法,软件开发工具之间的关系

(1)软件开发方法为软件工程提供了“如何做”的技术。它包括了多方面的任务,如项目计划与估算、软件系统需求分析、数据结构、系统总体结构的设计、算法过程的设计、编码、测试以及维护等。
(2)软件开发工具为软件工程方法提供了自动的或半自动的软件支撑环境。目前,已经推出了许多软件工具,这些软件工具集成起来,建立起称之为计算机辅助软件工程(case)的软件开发支撑系统。case将各种软件工具、开发机器和一个存放开发过程信息的工程数据库组合起来形成一个软件工程环境。
(3)软件工程则是将软件开发方法和工具综合起来以达到合理、及时地进行计算机软件开发的目的。软件工程定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理、及软件开发各个阶段完成的里程碑。

1.简述企业信息化的主要工作内容

企业信息化是指企业以业务流程的优化和重构为基础,在一定的深度和广度上利用计算机技术、网络技术和数据库技术,控制和集成化管理企业生产经营活动中的各种信息,实现企业内外部信息的共享和有效利用,以提高企业的经济效益和市场竞争力,这将涉及到对企业管理理念的创新,管理流程的优化,管理团队的重组和管理手段的创新。
如果从动态的角度来看,企业信息化就是企业应用信息技术及产品的过程,或者更确切地说,企业信息化是信息技术由局部到全局,由战术层次到战略层次向企业全面渗透,运用于流程管理、支持企业经营管理的过程。这个过程表明,信息技术在企业的应用,在空间上是一个由无到有、由点到面的过程;在时间上具有阶段性和渐进性;信息化的核心和本质是企业运用信息技术,进行隐含知识的挖掘和编码化,进行业务流程的管理。

2.简述企业信息系统建设(开发)方法

企业信息化建设是指通过计算机技术的部署来提高企业的生产运营效率,降低运营风险和成本,从而提高企业整体管理水平和持续经营的能力。企业通过专设信息机构、信息主管,配备适应现代企业管理运营要求的自动化、智能化、高技术硬件、软件、设备、设施,建立包括网络、数据库和各类信息管理系统在内的工作平台,提高企业经营管理效率的发展模式。
企业的信息化建设不外乎两个方向,第一是电子商务网站,是企业开向互联网的一扇窗户;其次就是管理信息系统,它是企业内部信息的组织管理者。电子商务的发展速度和规模是惊人的,各行各业的许多企业都在互联网上建立起自己的网站。这些网站有的以介绍产品为主,有的以提供技术支持为主,还有一些企业网站则开展电子商务,利用互联网组织企业的进货和销售。

3.简述企业信息系统的集成方面的主流技术

企业信息系统集成技术是信息系统工程的重要基础技术。涉及到的技术包括:信息系统集成中的体系框架、项目管理、工程监理、系统集成商以及用户行为分析;网络系统集成的体系结构、网络传输介质、网络传输设备、网络交换技术、网络接入技术、网络管理与安全和综合布线:数据集成的方法与规范、数据仓库、异构数据集成、数据集成工具、元数据及管理以及数据集成典型示例:应用集成的概念与标准应用集成的主流技术;网络集成示例、电子商务解决方案示例和电子政务系统示例。

4.简述企业信息系统持续开发与持续集成相关主流技术(CI/CD)

CI/CD 是一种通过在应用开发阶段引入自动化来频繁向客户交付应用的方法。CI/CD 的核心概念是持续集成、持续交付和持续部署。
CI/CD主流技术:
(1)GitLab CI / CD
GitLab 的构建,测试和部署机制同样直接连接到其 Git 存储库,因此可以根据规则触发。该过程主要围绕 Docker 容器构建,可以大大简化围绕 Jenkins 构建必须完成的一些配置工作。
(2)CircleCI
CircleCI 既可在 Linux 环境中构建和提供,也可以构建 Android 应用程序以及 Xcode(适用于 iOS,MacOS,tvOS 或 watchOS)。
(3)Travis CI
如果构建需要在 Windows 机器上测试的代码,那么 Travis CI 可以提供一站式服务。
(4)Azure Pipelines
Azure为代码提供 Microsoft、Linux 和 MacOS 路径。该堆栈包含 Docker 容器和 Azure 硬件。如果更喜欢命令行,则可以使用 YAML 指定。
(5)CodeShip
CodeShip 在两个服务级别采用两种不同的方法。基础版本计划包括大量自动化和预配置以及图形用户界面,用于设置任务的大致轮廓。高级版本允许配置和用于定义构建环境的 Docker 容器,可以选择将多少个构建专用于任务以及可能的配置。
(6)Sauce Labs
Sauce Labs 则专注于测试。基于云的服务提供了各种各样的组合,以确保一切正常。 Sauce Labs 专门将测试与其他 CI 工具或管道集成,因此可以在本地运行 Jenkins,然后将测试委托给 Sauce Labs。
(7)Jenkins and Hudson
在云中启动持续集成最简单的方法之一是租用服务器实例并启动 Jenkins 或 Hudson。

1.简述WebService和RESTful,以及其优缺点

(1)Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。
(2)RESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务使能接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。

本文标签: 软件工程习题高级