引论:我们为您整理了13篇软件管理论文范文,供您借鉴以丰富您的创作。它们是您写作时的宝贵资源,期望它们能够激发您的创作灵感,让您的文章更具深度。
篇1
1.1.2浅析能力成熟度模型在实施过程中的机理能力成熟度模型(CMM)是一种用于评价软件承包能力并帮助其改善软件质量的方法,侧重于软件开发过程的管理及工程能力的提高与评估。能力成熟度模型在实际操作过程中的具体思路为:只要集中精力持续努力去建立有效的软件工程过程的基础结构,而且,要不断进行管理的实践并适时做出调整,就可以顺利跨越软件开发过程中的各项障碍[4]。
1.2基于能力成熟度模型(CMM)模型框架的软件工程管理工具的应用效能
随着国内外软件产业的迅猛发展,有关软件工程领域的研究亦日趋深入,给软件研发以及产业项目的发展提供了有力的策略支持。在当前信息时代背景下,软件开发不再取决于传统资源框架搭建得是否完整,而是与能力成熟度指标密切相关。软件过程成熟度则主要体现于对软件开发过程的控制能力和自我改善能力,在优化项目质量管理的过程中,可对这两项能力进行逐一改善,进而提升整体软件项目的质量。实践表明,能力成熟度模型(CMM)影响下的软件工程管理工具具备提升软件开发效能的作用。
篇2
2软件质量管理改进对策
2.1需求工程管理软件开发过程中,需求不明确会带来需求的频繁变更,浪费了很多时间。针对此项问题,可对需求相关的活动进行统一管理,其需求管理结构图如图2所示。加强需求开发和需求管理的有机结合,不仅减少了需求的变更次数,还解决了工程师对需求不能理解到位的问题。需求开发和需求管理同样重要,只有两者互相配合才能做出用户满意的产品。
2.2立项管理为了使有限的资源发挥更高的价值,公司可通过立项管理流程进行立项管理,立项管理流程分为立项建议、立项评审和立项筹备三个阶段,其具体流程图3所示。
2.3测试流程管理针对测试流程中发现的问题,可对整体的测试流程做如下的改变:(1)测试部门可进行需求学习及需求讨论,对理解不清楚及有疑问的需求,由研发设计部门进行解答,研发设计部门不能解答的由其联系用户确认后作出解答;(2)需求确认后,针对系统功能和性能等指标,由测试工程师进行测试测用例的设计,设计从两个方面进行,一方面测试工程师根据需求进行测试用例的编写,另一方面测试工程师可根据用户反馈问题进行分析汇总;(3)使用QC功能测试工具对应用软件兼容性、操作系统兼容性进行测试,以便于使用测试工具完成多种环境下的功能和兼容性测试;(4)进行自由测试以便于对系统测试用例进行补充,分析测试用例未覆盖问题的原因;(5)定期分析缺陷库中的问题,分析问题产生的原因,进行测试用例的修改。
篇3
为了解释验证和显示控件的实现过程选用系统用户登陆模块为例。该模块为系统软件初始页面用来验证用户信息。用户通过输入用户名、密码和验证码来登陆本系统。验证码使用系统随机生成的图片来完成,验证码保存在用户的SESSION当中,当用户的信息和数据库中数据完全对应的情况下,运行用户跳转到主页面,同时用户的各个信息也保存在该用户的SES-SION中。为了用户密码的安全性,密码的保存形式使用MD5加密方式。同时输入信息的三个文本框使用AJAX技术实现了用户输入信息的提示工作。该模块的功能有:系统用户登陆与系统用户验证的功能。系统用户登录页面代码:为。其中CS文件中引用了系统的几个必要的命名空间。登录部分通过控件建立面板,通过作为用户名、密码和验证码的输入框同时设置AJAX事件,实现输入不能为空等基本客户端验证。验证码的图片通过控件引用来显示随机的验证码图片信息。为了解释页面布局框架的实现过程选用系统主界面模块为例。该模块工作主界面如图1-2所示,各模块主要功能包括:学籍信息查询模块,主要实现学生成绩查询和学生学历查询两个子模块功能;学籍信息输入模块,主要实现教学计划的输入和学生信息的输入两个子模块功能;系统管理模块,主要系统用户管理和系统预设两个子模块功能。
篇4
2、沟通与协作
软件项目管理中的沟通与协作是指信息的交流,是使信息发挥积极作用和达到目标的手段;协作是指和谐地在一起工作的活动。沟通技术可分分四类:(1)正式书面沟通,包括项目文档和备忘录、项目里程碑和交货时间表、需求变更和错误跟踪规程、数据字典、系统分析模型(用例图等);(2)正式口头沟通,包括状态审查会、需求评审会、设计评审会、代码评审会、用户测试,项目定期例会等;(3)非正式口头沟通,包括小组碰头会、同行讨论、与直属业务领导讨论等;(4)电子沟通,包括电子邮件、内部BBS等。协作技术包括资源合理配置、开发步骤有序化、工作目标一致化、提高关心程度、信息共享等。
3、风险管理
软件项目风险管理是指对在软件开发过程中所遇到的预算和进度等方面的问题进行分析,寻求风险应对方法,做好风险管理计划。
针对软件项目中的风险管理问题,不少专家、组织提出了自己的风险管理模型。常见的主要风险管理模型如下。
1.SEI的连续风险管理模型(CRM)。SEICRM模型的风险管理原则是不断地评估可能造成恶劣后果的因素;决定最迫切需要处理的风险;实现控制风险的策略;评测并确保风险策略实施的有效性。CRM模型要求在项目生命期的所有阶段都关注风险识别和管理,它将风险管理划分为五个步骤:风险识别、分析、计划、跟踪、控制。
2.BarryBoehm模型。Boehm模型的思想核心是:10大风险因素列表。针对每个风险因素,都给出了一系列的风险管理策略。在实际操作时,Boehm以10大风险列表为依据,总结当前项目具体的风险因素,评估后进行计划和实施,在下一次定期召开的会议上再对这10大风险因素的解决情况进行总结,产生新的10大风险因素表,依此类推。Boehm模型的基本形式可描述为:RE=P(UO)3L(UO),其中RE表示风险或者风险所造成的影响;P(UO)表示令人不满意的结果所发生的概率;L(UO)表示糟糕的结果会产生的破坏性的程度。
3.软件工程风险模型(SERIM).SERIM模型要求从技术和商业两个角度对软件风险管理进行剖析,考虑的问题涉及开销、进度、技术性能等。它还提供了一些指标和模型来估量和预测风险,由于这些数据来源于大量的实际经验,因此具有很强的说服力。
五、软件项目管理技术
1.CMM。CMM是美国卡纳基梅隆大学软件工程研究所(CMU/SEI)提出的软件研发项目管理的一系列方法,它基于组织对关键过程域的支持,定义了软件过程成熟度的五个级别。级别1(初始级)描述了不成熟,或者说是未定义过程的组织。级别2(可重复级),级别3(已定义级),级别4(已管理级)和级别5(优化级)分别描述了软件过程成熟度级别递增的组织。和这些级别相关的KPA是:级别2:需求管理,软件项目计划,软件项目跟踪和监控,软件子合同管理,软件质量保证,软件配置管理。级别3:组织级过程焦点,组织级过程定义,培训大纲,集成软件管理,软件产品工程,组间协调,同行评审。级别4:定量过程管理,软件质量管理。级别5:缺陷预防,技术更新管理,过程更改管理。
2.CMMI。CMMI被看作是把各种CMM集成为一个系列的模型中。CMMI的基础源模型包括:软件CMM2.0版(草稿C),EIA-731系统工程,以及IPDCMM(IPD)0.98a版。CMMI也描述了5个不同的成熟度级别:级别1(初始级)代表了以不可预测结果为特征的过程成熟度。过程包括了一些特别的方法、符号、工作和反应管理,成功主要取决于团队的技能。级别2(已管理级)代表了以可重复项目执行为特征的过程成熟度。组织使用基本纪律进行需求管理、项目计划、项目监督和控制、供应商协议管理、产品和过程质量保证、配置管理、以及度量和分析。
3.PSP。PSP(PersonalSoftwareProcess,个体软件过程)是由CMU/SEI开发出来的,它的推出在软件工程界引起了极大的轰动,可以说是由定向软件工程走向定量软件工程的一个标志。PSP为基于个体和小型群组软件过程的优化提供了具体而有效的途径,例如如何制订计划,如何控制质量,如何与其他人相互协作等等。在软件设计阶段,PSP的着眼点在于软件缺陷的预防,其具体办法是强化设计约束准则,而不是设计方法的选择。因此,PSP保障软件产品质量的一个重要途径是提高设计质量。
4、小结
本文分析研究了软件项目管理中的需求管理、员工之间的沟通与协作、软件项目风险管理。最后结合实践,提出并分析了软件项目管理技术。我们相信随着软件工程的发展和进一步成熟,软件项目管理技术的发展会取得更大的进步。在实际项目中,我们要坚持改善软件工程的管理,并在实践中总结适合自身的经验,这样才有利于管理技术的进步和软件项目的顺利完成,创造出更高的品质、更大的效益。
参考文献:
[1]PhpMetzger,JohnBoddie.软件项目管理-过程控制与人员管理[M].北京:电子工业出版社,2002.
[2]RajeevTShandilya.王克仁译.软件项目管理[M].北京:科学技术出版社,2002.
[3]杨根兴,金荣得,宗宇伟.软件需求的不确定性与解决途径.计算机应用与软件.
篇5
使用红外遥控器作为控制系统的输入设备,具有成本低、灵活方便的特点。本文目的就在于介绍软件解码研究的一般方法和红外遥控器进行二次开发的应用技术。该方法已在多个应用系统设计中成功地实现,效果良好。
红外遥控器是一种非常容易买到,且价格便宜的产品,种类很多,但它们都是配合某种特定电子产品的(如各种电视机、VCD、空调器等),由专用CPU解码,作为一般的单片机控制系统能直接使用。使用现成遥控器作为控制系统的输入,需要解决如下几个问题:如何接收红外遥控信号;如何识别红外遥控信号;解码软件的设计。其它的问题都是非本质的,例如遥控器面板功能键标注的问题,可自行设计、重印即可。
1红外遥控信号的接收
接收电路可以使用集成红外接收器成品。接收器包括红外接收管和信号处理IC。接收器对外只有3个引脚:Vcc、GND和1个脉冲信号输出PO。与单片机接口非常方便,如图1所示。
①Vcc接系统的电源正极(+5V);
②GND接系统的地线(0V);
③脉冲信号输出接CPU的中断输入引脚(例如8031的13脚INT1)。采取这种连接方法,软件解既可工作于查询方式,也可工作于中断方式。
2脉冲流分析
要了解一个未知的遥控器,首先要分析其脉冲流,从而了解其脉冲波形特征(以何种方式携带“0”、“1”信息),进而了解其编码规律。脉冲流的分析应从分析脉冲的高、低电平宽度入手。笔者用软件的方法实现了对脉冲流的分析。以图1所示的接口为例,如果没有红外遥控信号到来,接收器的输出端口PO保持高电平;当接收到红外遥控信号时,接收器件信号转换成脉冲序列加到CPU的中断输入引脚。用软件测试引脚的逻辑电平,同时启动TC计时器,测量该引脚分别为逻辑“0”和逻辑“1”情况下的时间值,存储起来,然后打印、分析。下面用8051汇编语言给出对脉冲流进行采集、存储的程序段:
MOVR0,#00H
MOVR1,#28H
MOVTMOD,#01H
TK:JBP3.3,TK;等待低电平到来
;测低电平宽度
TK1:MOVTH0,#00H
MOVTL0,#00H
SETBTR0
TK0:JBTF0,TKE;超时无效返回
JNBP3.3,TK2
CLRTR0
MOVA,TH0
MOVX@R0,A
INCR0
MOVA,TL0
MOVX@R0,A
INCR0
;测高电平宽度
MOVTH0,#00H
MOVTL0,#00H
SETBTR0
TK3:JBTF0,TKE;超时无效返回
JBP3.3,TK3
CLRTR0
MOVA,TH0
MOVX@R0,A
INCR0
MOVA,TL0
MOVX@R0,A
INCR0
DJNZR1,TK1;循环
TKE:RET
这段程序首先将TC0设置成16位定时器方式,初始化RAM地址指针R0和循环计数指针R1,每当引脚的逻辑电平发生跳变时,停止计时,将计时值保存到连续的RAM中。这段程序可以连续测量40个脉冲的时间值(包括40个低电平脉宽)。笔者以TC9012芯片的遥控器为对象,采集了所有按键的编程脉冲波形,并且对同一按键进行了重复实验。限于篇幅,采样数据不能给出,仅给出脉冲流的规律(仿真机CPU晶振为6MHz):
①引导脉冲是一个时间值为0937H~0957H的低电平和时间值为084FH~086FH的高电平;
②数据脉冲的低电平时间值约为0.127H~0177H;
③高电平时间值有2种情况:00BBH~00FFH(窄)、02EFH~0333H(宽)。
由大量数据总结分析,按键编码有如下规律:
①除引导脉冲外的脉冲是数据编码脉冲,数据“位”信息由高电平脉宽决定:窄脉宽表示“0”、宽脉宽表示“1”;
②每个按键的脉冲流译码后,包含4个字节的信息:
*所有按键的前2个字节编码都一样,都是2个字节的“0EH”;
*第3字节是键码;
*第4字节是键码的反码。
经过对相同按键脉冲进行多次采样发现,相同按键脉冲序列的对应位置脉宽时间值是在一个小范围内波动的(不是一个确定值),因此,对模式的识别不能采取精确比较法。对此,本人采取模糊的办法进行了抽象处理。根据上述实验规律,将软件译码时对脉冲的分析判断依据及算法设计思想总结如下:
①引导脉冲的低电平和高电平宽度的判断依据是时间值的“高字节大于08H”,低字节忽略;
②数据脉冲流的低电平脉宽相同,忽略不判断;
③高电平脉宽是判断数据流每位是“0”还是“1”的依据。本人抽取的判断是脉宽的高字节若小于2表示“0”,否则表示“1”,脉宽的低字节忽略。
实践证明,上述判据是有效可行的。这样处理不仅使解码软件的设计简单化,而且大大提高了解码的速度。使用上述判据编写软件解码程序时,要注意脉冲流采样数据存储地址与脉冲的对应关系。软件主要有如下几部分:
①判断遥控信号的到来(在解码前调用1个独立的子程序);
②采样并存储脉冲流;
③判断引导脉冲是否有效;
④解码前2个字节并判断是否为“0EH”;
⑤解码第3个字节,该字节即为有效键码;
⑥键码的查表映射(如果使用原键码,可省略这一步)。
篇6
2.1人们的认知
随着黑客攻击的新闻时常见诸媒体,人们对计算机安全问题有了一定认识。但不幸很多计算机安全人员和计算机教育培训人员都忽视了软件安全的问题。一味地推崇某种软件平台是安全的,单纯大力增加对网络安全硬件和软件的投入,这些做法是盲目甚至荒谬的。一切安全性都不是静态特性,也没有任何软件是绝对安全的。软件安全问题的关键节点是软件的设计。
2.2软件安全设计的先天不足
世界上知名的软件厂商并不是不了解软件安全设计安全性的重要性,而是商业模式让软件安全方面存在着先天不足。稍纵即逝的商业机会、敏捷的软件开发过程和短暂的软件开发周期使得安全性方面的设计在很多时候都是被舍弃的。随之而来的处理方式则是常见的penetrate-and-pach方法,即不停地补丁。这种做法从长远来看,其成本与作用远不及一开始就做好安全性的设计和审计。
3软件安全设计应引入风险管理
从项目管理的角度看,风险指损失或损害的可能性。软件项目涉及到的是:项目中可能发生的潜在问题和它们如何妨碍项目成功。风险管理则是对应软件项目生命周期内的风险的科学和艺术。软件安全性的设计与软件设计的其他一些质量性能是互相抵触的,例如冗余性、高效性。而软件开发过程中的风险管理与软件开发的诸如时间、范围、成本等因素也是相互抵触的。但是绝不能因为这些可能发生的抵触行为而放弃对安全性和风险管理的考虑,反而应该将软件安全性设计纳入到风险管理的范畴中去。事实表明,93%的失控项目都忽视了风险管理。
4软件安全设计风险管理的实施
目前国际上对软件安全方面的风险管理存在着一个共同的认知,那就是采用高质量的软件工程的方法论可以在一定程度上解决这方面的问题,欧美一些国家也在试图制定或修订相关的一些“通用准则”来指导软件安全性设计的实践。但是这只是从科学技术方面做出努力,我们可以学习借鉴。而在管理技术和艺术方面需要做出的努力则应该尝试本地化做法。完整的风险管理的过程应该包括以下几个环节:风险管理计划的编制、风险识别、风险定性分析、风险定量分析、风险应对计划编制和风险监督控制。将整个流程都走完的项目和企业都不多,一般来自于所谓的学院派。而时下大多数国内外企业的做法是将这个7个流程简化为谁来识别风险、谁来对风险负责这两个环节。原因则是上文所提到的先天不足所致。从技术上讲,风险管理的效益来自于潜在风险最小化和潜在回报的最大化。而这个技术的应用则一定需要经历风险定量分析的过程。在这个过程中,可以使用的主要技术是决策树分析、蒙特卡罗分析、PERT分析等等。这些技术都是建立在一定的数学和会计基础之上。而令人遗憾的是,很多决策者本身对这些技术的认知或理解欠缺,以至于会抵触这种方法。大多数做法是采用小团队开发小软件的做法,即采用访谈和敏感性分析来帮助风险定量分析。然而我们并不是要反对这种简化做法,只是一定不能在简化的做法之上再次简化或敷衍了事。首先要做的工作是做好需求管理,在建立一组需求输入的时候,一定要将安全性作为一个重要需求考虑进去。有一个比较好的方法是,在软件设计时采用螺旋模型,需求的输入可以在螺旋模型的各个生命周期中进行,而有关安全性的需求输入则最好是在最初的一个螺旋中进行。之后要做的工作是确定最大风险。不可避免的要使用风险定性和风险定量分析的各种技术和方法。这个工作一定要有软件设计师、项目决策者和用户的参与,采用头脑风暴和专家访谈是不错的选择。而这个工作恰恰是现实生活中中小企业乃至客户最容易忽略的。企业要考虑成本问题,而客户的参与往往难以落实,认为软件的设计和开发应该由软件公司负责,客户付款只关心最后软件是否可以使用。而一旦由于软件安全性问题造成了一定后果后将演变成各种纠缠不清的官司,这是企业和客户都不想看到的结果。
篇7
(一)连接
通过OA软件将分散在局域网和Internet上的各级组织与个人连接起来,形成一个依托于网络而存在的虚拟集中式办公场所。
(二)沟通
及时进行信息的交流与共享,例如消息提醒、邮件通讯、新闻公告、知识共享等等。沟通是协同工作的基础。
(三)协同
以工作流管理为线索,将人员、信息等各项资源按一定的规则组合起来,共同处理一组事件。同时,建立起各个异构系统之间的关联系统,将各类管理数据进行抽取、转换,参与流转。
(四)监控
工作过程的监督与控制、工作流程状态、处理时限等都是监控的内容之一。
二、办公自动化软件的管理价值
增强管理执行力是办公自动化软件的管理价值体现。从管理学的角度看,办公自动化软件的价值主要是规范流程、加强沟通以增强管理执行力。在实际应用过程中,办公自动化软件的管理价值体现在以下四个方面。
(一)建立内部通讯平台
平台上的员工通讯录、在线交流功能使工作信息得以及时的传递,保障工作的顺利进行。
(二)建立信息平台
公告、调查、讨论的让信息准确无误地传递到各个用户。
(三)实现工作流转的自动化
协同流程的建立根据不同的工作对象灵活使用。
(四)实现文件管理的自动化
通过OA办公平台进行电子公文的,在协同工作中设置专门的流程,在文档管理中建立相应的文件夹进行存档、归档操作。电子公文的实施取代了传统的公文传递方式,不仅是传递方式的变革,还是管理意识的改变;除此之外,文档管理还可以进行文档的共享和借阅,方便地实现了知识的共享。
三、办公自动化软件在公司的应用
(一)连接
就厂区而言,公司下属厂、机关处室地理位置较分散,不方便报告、文件等资料的递送和传阅。使用了办公自动化软件后,将分散在局域网的各个分厂和机关处室的电脑连接起来,在厂区形成了一个依托网络而存在的虚拟办公场所。
(二)沟通
通过办公自动化软件办公平台的在线交流、信急提醒(收到新的协同、有新的公告均会有一个红色的信息提示弹出)功能可以及时地将最新的信息告知该平台的每位用户。及时的信急沟通为办公的顺畅打下了坚实的基础。
(三)协同
协同是网络办公的有力体现。协同工作的要素:流程、事件名称、事件内容。以定义工作流程的方式将事件传送给接受者。在编辑事件内容时,使用者进行文档格式编辑。若文档内容需要修改,办公自动化软件办公系统会自动显示修改痕迹(如修改的内容、时间、修改者的姓名)。
(四)监控
监控是协同工作的有力保证。办公自动化软件办公是通过定义工作流程进行流转的,协同的发起人可以通过查看流程的节点流转情况来监控事件的处理过程。在协同事件建立时可以进行事项跟踪的设置。
四、办公自动化软件的应用体会
首先,使用该软件后使管理工作变得轻松。原因有三:(1)信息流通快,以前两三天处理的一个报告,在平台上可以压缩在1h内完成(2)文件和工作都被自动、有序的流转,在办工作、待办工作清晰明了,相当于给使用者安排了一个虚拟秘书,大大减少了工作量;(3)信息平台使无效会议减少。
其次,协作性、灵活性显著提高。20世纪福特汽车创始人首先倡导的专业化分工的产业模式是一个伟大的创新。但在专业化效率日渐提高的今天,部门和部门、环节和环节之间协作效率高低就成为组织提升整体竞争能力新的驱动因素。办公自动化软件不仅能够帮助企业建设无边界组织,消除企业的信息死角,成为企业上下左右沟通剂,而且提高了企业部门间的协作能力,增强了团队精神。
第三,提高了管理效率。在办公自动化软件平台上,可以了解每项业务、每个职员的进度和状态,了解哪些地方、哪个环节有改善的余地、挖掘的潜力,借此提高组织的工作效率和管理效率。
第四,规范性增强。在办公自动化平台上,人的意志无法改变程序运行,一切都得按照既定规则、公司制度进行。同时,杜绝了越权操作,防范了经营风险,增加了监督性。
篇8
(二)老师可以在微群中及时督促学生课余任务的完成情况和了解学生的学习进展。同时可以让学生在微群中分享其学习成果或及时提出学习问题,并将优秀提问或作业进行加精华或置顶,每周评出一
名学习之星在班级微群公告处公布,以激励学生,促进学生积极主动的学习,营造浓郁的学习氛围。
(三)每周话题,在班级微群中每周一个话题,让学生围绕话题进行回帖,同时抒发了自己的思想又能在其中学习。如果本周的话题是“怎么记英语单词简单”,学生、老师以及家长都能参与讨论
。或是本周“英语朗诵”,让学生在线提交其朗诵录音并进行评比。
(四)对于在假期的学习问题可以得到及时解决,处于假期的学生常常会感到无助,师生、生生之间的沟通相对较少,而微博则可以让沟通没有假期,不管是学习还是心情都可以向老师同学求助,教师
可以在任何时候回帖解惑。
二、社交软件在班务管理中的应用
(一)班级微群向本班学生、家长、各科教师和学校教导室公开,让每位学生、家长、任课教师和校领导都及时了解本班的动态。包括班级的班级通知、班级规章制度、作息时间、班主任及任课教师的
工作动态、教学进度、学生表现等,第一时间在班级微群中公开。这样可以使家长适时了解学校的有关情况,也可让学校教导室及时了解本班的现状,实现家、校、班三级共管。
(二)灵活的管理制度,学校的管理制度和班级的学生手册在班级微群中公布,并公开征询治班措施,让学生和家长参与到管理制度的制定中来,又可集思广益对其中的问题及时修正。这样的制度既能
让学生的自觉遵守和接受,又能得到家长的理解和支持
(三)对于班级常务管理,本班运用锻炼增强责任感的值日“班长”制。让每位学生都能展现自己管理水平,同时在微群中每周进行“班长之星”评比,同样也在班级微群公告处公布。将班级的日常事
务的管理评比细化,如卫生之星、美德之星、纪律之星等等,让每位学生都能参与其中,都能在班级微群中得到展现的机会。班级管理工作常研常新,我们应当与时俱进合理积极的利用新科技产物,在
篇9
本系统由数据采集部分、数据接收和发送部分、终端处理部分三个模块组成。数据采集模块将采集到的温度数据存入存储器中。数据收发模块采用双单片机共用E2RPOM的方式,单片机2控制数据从存储器转存入E2PROM中;单片机1负责将数据从E2PROM中读出,并经GSM模块2借助GSM网络将数据发送出去。单片机1不仅控制数据的发送,也控制数据的接收。在这里,E2PROM是温度数据临时存储和上传的中转站。终端处理模块负责将接收到的数据交给计算机处理,并将处理后的结果存放到数据库中,以供查询。当终端处理模块需要向GSM模块2发送控制命令时,GSM模块2接收过程正好与上述过程相反,从而实现数据的自动双向传递。
系统中,三个模块相互独立,彼此又相互依赖,共同完成数据的传输。数据收发模块在系统中起着承上启下的作用,是系统的核心模块。该模块以双单片机为核心,以RS232通信接口,在物理层上实现与GSM模块的连接。由于篇幅的限制,本文主要介绍单片机控制这一模块工作的软件实现过程,旨在对怎样用单片机控制GSM模块收发短信息进行探讨。
1GSM模块MZ28
MZ28是中兴通讯推出的GSM无线双频调制解调器,主要为语音传输、短信发送和数据业务提供无线接口。MZ28集成了完整的射频电路和GSM的基带处理器,特别适合于迅速开发基于GSM无线网络的无线应用产品。带有人机接口(MMI)界面的应用产品内部与MZ28的通信可通过标准的串行接口(RS232)进行。MZ28使用简单的20-PINZIP插座与用户自己的应用系统相连,此ZIP连接方式提供开发所需的数据通信、音频和电源等接口信号。MZ28可以作为无线引擎,嵌入到用户自己的产品当中,用户可以用单片机或其它CPU的UART口,使用相应的AT命令,对模块进行控制,达到使其产品可以轻松进入GSM网络的目的。
2串口控制SMS的工作原理
单片机与GSM模块一般采用串行异步通信接口,通信速度可设定,通常为19200bps。采用这种RSM232电缆方式进行连接时,数据传输的可靠性较好。RS232接口方式连接,通过串行接口集成电路和电平转换电路与GSM模块连接,电路比较简单,所涉及的芯片包括单片机89C52和电平转换芯片MAX232,是非常常见的接口电路。需要说明的是,该接口通过I2C总线扩展了一个E2PROM存储器芯片AT24C64,它的主要作用是存储数据,而且断电信息也不会丢失,这些特性正是存储数据所必须的。
GSM的短信息业务SMS利用信令信道传输,这是GSM通信网所特有的。它不用拨号建立连接,把要发的信息加上目的数据发送到短信息服务中心,经短信服务中心完成存储后再发送给最终的信宿。所以当目的GSM终端没开机时信息不会丢失。每个短信的信息量限制为160字节。
现在市场上大多数手机均支持GSM07.05规定的AT指令集。该指令集是ETSI(欧洲通信技术委员会)的,其中包含了对SMS的控制。利用GSM手机的串行接口,单片机向手机收发一系列的AT命令,就能达到控制GSM模块收发SMS的目的。必须注意的是,用单片机实现时,编程必须注意它发送指令与接收到的响应都是字符的ASCII码。用单片机控制GSM模块收发短信息所涉及以的AT指令如表1所列。
表1AT指令
AT指令功能描述
AT+OFF关机并重新启动
AT+CSDH=0在TEXT模式下在返回值中不显示详细的头信息
ATE0关闭回显
AT+CMGF=1选择短信格式为TEXT模式
AT+CMGS发送短信息
AT+CMGR读取短信息
AT+CMGD=0删除全部短信息
3软件实现
3.1上位机模块和下位机模块半双工通信协议的实现
3.1.1应答和重发
上位机模块和下位模块的通信双方遵照半双工通信方式进行,即数据传送是双向的。但是,任何时刻只能由其中的一方发送数据,另一方接收数据,因为E2PROM的读出和写入不能同时进行。为了避免一方在发送信息帧时(这里的信息帧指的是下位机模块发送的数据帧和上位机模块发送的命令帧,下同),另一方也会发送数据,必须把信道变成半双工方式。尽管这样效率可能不如全双工方式,但通过此举牺牲效率可以换取模块工作性能的稳定。双方采取的顺序是:发收到应答后再发。
按照整个系统的设计思路,上位机模块(即图1中的GSM模块1,下同)发送的帧包括命令帧、确认帧和非确认帧;下位机模块(即图1中的GSM模块2,下同)发送的帧包括数据帧、确认帧和非确认帧。其中确认帧和非确认帧是发送数据后等待对方发送的应答帧,以此作为继续发送下一帧和重新发送上一帧的依据。命令帧和数据帧是信息帧,当一方先发送完信息帧,如果收方接收到对方的信息帧,而又没有信息帧需要发送,那么情况就比较简单,收方将根据信息帧的正确与否决定发送确认帧还是非确认帧,以使对方决定是继续发送还是重新发送;如果此刻收方也有信息帧需要发送,那么收方将不立即发送应答帧,而是立即发送本方的信息帧给对方,并等待对方对此帧的应的应答帧,在收到对方的应答帧后,收方将依据应答帧的内容(即确认帧或者是非确认帧,下同)决定是继续发送下一信息帧,还是重新发送原来的信息帧。如果由于链路本身不可靠等因素造成应答帧的丢失,收方将在一定时间内因为没有收到应答帧而延时重发原来的信息帧。在收到对方的应答帧后,收方将继续发送下一信息帧,并等待对方的应答帧,如此反复,直到收方全部发送完信息帧。在本方收到对方最后一个应答帧后,表明本方全部的信息帧发送完毕。然后收方将发送对方仍然等待的应答帧,通知对方收到的信息帧正确与否。
图2
3.1.2延时重发
在双方通信过程中,有两个时间t1和t2,分别表示重新发送信息帧的最大延时。t1表示一方发送完信息帧到收到对方应答帧的时间,如果等待应答帧的时间超过了t1,则发方会重新发送原来的信息帧;当收方接收到对方发送的信息帧,如果收方此时有需要发送的信息帧,则收方此记得不发送应答帧,而是发送信息帧给对方。也就是说,利用对方等待收方应答帧的时间t1内,收方插入发送本文的信息帧,同样本方的发送也存在一个延时重发的问题。在规定的时间内,如果没有收到对方应答帧,收方也同样需要重发原来的信息帧,这个规定的时间就是t2。显然由于收方是利用间隙时间发送本方信息帧,所以t2<t1。
图2以下位机模块先发数据帧为例,阐述双方通信的具体实现过程。
需要说明的是,由于版面的限制,图2所示的通信过程没有涉及到发送非确认帧的情况,如果收方发送非常认帧,发方的发送过程跟发送数据帧是一样的,只不过这种情况下需要重发同一帧号的数据帧。如果上位机模块先发命令帧,双方通信的实现过程跟图2类似,所不同的是数据帧此时变成命令帧,命令帧变成数据帧。在延时的时间上,无论是下位机发送数据帧还是上位机发送命令帧,t2的大小都应该是一样的,都是利用时间间隔t2发送收方信息帧,延时的时间是相同的。然而,对于t1而方,情况就有所不同。因为下位机模块先发送数据帧时,利用t1的间隔时间上位机模块发送的命令帧可靠较少,因此当下位机模块先发送数据帧时所定义的t1应该小于当上位机模块先发送命令帧时,所定义的t1。这是因为当上位机模块先发送命令帧时,利用t1的间隔时间下位机模块发送的数据帧可能比较多。
3.2帧格式
GSM模块通过异步通信接口实现对SMS的控制共有三种接入协议:BlockMode;基于AT指令的TextMode;基于AT指令PDUMode。本系统发送和接收的数据都是基于数字的温度数据和命令字,为了保证系统的适用性,SMS的收发采用TEXT模式。TEXT模式是基于字符的,更具体地说是基于ASCII码的一种结构模式。在该模式下,模块发送和接收的信息帧格式如下:
帧头帧序号数据校验子
信息帧包括数据帧和命令帧。
帧头表示数据帧的标记,是由固定的字符“WQ”构成。
帧序号表示数据帧的序号,由两个字节组成。帧序号表示下位机模块发送的递增数据帧序号和上位机模块发送的命令帧序号。为了简化帧结构,命令帧的序号统一为00H。
数据字段的长度为154字节,最多发送77个字符(采用TEXT模式,不能发送汉字)。
检验子为数据字段所有字节累加和的初码(原码取反加1),由一个字节组成。
除了信息帧外,双向传递的还有应答帧,它包括确认帧和非确认帧。确认帧是双方反馈给发方的应答帧,表示收方已经正确接收到了发方发送的信息帧。确认帧格式仅包括两个字段,且两个字段的内容都是固定的,即帧头“WQ”和数据字段“ACK”,确认帧格式如下。
WQACK
非确认帧是收方给发方的应答帧,表示收方收到的是无效的信息帧,其格式与应答帧格式类似,帧格式如下。
WQNACK
3.3E2PROM空间的分配
采用8KB的E2PROM,按照每77个字节为一个块进行划分,共106块,如图3所示。
第00、01块留作系统使用,第02块~第105块是数据块,用作存放数据。
3.4收发端与采集端的握手协议
收发端与采集端共用一个存储器,即双CPU对同一个E2PROM进行操作。实现方案是分别使两个微处理器的一个I/O脚相连,两个CPU采用查询方式对此I/O端进行查询。如果某时候收发端查询到本地I/O端为高电平,则单片机1拥有此存储器的操作权,可以对E2PROM进行读写操作。如果采集端查询到本地I/O端为高电平,则单片机2拥有此存储器的操作权,可以对它进行写操作。一方操作完毕后将I2C总线置为高电平,表明本端已经释放I2C总线,E2PROM目前处于可用状态。
3.5程序的设计
3.5.1主函数的设计思路
开机上电后,程序在主函数中运行,单片机和GSM模块分别进行初始化。单片机的初始化包括设置串口工作方式、波特率,并初始化变量参数和标志位。GSM模块初始化包括重新启动、关闭回显、设置在TEXT模式下的返回值中不显示详细的头信息、选择短信格式为TEXT模式、开发串口中断准备接收数据。
3.5.2GSM返回参数的处理—SHELL函数
SHELL函数是进入时钟中断程序时被调用时,该函数是对GSM模块返回参数进行处理的函数。根据系统设计的要求,需要对GSM模块进行下列操作:呼叫对方模块号码、发送数据、阅读短信、删除短信。基于以上操作指令,如果操作成功GSM模块会分别返回不同的参数:>、+CMGS、+CMGR、OK。根据接收到的不同参数,下位机模块将转向不同的操作步骤,判断并改变标志位的值。比如,如果某时刻接收到>,这表明呼叫对方模块号码获得成功,接下来需要发送数据。这时SHELL函数将检查发送不同数据所代表的标志位f_sending、f_ack、f_nack,从而决定需要发送何种类型的数据。
3.5.3短信数据的处理—ExecData函数
进入时钟中断调用SHELL函数时,如果接收到了返回的参数+CMTI,表明上位机模块向下位机模块发送了短信数据,可能是命令帧,也可能是确认帧或者非确认帧。在这种情况下,SHELL函数需要对短信内容进行分析,并根据短信的内容进行不同的处理,负责完成以上功能的就是ExecData函数,它是被SHELL函数调用的,用来分析并处理短信数据。
篇10
目前流行于市的CAI著作并不多见,但软件市场可见到不少cAI软件商品。其中绝大部分是对学生进行课外辅导性质的。实际上,CAI所涉及的面很广,它包括教与学的各个方面。任何一个软件几乎都不可能覆盖它的全部内容。本文也只打算对数学课堂教学软件的设计问题进行探讨。任何一个软件产品,制作者都要事先确定该软件要达到的目的,然后根据此目的制定一系列具体的设计要求。如果该产品已经很成熟,这些要求会成为公认的标准。数学课堂教学CAI软件的制作目的当然也是数学教学的最终目的,即使学生掌握相应的教学内容。教学的最后效果是通过学生对知识的掌握来衡量的,但大部分时间往往采取一种更简易的评价方法----就课论课。例如大部分的公开教学或观摩课,最后的评价并不是去考学生而是听课者按照已有的或心目中的标准来衡量这节课的好坏。对教学软件的评价暂时也只好采取这种方法。实际上设计的原则与评价的原则应该一致。由于目前课堂教学软件不多,且大部分是各个教学单位为自己的教学而开发的,缺少统一的标准。笔者只是把自己在这方面的一些设想与心得写出来,与同行切磋。
2.1.“辅助”的含义就是以教师为主计算机永远也不会取代教师上课,就象计算机不能取代人的思维一样。把软件搞成录像式的就完全失去了教师的作用,这是最失败的软件。除了特殊情况,如偏远地区无教师或一些冷门学科找不到相应的教师只好采用纯电教手段外,教学软件应是主讲教师的助手。一个优秀的教师是任何软件也替代不了的。
2.2.交互功能
一个好的软件应能适合不同特点的教师的要求,这就需要软件更加灵活。比如一个立方体,有的教师喜爱正等测投影,而另一些教师喜爱正二测,这大部分取决于他们使用该软件前的讲课习惯。如果一个图形,教师自己看着都不习惯,当然不能指望他会很自然和流畅地讲给学生。那么对这个软件来说,该立方体的随机旋转能力便是非常重要的了。教师可根据自己的需要和习惯来选择该立方体关于三个坐标轴的转角,旋转过程对学生是透明的。实际上,教师在选择合适方位的过程本身也是一个很好的教学内容。教师甚至可以安排图形的颜色、说明文字的位置……,这时教师才会真正感觉到自己是这个软件的主人。试想一下,如果对一个使用软件的教师来说唯一能作的就是控制它的运行和停止,所有的画面都是编程者闭门造车设计出来的,这会是什么感觉!
2.3.动画的数学含量
数学教学的图形动画不同于卡通片。它对光学效果、色彩效果等一些对美术人员至关重要的指标并不在意,相反,它却极其重视图形的准确性。无论是旋转还是平移,无论是中心投影还是平行投影,画面上的每一点都是准确计算出来的。
比如说空间不同位置的两个全等三角形,由于所在的平面的法矢不同,投影自然不同。相等的角看上去不等,不等的元素却看起来相等;又如空间的垂线,反映在投影上当然不一定垂直。这些图形在没有CAI教学软件之前,教师只能在黑板上象征性地画一下,根本谈不上准确性。而在CAI软件中,这些图形是一个点一个点计算出来的。教师可以用交互功能把需要的图形在平面旋转到与投影面平行的位置,使学生看到“不走样”的图形,这就需要准确性,而准确性是由一系列正确的数学变换公式保证的。在这里每一个画面都是算出来的,而下是象一般动画是从图形库里取出来的。
2.4.学生的临场操作功能
过去,一节电化教学课讲完,老师会为学生准备许多胶片。学生把老师临时留的练习题做在胶片上,在用投影仪映到银幕上以检查学生的掌握情况。这取代了让学生上黑板做题。为什么不能再前进一步,让学生操纵计算机屏幕,让学生在计算机的屏幕上画上他自己的辅助线,让学生控制计算机屏幕图形来讲解他的答案呢?我们正是这样设想的,让计算机的屏幕取代胶片投影仪,就象投影仪过去取代黑板一样。
2.5.人工智能
这一点正是目前CAI软件的欠缺。?但是对于课堂教学软件来说,这一点并不特别重要。最直接的应用是在学生把答案(图形或数据)输入计算机后,自动判断答案正确与否。专家系统的最重要的用武之地是在CAI的另一个领域----课外辅导。但现在面临的全部辅导软件几乎没有涉及到该项功能,尽管这方面的讨论超出本文的范围。
篇11
1计算机软件工程概述
1.1软件工程的定义
软件工程是一种开发软件工程学科的方法,主要是根据计算机科学、数学及管理科学等原理来进行开发的,软件工程开发的主要目的是优化质量、节约成本和改良方法。软件开发所根据的原理不同,开发出的软件的运用就会不同,比如运用数学原理开发的软件主要用于模型的构建及算法;运用管理科学开发的软件主要用于资源、计划及成本管理等。软件工程目标在于:在对成本进行控制的基础上,开发出适应性强、容易修改及维护、最大限度地满足用户的需求的软件产品[1]。这些目标的实现对产品质量的改善有一定意义,同时也提高整体开发的效率。
1.2计算机软件的功能
计算机主要是由硬件和软件两部分构成的,所以在对计算机进行研发的时候应该把硬件因素考虑在内,同时又要注重软件工程方面的投入。计算机软件系统主要包括两个部分,由系统软件和应用软件构成,两种软件的功能也是不一样的,系统软件的功能主要是对计算机运行过程进行监控、维护和管理,比如常见的计算就操作系统和病毒查杀系统;应用软件的功能是比较实际的,比如常见的办公系统、人事管理系统、财务管理系统等等[1]。计算机软件功能的应用主要是指导计算机有效运作,让用户更加方便地操作。
2计算机软件工程管理的主要内容
2.1组织机构管理
组织机构的管理不是简单的开发人员的集合,而是强调的整体的组织。在一个完整的组织机构中,好的管理应该是人员分配明确,信息传递快速。但是在实际的组织机构管理中并没有统一的模式,因为不同工程的要求是不一样的。
2.2工作人员管理
工作人员计算机软件工程的主体部分,很多工作都是围绕工作人员来开展的,比如项目的实施、软件程序的编写、资料的查找等等,每个人根据自己的岗位来分担和完成这些工作[2]。对于工作人员的管理应该合理分配工作,结合工程项目的规模或者性质,对软件开发人员进行合理的分配。在对员工合理分配工作的同时,还要求他们注重团队合作,共同完成复杂的计算机软件项目。
2.3用户管理
计算机软件开发的目的就是方便用户,供用户使用,所以在软件的开发过程中应该掌握用户的最基本信息,了解他们的需求,确保开发出的软件更具实用性和可操作性,所以用户管理也是非常重要的。
2.4档案资料管理
计算机的软件开发是一个复杂的过程,所以开发阶段的各个流程是需要记录到档案中的,以便于下一个阶段工作的参考,为软件开发的后期工作提供一定的保障。所以加强档案资料的管理是非常有意义的,能最大限度地提高管理的效率和质量水平。
3计算机软件工程管理的措施
3.1构建完善的计算机软件工程体系构建
完善的计算机软件工程体系首先应该构建人才体系,人才体系的构建加强了人力资源管理,同时也调动工作人员的工作积极性,确保工作的顺利开展;其次加强对员工专业知识和理论的培训,让他们跟进社会的脚步,了解最新的软件工程信息,把理论与实践更好的结合到一起,促进计算机软件开发水平的提高;再次应该建立规范的制度,奖罚分明,充分调动员工的积极性和主动性。
3.2加强计算机软件工程的风险管理与进度管理
加强计算机软件工程的风险管理和进度管理是计算机软件工程管理比较重要的点,工程项目的管理人员首先应该具备专业的风险管理水平,有一定的风险意识,并且根据对风险的分析,制定一定的方法,在整个计算机软件的工作过程中融入风险管理,考虑所有造成可能造成风险的因素,把风险降到最低。风险管理的手段是多样性的,可以采取规避、转移和减缓的手段。另外加强计算机软件工程的进度管理也是具备重要意义的,一方面提高了工程的效益,另一方面也控制了开发的成本。根据计算机软件工程项目的实际情况,制定进度管理的工作表,根据工作表确保工作有序地开展[2]。
3.3强化计算机软件工程项目合作团队的管理
计算机软件工程的开发离不开团队,所以加强团队的管理对目标的实现有积极的促进作用。强化团队管理工作首先应该加强整个团队的联系,让团队工作开展起来更协调;其次根据各岗位合理进行分工,明确每个员工的工作责任;最后调动整个团队的工作积极性,让每个人都付出最大的努力,为计算机软件工程的建设做出贡献,大家一起做好计算机软件工程管理工作。
4计算机软件工程的实际应用
信息技术的不断完善和发展,让传统的手工任务逐渐朝着机械化转变,借助计算机软件工程软件去完成任务是非常简单便捷的,应用软件更起到了关键的作用。在实际的生活中,计算机软件功能丰富,并且效率很高,它的运用得到了广泛的认可,软件的开发和应用对人们的衣食住行都产生了深远的影响。例如,在各企业的办公软件使用中,可以让企业内部的资源得到共享,保证各种信息的顺利传达,提高企业管理工作的效率和质量水平;另外计算机软件在校园中的应用也发挥了重要的作用,计算机软件在教学过程的运用一方面促进了师生之间的交流,另一方面保证了校园内各种工作的有序开展比如学籍的管理、档案的管理和收费的管理等等;计算机软件在公共场合的运用也是随处可见的,比如大型的医院或者银行都会利用计算机软件来进行预约登记,方便了广大用户,也节省了医院和银行的人力成本[3]。目前,计算机软件的开发还有很大的发展空间,所以为了让计算机软件开发更加辉煌和灿烂,我们必须进一步加强计算机软件工程的发展。
5结语
现代社会是充满信息化和智能化的,计算机在各个领域都得到了广泛的应用,而计算机软件的应用为自动化和智能化提供了强大的技术支持。目前我国很多企业都运用了计算机软件,这些软件主要包括日常的操作系统、办公软件等等,实现了信息的快速传递和资源的共享。总的来说,计算机软件项目的开发对我国的经济发展有很重要的意义,我们应该寻求更多的创新意识,选择有效的措施来确保计算机软件工程的顺利发展。
作者:吴丽娜 单位:宿迁学院信息工程学院
参考文献
篇12
监理机制应该在项目最初的策划阶段就予以完善,在前期监理单位主要扮演咨询顾问的角色,能够协助完成IT战略的制定。完成战略制定之后,监理单位的角色就成为监理公司,并且利用资讯时期累积的工作经验开展以下工作,避免了繁复的监理选择过程。监理公司将内部高素质人员组成一个专项的监理委员会,并与项目咨询师保持密切的联系,同时还能够对项目的相关人员进行监理知识培训,从而提高项目的运作效率。经过对敏捷方式的调整,目前监理工作与项目的契合度更高,能够发挥出更多的优势,其已不再是外来的单位,而是项目内部的组成部分,利用敏捷方法进行监理能够获得良好的管理效果。监理工程师主要承担Scrummaster的角色,其职能与Scrummaster相结合,能够提高项目的实效性。Scrummaster的职能主要包括以下几个方面:第一,让产品负责人与产品开发之间的障碍得到排解,便于产品负责人开展相关工作;第二,使产品负责人了解投资回报的额度,协助其明确工作方向;第三,优化开发队伍的自主创造力;第四,提高开发队伍的工作效率;第五,完善工程工具以及实践,使得功能增量都存在可交付性。监理人员则负责与项目经理之间相互沟通,辅助其完成Sprint信息页面额创建,而这个过程对成员阶段目标的实现也有重要意义,另外还需要控制燃尽图的变化情况,保持故事进度的及时性,当迭代完成后监理人员还应该演示Sprint,使相关方对项目进度的运行情况进行直观的了解,避免项目偏离原本设定方向。总的来说Scrummaster与项目经理协商阶段计划的过程使其控制功能的具体体现。在计划的制定过程中,产品负责人应该预估时间,尤其是合同中的故事必须进行粗略的估算,而监理工程师应该确保估算过程不是由产品负责人单独制定的,而是与团队协作后的写过,最后产品负责人回答疑问并对条目内容进行描述。建立工程师还需要对生产率进行计算,主要依据是迭代中实际的完成情况以及计划,结合项目在每个阶段的结束时间,对是否按期完成做出评价,针对实际情况对人员以及计划做出动态调整。
3沟通管理的应用
Scrum的主要功能就是加强队伍之间的联系,而远教项目本身就是有三方共同组成的,即咨询监理和甲乙双方,正是因为这种结构模式导致沟通的成本上升,因此在远教服务项目当中,三方的沟通是重点工作之一,只有保证沟通机制完善,才能够提高执行的效果。Scrum主要沟通包括计划会议、展示会议、站会、总结会议。计划会议主要围绕backlog的内容,在会议内对其执行方式以及时间进行协商;展示会议主要与用户沟通,向其展示阶段性的项目成果;站会是对每天的工作进度进行回报和沟通;总结会议则是对Scrum进度进行总结,并对其问题提出针对性的建议。在以上沟通方式中,每天一次的站会最为关键,其时间和地点相对固定,而其形式也易于接受,目前其实质主要是工作内容的汇报过程,为了防止其与既定目标相偏离,可以采取以下措施:第一,如果人员出现迟到情况,那么应该采取一定的罚款措施,收缴的罚款用在会议的一些支出上,这样能够约束人员的纪律性;第二,如果工作汇报的过程中被无故打断,那么可以采取token的发言方式,任何人员在进行陈述的时候必须申请token;第三,当会议已经偏离既定轨道,呈现汇报形式时,可将讨论的目标设定为项目组成员而不是仅仅针对Scrummaster进行回报;第四,发言的过程必须有明确的层次,即三段发言方式,主要是昨天所做工作内容的回报、后续工作的执行方式以及对出现的问题寻求帮助,在问题一环节的阐述中,应该避免过多的纠缠问题的解决方式,而应对问题进行详细的讲述。展示会议也是较为重要的一种沟通方式,监理工程师在工作中应该注意以下要素:第一,对spirnt的内容进行详细阐述,如果人员对产品知之甚少,有必要用几分钟进行描述;第二,演示应该侧重于快节奏,以效率为首要准则;第三,重点在于成果展示,而不是对过程的过多阐述;第四,有条件的时候可以让客户实用相关产品;第五,避免过于花哨的演讲,而是应该对实际工作的代码进行演示;第六,在bug修复问题上可以粗浅提到,但是不应进行演示,避免模糊视线,忽略重点故事。总结会议是指回顾会议,主要是对项目进行归纳和总结,主要由产品负责人带头,并让项目人员都参与进来。会议重点应该是未来工作的优化方式而不是具体工作任务,目标放在提高开发效率上。总结会议完全依靠于人员的主观意识,因此对人员的素质有较高要求,当问题出现时应该结合相关素材予以总结,并对会议的内容和成果以文档的形式记录下来,从而为下一个Sprint提供参考建议。
篇13
1传统管理模式面临困境
80年代以后,国际经济大循环和世界市场发生了急剧变化。三股不容忽视的“3c”力量,即顾客(customers)、竞争(competition)和改变(change)驱使企业进入一个崭新的领域。首先是顾客至上,“大众市场”(massmarket)早已烟消云散,需求日趋个性化、多样化,使产品生产呈现出多品种、小批量的趋势;其次是竞争的白热化,产品价格、产品质量、售前和售后服务成为市场竞争的热点,“参战者”必须追求卓越;第三是不断变化,不仅顾客和竞争对手在快速变化,就连竞争的本质也有了改变。
在当今十分注重顾客满意度的时代,原封不动地套用传统的管理模式,会给企业的发展套上枷锁。首先,被分割得支离破碎的业务流程,使企业员工在生产经营活动中“只见树木,不见森林”,企业中层管理者各自为政。其次,等级森严的官僚体制束缚了职工的主动性、创造性和积极性。最后,信息需层层传达,无法对顾客的需要和市场变化作出及时的反应。总之,传统企业组织形式和管理模式是生产主导型而非顾客主导型,缺乏创新意识。在强调企业对市场需求多样化应具有较高柔性的今天,传统的“福特式”管理模式就显得很僵化。市场的变化成为企业管理模式变革的本质原因。
本世纪70年代之后,随着计算机和微电子技术的进一步发展,形成了一系列新的制造技术和信息技术,借助它们,每个员工都有能力完成传统的多道工序,企业信息能全面实现共享,企业的集成管理模式成为可能。这种集成管理模式可提高企业管理层的洞察力;使管理结构扁平化,减少审核和监督程序,减少内部冲突;员工拥有更大的自,可大大调动职工的积极性,提高对外界变化的快速反应能力。现在的“集成”已经超越了一个工厂或一个企业的范围,扩展到供应链和销售链上,形成了在管理上“集成”的格局。
2.通向现代企业管理之路——bpr
“强调集成”的管理思想是首先考虑利用现代技术和管理手段将现有的传统工艺和职能部门尽量集成起来,并在此基础上进行新的分工,以此提高企业管理效率,降低制造成本,追求企业整体效率和整体效益的提高。新管理模式的“集成”追求人员、组织和技术的集成,人员和组织的集成往往比技术的集成更为重要。bpr是当今倍受关注的向管理集成模式过渡的道路。1993年,michaelhammer博士与管理专家jameschamper合著的《再造企业——管理革命宣言》出版后,在世界范围内掀起了管理模式变革,经营过程再造(businessprocessreengineering)运动引起了各国理论界和企业界的密切关注和极大兴趣。不少人认为,这场管理革命对当今企业的影响可与两个世纪前亚当·斯密的《国富论》对经济学界的影响相提并论。
bpr的基本内涵是以作业为中心,摆脱传统组织分工理论的束缚,提倡顾客导向、组织变通、员工授权及正确地运用信息技术,达到适应快速变动的环境的目的。其核心是“过程”观点和“再造观点”。“过程”观点,即集成从订单到交货或提供服务的一连串作业活动,使其建立在“超职能”基础上,跨越不同职能部门的分界线,以求管理作业过程重建;“再造”观点,即打破旧有管理规范,再造新的管理程序,以回归原点和从头开始,从而获取管理理论和管理方式的重大突破。
企业管理信息系统不仅与企业的技术方面(技术、控制、系统等)而且与社会方面(企业组织、人员、政策等)具有密切的关系。bpr的成功实施必须同时变革企业的技术方面和社会方面。不管企业是否已经拥有自身的管理信息系统,在进行企业经营再造的过程中,原先的管理信息系统都必须改造。
中国企业管理软件的发展之路
回顾中国企业管理软件近二十年的发展历程,企业管理软件已从最初的面向单一职能部门,发展到目前的面向企业全局的决策支持型管理信息系统。
1.面向单一职能部门的管理信息系统
面向单一职能部门的管理信息系统是企业管理信息系统的最初形式,它通过模拟某一职能部门的业务流程,提高相应职能部门的工作效率和规范程度。这也是我国应用面最广的企业管理信息系统形式。这类系统的应用基于如下背景:消费市场极其活跃,产品供不应求,企业最关心的是产量;企业采用传统的分工管理模式进行管理且卓有成效。在众多面向单一职能部门的管理信息系统中,商品化程度最高的当数会计电算化软件。例如用友成功推出的电算化软件以及杭州新中大推出的财务系统。除了商品化会计电算化软件之外,其它应用于企业中的管理软件还有面向人事部门、仓库管理部门等管理软件,但其商品化程度不高。根本原因是企业业务流程千差万别,软件系统难于做到通用化。
2.面向多业务部门的管理信息系统
随着我国改革的进一步深入,社会生产力的持续增长,卖方市场逐渐向买方市场转变,用户需求变化越来越快,企业需要在产品品种、产品价格、服务质量等多方面竞争。面对激烈的竞争,企业管理层开始意识到企业整体运行效率的低下将难以在激烈的市场竞争中取胜。企业需要为企业相关业务部门开发统一的管理信息系统,以提高企业部门之间的协作程度,促进部门间的信息交流,提高企业整体工作效率。90年代中期,国内软件企业开始尝试为业务紧密关联的部门开发统一的商品化管理信息系统并取得了一定的成功。这类系统中比较成功的商品化软件大多是以财务管理为核心,向其它部门扩展而成的。
面向多个相关业务部门的管理信息系统与面向单一职能部门的管理信息系统相比,其优势是明显的:
使企业的物流、资金流和信息流高度统一;
提高了企业核算水平,具有事中执行、事后监督的管理功能;
部门之间的关系更加协调。
面向多个业务相关部门的管理信息系统在开发和实施上的困难超乎企业管理层和软件企业的意料之外,而且实施效果难以达到企业管理层的期望值。其原因是多方面的:
这类管理系统严格按照传统管理模式下的部门划分进行开发,由于传统管理模式固有的缺陷,导致管理信息系统无法完全达到企业的期望值;
各行各业甚至同行业的不同企业中,其业务部门的业务流程千差万别,部门的功能也不完全一致,因此商品化软件无法做到与特定企业固有管理模式一致;
企业管理层和软件企业都没有认识到管理系统实施的过程实际上也是企业管理模式变革的过程,成功运行管理信息系统与企业管理运作模式再调整是密不可分的;
这类管理信息系统普遍缺乏生产计划、作业管理等模块,企业无法实现计划灵活调整,无法反映实时生产信息,因此称不上是真正的决策支持型管理信息系统。
3.面向企业全局的管理信息系统
面向企业全局的管理信息系统的优秀代表当属erp(企业资源计划系统)和mrpⅱ。mrpⅱ的主旨是将企业和各方面的资源,包括人、财、物、产、供、销等充分调配和平衡,使企业在激烈的市场竞争中全方位地发挥能力,能在减少库存、提高生产效率、降低成本、提高用户服务水平等方面取得显著的经济效益。erp是mrpⅱ的发展,它超越了mrpⅱ的功能范围,
将mrpⅱ的实用性进一步地加以扩展,增加了对质量管理、实验室管理、配方,全国公务员共同天地管理等功能的支持。
目前,我国正处在建立社会主义市场经济体制并与国际经济接轨的社会转轨过程中,这一经济和社会发展环境的变化,为我国企业管理素质和经营水平的全面提高带来了新的机遇和挑战。经营过程再造(bpr)理论已引起国内企业界的广泛注意,国内部分企业经过经营过程再造,取得了良好的经济效益。国内企业经营模式的再次变革,已对企业管理信息系统提出了新的要求,mrpⅱ和erp系统也将成为制造企业的首选产品。国内软件企业已经觉察到这一变化,部分软件企业已经投入大量人力研制mrpⅱ和erp产品。杭州新中大的erp产品(powererp)将于1998年正式推出。
4.软件行业面临的挑战和机遇
未来二、三年内,国内将迎来巨大的mrpⅱ和erp产品市场,能否抓住这次机遇对于整个
软件行业是至关重要的。国内软件企业面临的形势也是非常严峻的:
国外软件企业对中国庞大的市场早已虎视眈眈,sap、forthshift、ca等公司的mrpⅱ产品已经打入国内市场;
国内软件企业的研究和开发人员几乎全是计算机及其相关专业的人才,缺乏企业管理和工程制造方面的知识,对mrpⅱ的理解较为肤浅;
国内软件企业缺乏强有力的mrpⅱ实施队伍。但是与国外软件公司相比,国内软件企业也具有独特的优势:
软件的价格和实施费用明显低于国外同类软件;
国内软件企业大都刚刚涉足此领域,没有历史包袱,可选择最先进的计算平台和计算结构;
具有本土化优势,国内软件企业更了解中国企业的实际情况;
具有稳定而广大的客户群,大部分涉足mrpⅱ市场的软件企业在企业管理软件领域有良好的成绩,与国内制造企业保持着密切的关系。
我们认为,国内软件企业应该在以下几方面努力:
建立一支由计算机软件开发人才、企业管理人才、工程人才等组成的研究开发队伍和mrpⅱ实施队伍;
mrpⅱ的实施与企业经营过程再造是相辅相成的过程,应同时进行;