1软件开发环境由软件工具集和环境集成机制构成,前者支持软件活动的过程和任务,后者提供统一数据模式和数据接口规范的数据集成机制,支持个各开发活动之间通信、切换、调度和协同的()。
A 操作集成机制
B 控制集成机制
C 平台集成机制
D 界面集成机制
解析:
操作集成,数据集成,界面集成。
答案:A
2包含关系?扩展关系?泛化关系?
解析:
包含:是两个或多个用例,抽取出他们相同的关系组成单个用例,使用的时候调用。
扩展:是基于基用例扩展出新的用例,两者可以相互独立。
泛化:是一个类和特殊类的关系,继承的一种,比如犬科和狗。
3用200字以内的文字解析分布式文件系统的概念,并列出分布式文件系统解决方案
解析:
HDFS和FastDFS
分布式文件不再局限于单个服务器,而是会将计算机用网络与各个其他节点连接,分布式系统可以在网络上各个不同的位置提供树形文件结构,方便用户共享文件。
4影响软件可靠性因素有哪些?
解析:
运行环境:不同环境表现不一样。
软件规模:几百行代码的软件和几千行代码的软件不能一概而论。
软件内部结构:内部越复杂,不稳定越高。
软件开发方法和开发环境:与非结构化相比,结构化缺陷就少很多。
软件可靠性投入:可靠性设计,可靠性管理。
5面向服务
解析:
1开发服务
2业务创新与优化
3控制服务
4连接服务
5业务逻辑服务
6IT服务管理
6面向服务有哪些就技术,并且解释一下?
解析:
UDDI:注册,发现
SOAP:是分布式环境的交换信息简单协议,基于xml的,四个部分是SOAP封装,定义了描述消息的内容,谁发送的,谁接收处理。SOAP编码规则表示应用程序需要使用数据类型。SOAP绑定底层交换协议。SOAP RPC远程调用协议。
WSDL:web服务描述语言,描述服务做什么,怎么使用,服务在哪里。
7NoSQL的优点和缺点?
解析:
优点:
查询效率高,支持并发。
灵活的数据结构。
海量数据存储,易于横向扩展。
分布式存储,高可用。
缺点:
不支持ACID特性。
8论软件设计方法?
解析:
概要设计,详细设计。
系统流程图,HIPO图,层次图。
程序流程图,合图,伪代码。
面向对象设计。
里氏替换原则,依赖倒置,接口隔离,单一职责,迪米特法则。
9系统测试?
解析:
静态测试成本低,覆盖率低,动态测试成本高,覆盖率高。
静态:代码走读(代码逻辑),文档检查(需求分析文档,软件设计文档,数据字典),代码静态测试工具(语法)。
动态:黑盒,白盒(边界值分析),灰盒。
测试用例,代码执行,分析输入和输出的结果。
10RUP过程?
解析:
初始,系统边界,用户访谈,问卷调查,联合讨论会议。
细化,建立体系结构,选择构件。
构建,面向对象。
移交,进行Beta测试,对错误修复,培训。
业务构建、需求、设计、实现、测试、部署、配置、管理、环境。
11 分布式事务解决方案?详细说说?
解析:
2pc,3pc,tcc,本地事务最终一致性,seata。
2pc是precommit和docommit。
3pc是cancommit、precommit和docommit。
Tcc是try,confirm(执行)和cancel(回滚)。