电气行业常见面试题

2024-12-10

电气行业常见面试题(通用4篇)

电气行业常见面试题 篇1

电气行业常见面试题

电气行业常见面试题是我的一位朋友面试时留下来的,现在我就在此跟大家分享一下,希望对喜欢电池行业的朋友们以后的面试有帮助,

a) 什么是Setup 和Holdup时间?

建立时间(setup time)是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;保持时间(hold time)是指在触发器的时钟信号上升沿到来以后,数据稳定不变的时间, 如果保持时间不够,数据同样不能被打入触发器。

b) 什么是竞争与冒险现象?怎样判断?如何消除?

信号在FPGA器件内部通过连线和逻辑单元时,都有一定的延时。延时的大小与连线的长短和逻辑单元的数目有关,同时还受器件的制造工艺、工作电压、温度等条件的影响。信号的高低电平转换也需要一定的过渡时间。由于存在这两方面因素,多路信号的电平值发生变化时,在信号变化的`瞬间,组合逻辑的输出有先后顺序,并不是同时变化,往往会出现一些不正确的尖峰信号,这些尖峰信号称为“毛刺”。如果一个组合逻辑电路中有“毛刺”出现,就说明该电路存在“冒险”。用D触发器,格雷码计数器,同步电路等优秀的设计方案可以消除。

c) 请画出用D触发器实现2倍分频的逻辑电路?

就是把D触发器的输出端加非门接到D端。

d) 什么是“线与”逻辑,要实现它,在硬件特性上有什么具体要求?

将几个OC门结构与非门输出并联,当每个OC门输出为高电平时,总输出才为高,这种连接方式称为线与。

e) 什么是同步逻辑和异步逻辑?

整个设计中只有一个全局时钟成为同步逻辑。

多时钟系统逻辑设计成为异步逻辑。

f) 请画出微机接口电路中,典型的输入设备与微机接口逻辑示意图(数据接口、控制接口、所存器/缓冲器)。

是不是结构图?

g) 你知道那些常用逻辑电平?TTL与COMS电平可以直接互连吗?

TTL,cmos,不能直连

LVDS:LVDS(Low Voltage Differential Signal)即低电压差分信号,LVDS接口又称RS644总线接口,是20世纪90年代才出现的一种数据传输和接口技术,

ECL:(EmitterCoupled Logic)即射极耦合逻辑,是带有射随输出结构的典型输入输出接口电路。

CML: CML电平是所有高速数据接口中最简单的一种。其输入和输出是匹配好的,减少了外围器件,适合于更高频段工作。

a.C语言中,static的作用

隐藏。保持变量内容的持久。默认初始化为0。

b.列队和栈的区别

栈(Stack)是限定只能在表的一端进行插入和删除操作的线性表。

队列(Queue)是限定只能在表的一端进行插入和在另一端进行删除操作的线性表。

从“数据结构”的角度看,它们都是线性结构,即数据元素之间的关系相同。但它们是完全不同的数据类型。除了它们各自的基本操作集不同外,主要区别是对插入和删除操作的“限定”。

c.单片机最小系统 实现单片机驱动 必需要有晶振电路 复位电路 和电源 这时最小系统基本组成 当然还可以添加矩阵键盘 数码管之类的。

d.锁相环。

锁相环路是一种反馈控制电路,简称锁相环(PLL)。锁相环的特点是:利用外部输入的参考信号控制环路内部振荡信号的频率和相位。

因锁相环可以实现输出信号频率对输入信号频率的自动跟踪,所以锁相环通常用于闭环跟踪电路。锁相环在工作的过程中,当输出信号的频率与输入信号的频率相等时,输出电压与输入电压保持固定的相位差值,即输出电压与输入电压的相位被锁住,这就是锁相环名称的由来。

锁相环通常由鉴相器(PD)、环路滤波器(LF)和压控振荡器(VCO)三部分组成,锁相环组成的原理框图如图8-4-1所示。

更多相关的面试问题文章推荐,大家敬请继续阅读:财务会计面试常见问题 设计师常见面试问题 国企面试常见问题及答案

会计专业常见面试题[模版] 篇2

一、会计的6大基本要素是什么?

资产、负债、所有者权益、收入、费用和利润

二、会计的3大报表是什么?

资产负债表、现金流量表、利润表(也称为损益表)

三、权益性支出与资本性支出的差异是什么? 如果把权益性支出误计成资本性支出、利润有什么变化?

资本性支出:是用于购买或生产使用年限在一年以上的耐用品所需的支出、指企业单位发生、其效益及于两个或两个以上会计的各项支出、包括构成固定资产、无形资产、递延资产的支出。

收益性支出:也叫期间费用。是指企业单位在经营过程中发生、其效益仅与本会计相关、因而由本年收益补偿的各项支出。这些支出发生时、都应记入当年有关成本费用科目。

区别:收益性支出不同于资本性支出、前者全部由当年的营业收入补偿、后者先记作资产、通过计提折旧或摊销分年摊入各年成本费用。区分收益性支出和资本性支出、是为了正确计算各年损益和正确反映资产的价值。如把收益性支出作为资本性支出、结果是少计了当期费用、多计了资产价值、虚增利润;反之、则多计了当期费用、少计了资产价值、虚减利润

四、固定资产折旧采用的主要方法有哪些?

分为两类:直线法和加速折旧法

其中直线法包括:平均年限法和工作量法 加速折旧法包括:双倍余额递减法和年数总和法

五、固定资产账面价值在什么情况下会出现负值?(应变能力)什么情况下都不应该出现负值、现在的会计准则不允许负资产的存在。

六、企业所得税的改革的内容和对国内企业的影响是什么?

企业所得税税率改革前、企业所得税率是33%、新的<中华人民共和国所得税法>规定一般企业所得税的税率为25%, 符合条件的小型微利企业、减按20%的税率征收企业所得税。国家需要重点扶持的高新技术企业、减按15%的税率征收企业所得税。企业所得税率的降低对国内企业来说有一个很好的推动作用、使得企业的竞争环境更加公平和有利。

七、企业应该如何面对经营危机?做为财务人员在公司面临经营困难时应对决策者提供哪些有利的应对办法?

加大力度、催收货款。减人增效、降低成本、保本经营。稳定市场、站稳脚跟、降低库存、盘活资产。

八、面对公司经营困难、集体减薪和裁员你会建议老板选择哪一个?

选择集体减薪、原因是我认为企业是一个集体、只有大家齐心协力、才能度过难关、企业发展的好、自然多得、既然企业现在处于危机之中、大家更应该团结在一起、待企业度过难关后、一起分享集体加薪的欣悦也不愧为一种优秀的企业文化。

九、市场前景、加薪和升职、你更重视哪一个?

我选择职业前景、我始终坚信提高个人的专业素养和技能后、加薪和升职的机会只会多不会少。

十、账务核算包括哪些内容?

往来核算处理系统、出纳账务处理系统、进销存处理系统、固定资产处理系统、成本核算处理系统、工资核算处理系统、账务处理系统

十一、对于成本控制你怎么看待?

从广义的角度来看、成本控制是企业内部控制的重要组成部分。做为财务人员、应充分掌握和了解企业成本控制问题、成本控制在企业运营中的重要性无须讨论、可以毫不夸张地说、现代企业管理管的就是成本。握各个层次的成本控制方法、就可以比较透彻地了解企业运营管理中的潜在风险、也有助于向管理者提供更多有增值作用的管理建议。

十二、费用和成本的区别是什么?

费用和成本的区别主要在于:成本是按一定对象所归集的对象化了的费用、它与一定种类和数量的产品相联系。费用是企业为销售商品、提供劳务等日常活动所发生的经济利益的流出。

十三、你认为会计理论知识重要还是实践重要?

我认为同样重要、但是实践是检验理论的唯一途径、理论是为实践服务的、特别体现在我们会计职业中。

十四、如何运用会计报表进行会计分析,列出5个以上比率分析指标并做简要说明。

财务分析-比率分析指标

1、变现能力比率(1)流动比率

公式:流动比率=流动资产合计/流动负债合计 企业设置的标准值:2 意义:体现企业的偿还短期债务的能力。流动资产越多,短期债务越少,则流动比率越大,企业的短期偿债能力越强。

分析提示:低于正常值,企业的短期偿债风险较大。一般情况下,营业周期、流动资产中的应收账款数额和存货的周转速度是影响流动比率的主要因素。(2)速动比率

公式:速动比率=(流动资产合计-存货)/流动负债合计

保守速动比率=0.8(货币资金+短期投资+应收票据+应收账款净额)/流动负债

企业设置的标准值:1 意义:比流动比率更能体现企业的偿还短期债务的能力。因为流动资产中,尚包括变现速度较慢且可能已贬值的存货,因此将流动资产扣除存货再与流动负债对比,以衡量企业的短期偿债能力。

分析提示:低于1的速动比率通常被认为是短期偿债能力偏低。影响速动比率的可信性的重要因素是应收账款的变现能力,账面上的应收账款不一定都能变现,也不一定非常可靠。变现能力分析总提示:

(1)增加变现能力的因素:可以动用的银行贷款指标;准备很快变现的长期资产;偿债能力的声誉。

(2)减弱变现能力的因素:未作记录的或有负债;担保责任引起的或有负债。

2、资产管理比率(1)存货周转率

公式:存货周转率=产品销售成本/[(期初存货+期末存货)/2] 企业设置的标准值:3 意义:存货的周转率是存货周转速度的主要指标。提高存货周转率,缩短营业周期,可以提高企业的变现能力。

分析提示:存货周转速度反映存货管理水平,存货周转率越高,存货的占用水平越低,流动性越强,存货转换为现金或应收账款的速度越快。它不仅影响企业的短期偿债能力,也是整个企业管理的重要内容。(2)存货周转天数

公式:存货周转天数=360/存货周转率 =[360*(期初存货+期末存货)/2]/产品销售成本 企业设置的标准值:120 意义:企业购入存货、投入生产到销售出去所需要的天数。提高存货周转率,缩短营业周期,可以提高企业的变现能力。

分析提示:存货周转速度反映存货管理水平,存货周转速度越快,存货的占用水平越低,流动性越强,存货转换为现金或应收账款的速度越快。它不仅影响企业的短期偿债能力,也是整个企业管理的重要内容。(3)应收账款周转率

定义:指定的分析期间内应收账款转为现金的平均次数。

公式:应收账款周转率=销售收入/[(期初应收账款+期末应收账款)/2] 企业设置的标准值:3 意义:应收账款周转率越高,说明其收回越快。反之,说明营运资金过多呆滞在应收账款上,影响正常资金周转及偿债能力。

分析提示:应收账款周转率,要与企业的经营方式结合考虑。以下几种情况使用该指标不能反映实际情况:第一,季节性经营的企业;第二,大量使用分期收款结算方式;第三,大量使用现金结算的销售;第四,年末大量销售或年末销售大幅度下降。(4)应收账款周转天数

定义:表示企业从取得应收账款的权利到收回款项、转换为现金所需要的时间。

公式:应收账款周转天数=360/应收账款周转率=(期初应收账款+期末应收账款)/2]/产品销售收入 企业设置的标准值:100 意义:应收账款周转率越高,说明其收回越快。反之,说明营运资金过多呆滞在应收账款上,影响正常资金周转及偿债能力。

分析提示:应收账款周转率,要与企业的经营方式结合考虑。以下几种情况使用该指标不能反映实际情况:第一,季节性经营的企业;第二,大量使用分期收款结算方式;第三,大量使用现金结算的销售;第四,年末大量销售或年末销售大幅度下降。

(5)营业周期

公式:营业周期=存货周转天数+应收账款周转天数

={[(期初存货+期末存货)/2]*360}/产品销售成本+{[(期初应收账款+期末应收账款)/2]*360}/产品销售收入 企业设置的标准值:200 意义:营业周期是从取得存货开始到销售存货并收回现金为止的时间。一般情况下,营业周期短,说明资金周转速度快;营业周期长,说明资金周转速度慢。

分析提示:营业周期,一般应结合存货周转情况和应收账款周转情况一并分析。营业周期的长短,不仅体现企业的资产管理水平,还会影响企业的偿债能力和盈利能力。

3、负债比率:

负债比率是反映债务和资产、净资产关系的比率。它反映企业偿付到期长期债务的能力。(1)资产负债比率

公式:资产负债率=(负债总额/资产总额)*100% 企业设置的标准值:0.7 意义:反映债权人提供的资本占全部资本的比例。该指标也被称为举债经营比率。

分析提示:负债比率越大,企业面临的财务风险越大,获取利润的能力也越强。如果企业资金不足,依靠欠债维持,导致资产负债率特别高,偿债风险就应该特别注意了。资产负债率在60%—70%,比较合理、稳健;达到85%及以上时,应视为发出预警信号,企业应提起足够的注意。(2)产权比率

公式:产权比率=(负债总额/股东权益)*100% 企业设置的标准值:1.2 意义:反映债权人与股东提供的资本的相对比例。反映企业的资本结构是否合理、稳定。同时也表明债权人投入资本受到股东权益的保障程度。分析提示:一般说来,产权比率高是高风险、高报酬的财务结构,产权比率低,是低风险、低报酬的财务结构。从股东来说,在通货膨胀时期,企业举债,可以将损失和风险转移给债权人;在经济繁荣时期,举债经营可以获得额外的利润;在经济萎缩时期,少借债可以减少利息负担和财务风险。

4、盈利能力比率: 利能力就是企业赚取利润的能力。不论是投资人还是债务人,都非常关心这个项目。在分析盈利能力时,应当排除证券买卖等非正常项目、已经或将要停止的营业项目、重大事故或法律更改等特别项目、会计政策和财务制度变更带来的累积影响数等因素。(1)销售净利率

公式:销售净利率=净利润/销售收入*100% 企业设置的标准值:0.1 意义:该指标反映每一元销售收入带来的净利润是多少。表示销售收入的收益水平。j 分析提示:企业在增加销售收入的同时,必须要相应获取更多的净利润才能使销售净利率保持不变或有所提高。销售净利率可以分解成为销售毛利率、销售税金率、销售成本率、销售期间费用率等指标进行分析。(2)销售毛利率

公式:销售毛利率=[(销售收入-销售成本)/销售收入]*100% 企业设置的标准值:0.15 意义:表示每一元销售收入扣除销售成本后,有多少钱可以用于各项期间费用和形成盈利。

分析提示:销售毛利率是企业是销售净利率的最初基础,没有足够大的销售毛利率便不能形成盈利。企业可以按期分析销售毛利率,据以对企业销售收入、销售成本的发生及配比情况作出判断。(3)资产净利率(总资产报酬率)

公式:资产净利率=净利润/[(期初资产总额+期末资产总额)/2]*100% 企业设置的标准值:根据实际情况而定

意义:把企业一定期间的净利润与企业的资产相比较,表明企业资产的综合利用效果。指标越高,表明资产的利用效率越高,说明企业在增加收入和节约资金等方面取得了良好的效果,否则相反。

分析提示:资产净利率是一个综合指标。净利的多少与企业的资产的多少、资产的结构、经营管理水平有着密切的关系。影响资产净利率高低的原因有:产品的价格、单位产品成本的高低、产品的产量和销售的数量、资金占用量的大小。可以结合杜邦财务分析体系来分析经营中存在的问题。

(4)净资产收益率(权益报酬率)

面试宝典:四大常见面试题的分析 篇3

常见问题一:你为何想进这家公司?

我知道,很多 求职 者肯定会随便挑选个理由,比如说公司培训机会多,发展前景好等公司能给到我什么的角度去说。但是这样的回答是不妥的。

最好的回答应该是,不要只谈希望公司给你提供多少福利、培训,而应让对方觉得你能为公司创造价值。

常见问题二:你认为你适合干什么?

有些太直言不讳,不经过脑袋就放话的 求职 者会说:“只要公司需要,我什么都能干。”

你真的什么都能干?你是个通才?你未免高估自己了!你必须让人觉得你有抱负,但也脚踏实地,

你觉得自己最适合干什么,就老实告诉人家,“服从需要”之类的空话,效果适得其反。

常见问题三:你对薪水的期望值如何?

很多求职者会直接说一个数字,这样贸然回答是最不妥的回答。

记住了,即使对方问你对薪水的期望,你也应谨慎应对。你可以说,根据行业的情况以及我自己工作的体现,我相信贵公司会给我一个合理的薪水的。

常见问题四:你可以向我提一个关于公司的问题

面试 的最后,有些HR或者公司领导者会让求职者问他们一个问题,而有些求职者就直接问薪水了,比如我能拿到多少钱?某某公司是不是你们的分支机构?

好的问题是:以你的个人经验,你认为新员工要学些什么,会遇到哪些困难?在公司里,我的发展机会如何?公司与某公司(竞争对手)相比,有哪些长处和短处?能否简单介绍一下公司文化?

电气行业常见面试题 篇4

IT名企面试步骤一般为四面:一面:技术面,考核技能水平;二面:综合面:考核综合素质;三面:HR面,职业规划,优势与劣势,期望工资与工作地点;四面:老总面,最后决定命运。95d565ef66应届生Y

一、通用面试例题分析

1.在学校里你学习了哪些课程,成绩如何?

答:首先看看计算机专业的课程:系统原理、微机原理、汇编语言、网络基础、Visual Basic编程、SQL、HTML语言、高等数学……基本上以对计算机科学结构性、设计性的课程为主。然后是自动化专业,这张课表上少了汇编语言等系统基础的课程,增加了POWER BUILDER、NT Sever等网络方面的内容,毕竟现在的自动化与网络密不可分。而信息管理工程专业的课程就显然偏重应用的色彩。除VB、VC编程语言的课程外,Windows、Photoshop、Flash/Firework/Dreamweaver网页制作工具等课程也赫然在目。4b5ce2fe28应届

2.想着手编写一个程序,在整个开发过程中,其中包含了大量细节,并推荐了许多步骤和文档,那么,时刻提醒自己注意的是什么问题?整个过程是什么?

答:时刻提醒自己注意的问题是:

(1)对象是什么?(怎样将自己的项目分割成一系列单独的组件?)

(2)它们的接口是什么?(需要将什么消息发给每一个对象?)

整个过程可划分为四个阶段,阶段0刚刚开始采用某些形式的结构。

阶段0:拟出一个计划2e2d7fbdea应届生Yi

还支持对元模型的扩展定义。

UML表示法

定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。标准建模语言UML的重要内容可以由下列五类图(共9种图形)来定义:用例图、静态图、行为图、交互图、实现图。

从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中在第一步与第二步中所建立的模型都是静态的,包括用例图、类图(包含包)、对象图、组件图和配置图等五个图形,是标准建模语言UML的静态建模机制。其中第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它包括状态图、活动图、顺序图和合作图等四个图形,是标准建模语言UML的动态建模机制。因此,标准建模语言UML的主要内容也可以归纳为静态建模机制和动态建模机制两大类。

4.什么是软件重用?

答:软件重用(Reuse)是软件工程中最重要的思想之一,只有软件重用,才能降低软件成本,提高软件的质量。你在对一个软件进行分析的时候,找出可以重用的对象,有助于你开发高效的软件系统。正如前面所说的,你不必把软件分析的过分细致,你只需从中找出关键性的、能够重用的对象就足够了。剩下的事情,就是对这些对象分配属性和方法,并充分的使用这些对象就好了。

81)编写项目视图和范围文档

系统的需求包括四个不同的层次:业务需求、用户需求和功能需求、非功能性需求。

2)用户群分类cdcd5072bb应届生ingJieSheng.COM036ebd056

2用户分成不同的用户类。与UML中Usecase的Actor概念一样,用户类不一定都指人,也可以包括其他应用系统、接口或者硬件,这样做使得与系统边界外的接口也成为系统需求。

3)选择用户代表

4)建立核心队伍ea2e应届

5)确定使用实例

6)召开联合会议

7)分析用户工作流程应届生

8)确定质量属性

9)检查问题报告

10)需求重用027327d8应届gJieSheng.COMe85d8ecacd

5.谈谈CMMI的起源

答:随着人们对CMM研究的不断深入,其他学科也结合本系统的特点,陆续推出了自己的CMM模型。例如,人力资源能力成熟度模型、系统工程能力成熟度模型等等:

(1)SW-CMM(Software CMM)软件CMM7260ae62e3应届生

(2)SE-CMM(System Engineering CMM)系统工程CMM

(3)SA-CMM(Software Acquisition CMM)软件采购CMM

(4)IPT-CMM(Integrated Product Team CMM)集成产品群组CMMb794217348

(5)P-CMM(People CMM)人力资源能力成熟度模型

为了以示区别,国内外很多资料把CMM叫做SW-CMM。

6.ERP是个什么概念?778dfaecdc应届生

答:本世纪90年代初,美国著名的IT分析公司Gartner Group Inc根据当时计算机信息处理技术IT(Information Technology)的发展和企业对供应链管理的需要,对信息时代以后制造业管理信息系统的发展趋势和即将发生的变革作了预测,提出了企业资源计划ERP(Enterprise Resources Planning)这个概念。

7.ERP系统与MRP-Ⅱ的区别是什么?

答:ERP是在MRP-Ⅱ基础上进一步发展起来的企业管理信息系统,为了进一步理解ERP系统的概念及其主要功能,需要弄清ERP与MRP-Ⅱ之间的区别。e76fc

51)在资源管理范围方面的差别

MRP-Ⅱ主要侧重对企业内部人、财、物等资源的管理,ERP系统提出了供应链(Supply Chain)的概念,即把客户需求和企业内部的制造活动以及供应商的制造资源整合在一起,并对供应链上的所有环节进行有效管理,这些五一节包括订单、采购、库存、计划、生产制造、质量控制、运输、分销、服务与维护、财务管理、人事管理、实验室管理、项目管理、配方管理等。

2)在生产方式管理方面的差别 754b

MRP-Ⅱ系统把企业归类为几种典型的生产方式来进行管理,如重复制造、批量生产、按订单生产、按订单装配、按库存生产等,针对每一种类型都有一套管理标准。而在80年代末、90年代初期,企业为了紧跟市场的变化,多品种、小批量生产以及看板式生产成为企业主要采用的生产方式,而ERP则能很好地支持和管理这种混合型制造环境,满足了企业多元化经营需求。

3)在管理功能方面的差别

ERP除了MRP-Ⅱ系统的制造、分销、财务管理功能外,还增加了支持整各个环节之间的运输管理和仓库管理;支持生产保障体系的质量管理、实验室管理、设备维修和备品备件管理;支持对工作流(业务处理流程)的管理。a1264b2应届

4)在事务处理控制方面的差别

MRP-Ⅱ是通过计划的及时滚动来控制整个生产过程,它的实时性较差,一般只有实现事中控制。而ERP系统支持在线分析处理OLAP(Online Analytical Processing)、售后服务及质量反馈,强调企业的事前控制能力,它可以将设计、制造、销售、运输等通过集成来并行地进行各种相关的作业,为企业提供了对质量、适应变化、客户满意、效绩等关键问题的实时分析能力。

此外,在MRP-Ⅱ中,财务系统只是一个信息的归结者,它的功能是将供、产、销中的数量信息转变为价值信息,是物流的价值反映。而ERP系统则将财务计划功能和价值控制功能集成到整个供应链上,如在生产计划系统中,除了保留原有的主生产计划、物料需求计划和能力计划外还扩展了销售执行计划SOP和利润计划。6e7929b125应届生ng

5)在跨国(或地区)经营事务处理方面的差别

现代企业的发展,使得企业内部各个组织单元之间、企业与外部的业务单元之间的协调变得越来越多和越来越重要,ERP系统运用完善的组织架构,从而可以支持跨国经营的多国家地区、多工厂、多语种、多币制应用需求。

6)在计算机信息处理技术方面的差别cbf4caaed3应届

随着IT技术的飞速发展,网络通信技术的应用,使得ERP系统的以实现对整个供应链信息进行集成管理。ERP系统应用客户/服务器(C/S)体系结构和分布式数据处理技术,支持Internet/Intranet/Extranet、电子商务(E-busincss,E-commerce)、电子数据交换EDI,此外,还能实现在不同平台上的互操作。我们就讨论了“路标”的概念,当你的第一个路标达成之后,剩下的应该都是属于校订的事了。通过和用户的交互,确定新的“路标”,不断的改进系统功能,优化系统结构,修正系统Bug。

通过使用WWF,你可以创建基于处理器流的工作流并且把它们部署在任何类型的.NET应用程序中。此外,本文还讨论了ASP.NET开发者面对的一些特有的问题-这些问题可能通过使用工作流得到解决,如维持状态和页面导航等。

8.WWF,Windows工作流基础是什么?14875e45bb应届

答:在2005年9月,微软在它的一年两次的专业开发者会议上公开了Windows Workflow Foundation(WWF,Windows工作流基础)。作为WinFX API的支柱之一,WWF提供给开发者一个普通框架-在其上开发过程驱动的和以工作流为中心的应用程序。

当前,有些组织力图把整个商业过程自动化;他们的标准答案就是集合一队开发者来开发相应的代码。

尽管这种方式对于这些组织带来良好的作用,然而也有一些固有的问题。为了深入理解这一问题,你需要理解一个工作流的基本特征。

一个工作流本质是一种方法-用来归档包含在完成一个单元的工作中的活动。典型地,在处理过程中,工作“流”流过一项或更多活动。这些活动可以通过机器或人工来实现,并且有可能象在一个互联网应用程序定义页面顺序一样得简单,也有可能象管理必须为任何数目的人都要看到、更改并同意的文件或产品一样得复杂。976aab5298应届生ingJieSheng.COM5ebbcd3a1b

因为如此多的工作流程必须考虑到人工参预,所以可能需要花费很长工期才能完成,时间可能为几小时到数月或更长。例如,参预在该过程中的人可能无法找到,不在本地或忙于另外的任务;因此,工作流必须在所有非活动期间能够把自身持续性存储。而且,通过编码独立实现的过程可能对非技术人员难于理解而对开发者却难于更改。这一点和其它一些因素正是例如Windows WF等通用工作流框架的目标-其目的就在于使创建、改变和管理工作流更容易-这是通过向它们提供一个可视化接口或通过定义一组普通API来实现的。

你可以把WWF工作流放置在任何类型的.NET应用程序中-包括Windows表单程序,控制台应用程序,Windows服务和ASP.NET Web应用程序。每种类型都需要专门的考虑。尽管一些现有示例已经足够说明如何把工作流宿主到Windows表单程序和控制台应用程序中,但是本文将集中于讨论ASP.NET开发者的问题-他们希望把工作流集成到自己的应用程序中。

Windows WF和MVC模式:在开发一个ASP.NET应用程序时,你可能使用WWF的一个普通的方法是实现一种模型-视图-控制器(MVC)方法。实质上,MVC的目标是把描述层、应用程序逻辑和应用程序流逻辑分离开来。应届生

搞清楚这个将十分有益于一个ASP.NET应用程序的开发,请考虑一个帮助桌面票工作流的场所。假定有一个商业用户通过填写一个ASP.NET Web表单并点击一个提交按钮来启动该工作流。接下来,服务器就会通知一个使用Windows表单应用程序和帮助桌面的雇员—“有新票可用了”。该帮助桌面雇员然后将在这一问题上工作,并在最后关闭该票。如果使用Windows WF来开发这个工作流情形,那么所有的处理逻辑和流程可以被包含在工作流本身,而该ASP.NET应用程序将完全不需要了解这一逻辑。

这种场所提供了一些稳固的证据-把描述与逻辑相分离是一件好事情。因为这个处理帮助桌面请求的过程是非常普通的,如果使用C#或VB.NET代码在若干不同的.NET应用程序中实现这一逻辑,那么你将会冒着重复编码的危险甚至更坏的情形--用完全不同的代码导致同样的商业处理过程的不同实现。但是如果你使用WWF来实现这一过程,那么需要这一过程的应用程序开发者将仅需在一处修改这些步骤-工作流本身-而不必担心这样会改变应用程序逻辑。代码复制和在哪里实现该过程可以通过Windows WF的使用来加以缓和。

当使用Windows WF在ASP.NET中实现MVC架构时,开发者应该尝试构建独立于应用程序的工作流-而该工作流仍然宿主于该应用程序中。这将有助于保持逻辑独立于描述并且保持在该Web应用程序中的工作步骤顺序和页面流之间的高度独立性。65e6e1edc0应届ingJieSheng.COMc241e73e84一个WWF开发新手可能试图用一固定数目的活动以某种顺序去开发一个工作流,然后开发一组ASP.NET Web表单--这些表单以与之相同的顺序从一个表单流向另一个表单。很遗憾,尽管这看上去挺符合逻辑,但是实际上这是非常不具有生产效率的,因为你将会再次实现这个工作流逻辑。Web页面X不需要知道是否它需要转到页面Y或页面Z来正确地实现该工作流步骤。代之的是,该工作流(模型)应该告诉ASP.NET(控制器)下一步该干什么;然后ASP.NET应该决定要显示哪个页面。这样,每个页面几乎不需要了解整个过程;它仅需要知道怎样完成一个不同的活动并且让该工作流来关心页面是如何从一处流向另一处的。这种分离在开发者处理页面流时带来了一种极大的灵活性。例如,如果你决定改变该页面显示顺序,那么你可以从工作流中容易地实现这一点,而不需要改变该ASP.NET应用程序中的一行代码。

9.陈述一下软件架构的概念

答:软件架构(software architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。软件架构是一个系统的草图。软件架构描述的对象是直接构成系统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。68b6edd301应届生YingJie

软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。

软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。

在“软件构架简介”中,David GArlan 和Mary Shaw 认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。”[GS93]94728bc应届生求职网

但构架不仅是结构;IEEE Working Group on Architecture 把其定义为“系统在其环境中的最高层概念”[IEEE98]。构架还包括“符合”系统完整性、经济约束条件、审美需求和样式。它并不仅注重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。

在Rational Unified ProcESs 中,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。

从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来事实和管理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑和流程。fc03eb9deingJieSheng.COM0b322dacbb

10.软件系统的架构(ArchitECture)有两个要素是什么?

答:1)它是一个软件系统从整体到部分的最高层次的划分。c49eb7应届生

一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。

详细地说,就是要包括架构元件(Architecture Component)、联结器(Connector)、任务流(TASk-flow)。所谓架构元素,也就是组成系统的核心“砖瓦”,而联结器则描述这些元件之间通讯的路径、通讯的机制、通讯的预期结果,任务流则描述系统如何使用这些元件和联结器完成某一项需求。

2)建造一个系统所作出的最高层次的、以后难以更改的,商业的和技术的决定。在建造一个系统之前会有很多的重要决定需要事先作出,而一旦系统开始进行详细设计甚至建造,这些决定就很难更改甚至无法更改。显然,这样的决定必定是有关系统设计成败的最重要决定,必须经过非常慎重的研究和考察。卡内基梅隆大学和加州大学埃尔文分校在这个领域作了很多研究。卡内基梅隆大学的Mary Shaw和David Garlan于1996年写了一本叫做Software Architecture perspective on an emerging DIscipline的书,提出了软件架构中的很多概念,例如软件组件、连接器、风格等等。加州大学埃尔文分校的软件研究院所做的工作则主要集中于架构风格、架构描述语言以及动态架构。

11.架构的目标是什么f9020d2abe „

答:要达到如下的目标:

可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。安全行(Secure)。软件系统所承担的交易的商业价值极高,系统的安全性非常重要。ccbdb62ec9应届生求职网YingJieSheng.COM1cf9f0fcd

1可扩展性(SCAlable)。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。

可定制化(CuSTomizable)。同样的一套软件,可以根据客户群的不同和市场需求的变化进行调整。

可扩展性(Extensible)。在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展787bd1应届生求职网

可维护性(MAIntainable)。软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费

客户体验(Customer Experience)。软件系统必须易于使用。

市场时机(Time to Market)。软件用户要面临同业竞争,软件提供商也要面临同业竞争。以最快的速度争夺市场先机非常重要。

12. 什么是构架风格

答:软件构架(或仅是构架视图)可以具有名为构架风格的属性,该属性减少了可选的形式,并使构架具有一定程度的一致性。样式可以通过一组模式或通过选择特定构件或连接器作为基本构件来定义。对给定系统,某些样式可作为构架描述的一部分记录在构架风格指南(Rational Unified Process 中设计指南文档的一部分)中。样式在构架的可理解性与完整性方面起着主要的作用。

13. 什么是构架设计图 ?有哪些组成?74270fd093应届生

答:构架视图的图形描述称为构架设计图。对于以上描述的各种视图,设计图由以下统一建模语言图组成[UML99]:

逻辑视图:类图、状态机和对象图。

进程视图:类图与对象图(包括任务-进程与线程)。9d

实施视图:构件图。

部署视图:配置图。

用例视图:用例图描述用例、主角和普通设计类;顺序图描述设计对象及其协作关系。d7dbbgJieSheng.COM4bc016b14b

14. 谈谈构架设计流程。

上一篇:网络系统集成技术复习参考下一篇:城管局执法督察工作总结