1.旁站监理是监理单位控制工程质量的重要手段;旁站监理是指在关键部位或关键工序施工过程中,由监理人员在现场进行的活动;对于信息系统工程,旁站监理主要在网络综合布线、设备开箱检验和机房建设等过程中实施。
2.监理方要对承建单位提交所有计划进行审批,但之前要经过建设单位的同意,故《项目质量管理计划》应由建设方技术总监对内容、范围审核后交监理方批准
3.监理过程中的三个重要文件:
- 监理大纲:由监理公司技术总监编制,用于监理招投标阶段,目的是为了赢得监理项目
- 监理规划:是在赢得监理项目后由总监理工程师组织编写,是监理工作的纲领性文件
- 监理细则:是由专业监理工程师编写的,用来指导监理工作的实施细则
4.信息系统的生命周期
1)系统规划阶段
2)系统开发阶段
- 总体规划阶段:应包括信息系统开发目标、总体结构、管理流程、实施计划、技术规范
- 系统分析阶段:目标是系统设计阶段提供系统的逻辑模型,内容包括组织结构及功能分析、业务流程分析、数据和数据流程分析及系统初步方案
- 系统设计阶段:根据系统分析的结果设计出信息系统的实施方案,主要内容包括系统架构设计、数据库设计、处理流程设计、功能模块设计、安全控制方案设计、系统组织和队伍设计及系统管理流程设计
- 系统实施阶段:将设计阶段的成果在计算机和网络上具体实现,即将设计文本变成能在计算机上运行的软件系统;实施阶段是对之前的全部成果进行检验,因此用户的参与特别重要
- 系统验收阶段:通过试运行,系统性能的优劣及其他各种问题都会暴露在用户面前,即进入了系统验收阶段
3)系统运行与维护阶段
4)系统更新阶段
5.信息系统开发方法:
- 结构化方法:将系统生命周期划分为:系统规划、分析、设计、实施、维护等阶段,采用自顶而下的结构化、模块化分析与设计方法,是各个系统间相对独立,便于系统的分析、设计、实现和维护。这种分解是自顶而下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。面向数据流分析
- 面向对象法:利用面向对象的信息建模概念,如实体、关系、属性等,同时运用封装、继承、多态等机制来构造和模拟现实系统的开发方法
- 原型化:原型化模型的第一步是建造一个快速原型,实现客户或未来的用户与系统的交互,经过和用户针对原型的讨论和交流,弄清需求以便真正把握用户需要的软件产品是什么样子的;充分了解后,在再原型基础上开发出用户满意的产品;实际中原型化经常在需求分析定义的过程进行
- 瀑布模型:将软件开发分为可行性分析计划、需求分析、软件设计(概要、详细)、编码、测试、运维等几个阶段;每项开发活动具有以下特点:顺序执行;上一项是下一项的输入;如果当前成果评审不通过则返工。适用小项目
6.软件需求:
- 业务需求:表示组织或客户高层次的目标需求;业务需求通常来自项目投资人、购买产品的客户、实际用户的管理者、市场营销部门或产品策划部门;业务需求描述了组织为什么要开发一个系统,即组织希望达到的目标。
- 用户需求:描述用户的目标,或用户要求系统必须能完成的任务;用例场景描述和事件响应表都是表达用户需求的有效途径;也就是说描述了用户能使用系统来干什么
- 功能需求(行为需求):规定开发人员必须在产品中实现的软件功能,用户利用这些功能来完成任务来满足业务需求。
7.需求分析分为:需求提出、描述、评审
获取用户需求、分析用户需求、编写需求说明书和需求评审
8.测试
- 回归测试:指修改了旧代码后,重新进行测试以确认修改没有引入新的错误导致其他代码产生错误
- 集成测试:组装测试/联合测试,在单元测试的基础上,将所有模块按照设计要求组装成为子系统或系统;进行集成测试
- 冒烟测试:对每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作;执行者是版本编译人员
是否关心软件内部结构和具体实现的角度划分白盒测试、黑盒测试、灰盒测试
- 白盒测试方法主要有控制流测试、数据流测试和程序变异测试等;静态测试的方法也可以实现白盒测试
- 黑盒测试也称为功能测试,主要用于集成测试、确认测试和系统测试中;一般包括等价类划分、边界值分析、判定表、因果表、状态图、随机测试、犯错法和正交试验法是否执行程序的角度划分静态测试和动态测试
- 静态测试包括对文档的静态测试和对代码的静态测试;对文档静态测试主要以检查的形式进行;对代码一般采用桌前检查、代码走查和代码审查
- 动态测试是指在计算机上实际运行程序进行测试,一般采用白盒和黑盒测试
从软件开发的过程按阶段划分有单元测试、集成测试、确认测试、系统测试、验收测试
9.软件审计的目的是提供关于软件产品及过程的可应用的规则、标准、指南、计划和流程的遵从性的独立评价
10.软件工程管理包括:启动和范围定义;软件项目计划;软件项目实施;评审和评价;关闭;软件工程度量
11.UML
类图:说明系统的静态设计视图
对象图:显示了一组对象以及他们之间的关系;用对象图说明在类图中所发现的事物实例的数据结构和静态快照哦
构件图:显示了一组构件以及他们之间的关系;用构件图说明系统的静态实现视图
部署图:显示了一组节点以及他们之间的关系;用部署图说明体系结构的静态实施视图
面向对象开发方法中用到5个系统视图:用例视图、逻辑视图、进程视图、构件视图和部署视图
- 逻辑视图:设计视图,它表示了设计模型中在架构方面具有重要意义的部分;即类、子系统、包和用例实现的子集
- 进程视图:是可执行线程和进程作为活动类的建模,它是逻辑视图的一次执行实例,描述了并发与同步结构
- 实现视图:构件图;对组成基于系统的物理代码的文件和构件进行建模
- 部署视图:把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构
- 用例视图:用例视图是最基本的需求分析模型
12.RUP是信息系统开发的过程方法;迭代模型的一种;生命周期分为四个阶段:
- 初始阶段
- 细化阶段
确保软件结构、需求、计划足够稳定;确保项目风险已降低到能够预计完成整个项目的成本和日程的程度
针对项目的软件结构上的主要风险已经解决或处理完成
通过完成软件结构上的主要场景建立软件体系结构的基线
建立一个包含高质量组件的可演化的产品原型
说明基线化的软件体系结构可以保障系统需求可以控制在合理的成本和时间范围内
建立好产品的支持环境
- 构建阶段
- 交付阶段
13.企业应用集成EAI
- 表示集成:界面集成,比较原始和最浅层次的集成,也是最常用的集成;是黑盒集成
- 数据集成:白盒集成
- 控制集成:功能集成或应用集成,是在业务逻辑层上对应用系统进行集成;黑盒集成
- 业务流程集成:过程集成,超越了数据和系统,由一系列基于标准的统一数据格式的工作流组成
14.企业系统规划:
活动步骤
水晶头的计算公式:4n*1.15
相同设备之间用交叉线;不同设备之间用直连线
15.OSI七层协议:
功能描述 | 对应协议 | |
应用层 | 提供网络与用户间的接口 | FTP、HTTP、Telnet、DHCP、SMTP、SNMP、DNS、POP3 |
表示层 | 负责通信协议的转换、数据的翻译和加密、字符转换等工作 | JPEG、MPEG、ASCII、GIF、DES等 |
会话层 | 定义了如何开始、控制和结束一个会话,以便管理远程用户或进程间的通信 | SQL、NFS |
传输层 | 保证实现端到端之间数据包无差错、无丢失、按顺序、无冗余的分组传输功能 | TCP、UDP、SPX |
网络层 | 对端到端的包进行了定义;定义逻辑地址、路由的实现方式、路由的学习方法、包的分段方法 | IP、ICMP、IPX |
数据链路层 | 控制网络层与物理层之间的通信;主要功能是将熊网络层接收到的数据分隔成特定的可被物理层传输的帧;定义了在一个特定的链路或媒体上获取 | ARP、RARP、IEEE802.2/802.3、HDLC、PPP、X.25、帧中继、ATM |
物理层 | 包括物理连网媒介,如电缆连线连接器;该层的协议产生并检测电压以便发送和接收携带数据的信号;定义有关传输媒体的物理特性的标准 | RS232、RJ-45、FDDI |
16.大数据
数据采集 | 数据抽取工具ETL |
数据存储 | 结构化数据、非结构化数据和半结构化数据的存储和访问 |
数据管理 | 分布式并行处理技术 |
数据分析与挖掘 | 根据业务需求对大数据进行关联、聚类、分类等钻取和分析。并利用图形、表格加以展示 |
17.物联网从架构上分为三层:
- 感知层:负责信息采集和物物之间的信息传输,信息采集的技术包括传感器、条码和二维码、RFID射频技术、音视频等多媒体信息,信息传输包括远近距离数据传输技术、自组织组网技术、协同信息处理技术、信息采集中间件等传感器网络。感知层是实现物联网全面感知的核心能力,关键在于具备更精确、更全面的感知能力,并解决低功能消耗、小型化和低成本的问题
- 网络层:是利用无线和有线网络对采集的数据进行编码、认证和传输,广泛覆盖的移动通信网络是实现物联网的基础设施,是物联网三层中标准化程度最高、产业化能力最强、最成熟的部分,关键在于为物联网应用特征进行优化和改进,形成协同感知的网络
- 应用层:提供丰富的基于物联网的应用;是物联网发展的根本目标
物联网应用中两项重要技术为:传感器技术和嵌入式技术
18.云计算服务提供了三种类型的资源层次:
- IaaS(基础设施即服务):向用户提供计算机能力、存储空间等基础设施方面的服务;这种服务模式需要较大的基础设施投入和长期运营管理经验,但IaaS服务单纯出租资源,盈利能力有限
- PaaS(平台即服务):向用户提供虚拟的操作系统、数据库管理系统、web应用等平台化的服务;PaaS服务的重点不在于直接的经济效益,而更注重构建和形成紧密的产业生态
- SaaS(软件即服务):向用户提供应用软件、组件、工作流等虚拟化软件服务,SaaS一般采用Web技术和SOA框架,通过Internet向用户提供多租户、可定制的应用能力,大大缩减了软件产业的渠道链条,减少了软件升级、定制和运行维护的复杂程度,并使软件提供上从软件产品的生产者转变为应用服务的运营者
19.项目评估:是指项目绩效评估,是指通过项目组之外的组织或者个人对项目进行的评估,通常是指在项目的前期和项目完工之后的评估。项目评估指在项目可行性研究(论证)的基础上由第三方(国家、银行、有关机构)实施
依据包括:
- 项目建议书及其批准文件
- 项目可行性研究报告
- 报送单位的申请报告及主管部门的初审意见
- 有关资源、配件、燃料、水、电、交通、通、资金等方面的协议文件
- 必须的其他文件和资料
20.项目论证:分为机会研究、初步可行性研究和详细可行性研究;项目论证是确定项目是否实施的前提
三个阶段:
- 机会研究:寻求投资机会,鉴别投资方向
- 初步可行性研究阶段要研究项目是否有生命力,能否盈利
- 详细可行性研究是要在多方案比较的基础上选择出最优方案
可行性分析:
- 技术可行性分析(考虑因素):进行项目开发的风险;人力资源的有效性;技术能力的可能性;物资;物资(产品)的可用性
- 经济可行性分析:具体包括指出分析、收益分析、投资回报分析以及敏感性分析
- 运行环境可行性分析
- 其他:法律可行性、社会可行性
21.项目的开发模型
1)瀑布模型:适用需求清晰、在项目初期就可以明确所有需求、不需要二次开发的项目;分阶段进行,一个阶段一个阶段进行;将软件开发分为:可行性分析(计划)、需求分析、软件设计(概要设计、详细设计)、编码、测试、运行维护
2)螺旋模型:是一个演化软件模型,将原型实现的迭代特征与线性顺序(瀑布)模型中控制的和系统化的方面结合起来,使得软件增量版本的快速开发成为可能;强调风险分析,特别适用于庞大而复杂的高风险的系统
3)迭代模型:适用对事先不能完整定义产品所有需求、计划多期开发的项目
4)V模型:开发与测试同样重要;适用于需求明确和需求变更不频繁的情形
5)敏捷开发:以用户的需求金华为核心,采用迭代、循环渐进的方法进行软件开发;
开发原则:
- 快速迭代
- 让测试人员和开发者参与需求讨论
- 编写可测试的需求文档
- 都沟通,尽量减少文档
- 做好产品原型
- 及早考虑测试
22.信息系统项目开发过程:
- 需求分析:软件工程中,需求分析指的是在建立一个新的或改变一个现存的软件系统时,描写新系统的目的、范围、定义和功能时所要做的所有的工作
- 概要设计:概要设计的主要任务是把需求分析得到的系统扩展用例图转换为软件结构和数据结构;设计软件结构的具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等;数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库设计;概要设计建立的是目标系统的逻辑模型
- 详细设计:主要任务是设计每个模块的实现算法、所需的局部数据结构;详细设计的目标有两个:实现模块功能的算法要逻辑上正确和算法描述要简明易懂
- 程序设计:是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序;过程包括分析、设计、编码、测试、排错等
23.执行过程组
- 指导和管理项目执行
- 执行质量保障
- 项目团队建设
- 信息发布
- 获取供方相应(询价)
- 选择供方