1.请谈谈你对OOAD的认识?
更多详情请看链接:https://blog.csdn.net/tanga842428/article/details/52770403
OOAD(Object Oriented Analysis and Design),面向对象的分析与设计。
OOAD是根据OO的方法学,对软件系统进行分析与设计的过程。
–OOA 分析阶段
– 建立针对业务问题域的清晰视图。
– 列出系统必须完成的核心任务。
– 针对问题域建立公共词汇表。
– 列出针对此问题的最佳解决方案。
–OOD 设计阶段
– 如何解决具体的业务问题。
– 引入系统工作所需的支持元素。
– 定义系统的实现策略
2.请你描述对软件工程的了解,以及SDLC的几个阶段?
主要分为三类:软件的分类,软件工程过程,软件的生存期模型
软件的分类:
主要是为了方便与针对每一个不同群体的客户来使用,例如同一个软件,为了给儿童使用就需要把整个软件的造型和功能更加符合儿童,而为了给老人使用,则需要把软件设计的更加贴切方便老人的一个使用。
软件工程过程:
主要是为了软件的一个生命周期,从开始到结束。
制定计划→需求分析和定义→软件设计→程序编写→软件测试→运行/维护
软件的生存期模型
更多详解请看:https://blog.csdn.net/guoduhua/article/details/8702197
四大类型
- 瀑布模型
- 快速原型模型
- 螺旋模型
- 增量模型
3.请你谈谈瀑布模型的优缺点?
优点:
- 为项目提供了按阶段划分的检查点,当前一个阶段完成后,只需要关注后续阶段。
- 提供了软件开发的基本框架,有利于大型软件开发过程中人员的组织与管理
缺点:
- 在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。
- 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。
- 早期的错误可能要等到开发后期才能发现,进而带来严重后果。
4.请谈谈对UML建模的认识?
UML是一种建模语言,主要是为了让我们的开发人员通过各种不同的建模图来更方便理解的看懂一些它自己本身所代表的含义亦或者说是定义。也主要是在我们的软件定义和分析阶段可以帮助我们很多,更好更简单的表达出来对于软件本身的定义。
当然理所应当的这个软件在使用的途中,需要对使用者本身一个要求最重要的就是抽象的表达以及对于定义某一模块的概述能力。、
它主要分为两个类别:行为型、结构型,前者主要是表达业务的流程,后者表达业务的概述理念或者其他的基础框架分析。
5.请你谈谈对用例图的理解?
用例图,展现了一组用例、参与者(actor)、系统边界以及它们之间的关系(关联)。用例图从用户角度描述系统的静态使用情况,用于建立需求模型。
参与者:
对于系统进行操作以及交互的角色。
用例:
通常代表系统的某个功能
系统边界:
定义系统范围大小
关系:
代表参与者和用例之间的关系,以下为四种要关系:
a. 关联(Association)
表示参与者与用例之间的通信,任何一方都可发送或接受消息。
b. 泛化(Inheritance)
就是通常理解的继承关系,子用例和父用例相似,但表现出更特别的行为;子用例将继承父用例的所有结构、行为和关系。子用例可以使用父用例的一段行为,也可以重载它。父用例通常是抽象的。
c. 包含(Include)
包含关系用来把一个较复杂用例所表示的功能分解成较小的步骤。
d. 扩展(Extend)
扩展关系是指用例功能的延伸,相当于为基础用例提供一个附加功能。
7.请你讲讲UML中的类图,及类与类间的关系?
类图主要是为了表示类于类之间的关系。
主要包含了以下六种关系:
依赖关系: 一个事物在使用另一个事物的时候。
关联关系: 一个类于另一个类之间有着必然的联系
聚合关系: 部分是整体的一部分,但可以脱离后存在,并不被整体控制生命周期。
组合关系: 部分是整体的一部分,但不可以脱离后存在,并被整体控制生命周期。当整体毁灭时候,部分也会随之毁灭。
泛化关系/继承关系: 子类继承父类。
实现关系: 类实现了接口中的方法。通俗指的是某对象实现某对象的方法。
8.请你谈谈对于版本控制的使用的理解?(关注常用命令和使用经验)比较svn与git的区别?
版本控制是一种可以保存记录多个文件内容的变化,通过指定的不同保存时间来查看保存在时间点不同之上的文件。
在使用上看来,svn属于集中式,它代表的是一个中央服务器,在多个人进行开发时,对同一服务器进行提取和更新提交,必须要有网络连接。最主要的是存在同样文件提交时,会产生修改冲突,提交需要每次频繁授权。
而git属于分布式,主要是保存文件的整体数据而不是去观察前后的数据差异,不需要网络连接,速度快,只需要在需要的时候再去合并解决冲突,提交不需要授权。
9.常见网络连接方式有几种?略微说说他们的差异?
主要连接方式为四种:
- 光纤: 网速最快、掉线少、现在最流行的、可能成本会高一些
- LAN: 通过光纤到一个地区,运营商再去辐射分布到每个具体的用户,网速快。
- ADSL: 这是网通或电信公司利用座机将网络接入到用户,虚拟拨号,在上网时分配动态的IP地址,网速基本可以和LAN相比,但是稳定性稍差,费用便宜。
- 拨号上网: 速度慢,稳定性差,基本淘汰,及其少数在用。
10.网络协议,常用协议分类?
一、网络协议的定义
- 网络协议是一种特殊的软件,是计算机网络实现其功能的基本机制。
- 网络协议的本质是规则,即各种硬件和软件必须遵循的共同规则。
- 网络协议并不是一套单独的软件,他融合于其他所有软件系统中,协议在网络中无所不在。
二、网络协议的定义
- 网络层协议:包括:IP协议、ICMP协议、ARP协议、RARP协议。
- 传输层协议:TCP协议、UDP协议。
- 应用层协议:FTP、Telnet、SMTP、HTTP、RIP、NFS、DNS。
11.说说你熟悉的Linux命令和操作。?
- 查看文档: cat
- 查找文件: find
- 进入目录(改变工作目录): cd
- 查看文件列表: ls
- 打印当前工作目录: pwd
- 创建空白文件: touch
- 创建文件夹: mkdir
- 删除文件: rm
- 移动文件(重命名): mv
- 文件详细信息:- l (L)
12、请你说说ERP的概念
是一款方便管理业务、人力、基础数据的企业资源管理软件。
13、你知道ERP市场上的哪些厂商与产品?
SAP、甲骨文、傲鹏、金蝶、用友
14、你能聊聊ERP的发展历程如何吗?
40年代:订货点法
60年代:时段式MRP
70年代:闭环MRP
80年代:MRP II
90年代:ERP
15、ERP的核心是什么?你能简单说说其原理吗?
ERP的核心是MRP(物资需求计划)
MRP在其发展阶段主要有两个阶段,一个是基本MRP,一个是闭环MRP
基本MRP的原理: 根据客户的需求确认产品及数量,再根据物料清单逐步分解产品所需具体物料,制定采购以及生产计划。
闭环MRP: 在基本MRP的基础上加入了能力计划与作业控制、回馈的环节。在主生产计划的制定中,闭环MRP加入了粗能力需求计划,用于评估关健资源是否满足生产要求;在物料需求计划制定之后,加入能力需求计划,评估执行生产作业计划与采购作业计划所需要的资源是否满足要求。在执行完物料需求计划并做能力平衡之后,产生作业指令及采购指令,指导车间生产及采购。在生产作业及采购作业执行中,其结果不断进行反馈,从而形成计划-执行-回馈-改进调整的一个闭环过程。
16、你能说说制造业的业务流程吗?
观察库存剩余材料 → 期初库存维护 → 预测订单 → 生成订单 → 分析生产商品所需 → 采购所需 → 检查采购 → 生成采购单 → 入库 → 发票 → 付钱 → 生产 → 质检 → 入库。
17、你了解存货核算吗?
先进先出法
根据首先进货的商品时间在销售时首先卖出。
移动加权平均法
每次进货后商品均价=(结余总金额+进货金额)/(结余数量+进货数量)
月加权平均法
本月所有商品均价=(结余总金额+本月总金额)/(结余数量+本月总数量)
18、请你说说盘点的业务操作。
盘点,顾名思义就是盘算清点,主要是为了计算出本次时间段内的清单,例如进货商品详细清单、销售商品详细清单、利润、税务…等等,从而得出是否盈利或亏损,以此为基础制定计划。
- 首先要冻结一切对于商品库存的销售进货。
- 开始对应好每个负责人负责的商品类型模块清单,由实施人进行清算商品的库存移动修改是否和单据相对,如有差异及时汇报。
- 进行复盘,也就是复查的意思,重新再次确认一遍。
- 最后生成盘点单据,盈利和亏损的具体分别得出,然后分析讨论。