(计算机软件与理论专业论文)高级急救模拟人系统的开发.pdf_第1页
(计算机软件与理论专业论文)高级急救模拟人系统的开发.pdf_第2页
(计算机软件与理论专业论文)高级急救模拟人系统的开发.pdf_第3页
(计算机软件与理论专业论文)高级急救模拟人系统的开发.pdf_第4页
(计算机软件与理论专业论文)高级急救模拟人系统的开发.pdf_第5页
已阅读5页,还剩61页未读 继续免费阅读

(计算机软件与理论专业论文)高级急救模拟人系统的开发.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 急救护理学是一门理论性与实践性都很强的学科,其教学目的是:增强学员的急救意 识,传授急救护理学的基本理论,训练急救技术操作的基本技能,培养学员在紧急情况下迅 速评估、正确决策和果断实施的综合急救能力。必须充分利用现有的教学条件,调动教与学双 方的主观能动性,才能实现上述教学目标。传统的教学手段较好地实现了传授理论和技术的 目标,但是在培养急救意识和应急能力方面显得有些“力不从心“为弥补既往教学方法的 不足,进一步提高教学质量在教学中运用计算机进行情境模拟训练将会取得一定成效。 在校的医科学生和医务人员通过上课,能系统掌握急救医疗的理论知识,但缺少对病 人的现场救助技能训练。本系统结合计算机,控制模块和模型,模拟出逼真的医学病例,供 学生进行针对性的训练。 基本训练项是急救中用到的一些基本措施,学生需要熟练,正确的操作。包括c p r 训 练,插管训练,气道开放训练,除颤训练等。系统通过各种传感器,反馈回动作参数,通过 形象化的表示来帮助和修正学生的训练。 在基本项的训练基础上,需要针对特定病例,进行模拟急救。采用情景对话技术,培 养学生现场急救能力。学生根据模拟出的病征,结合本身的医学知识,对其诊断,施加救治, 系统根据救治措施,及情景剧本设定,显现病情转换,学生再诊断,并采取下一步措施,直 到最后结果。 急救模拟人系统功能: 1 专题课件 采用多媒体技术制作专业性的课件,并通过幻灯片放映的方式播发。 2 技能训练 1 ) 基本技能训练( 操作过程可保存) 2 )高级技能训练( 操作过程可保存) 3 技能考核 1 ) 基本技能考核( 针对的是单项操作能力,操作过程可保存) 2 ) 高级技能考核( 针对的是情景对话,操作过程可保存) 4 管理( 仅服务器) 1 )设备人员管理 2 )训练及考核成绩管理 5 工具( 仅服务器) 1 ) 情景对话开发平台 2 )多媒体课件制作平台 3 远程实训管理 采用的设计原则 在整个软件开发过程中,为了保证开发的效率,软件的可维护性,要求好的开发模式作 为指导。在面向对象软件开发的设计中,较好也是研究较多和比较得到公认的是敏捷开发模 式。强调协作,拒绝修改,但欢迎扩展,它关键的也是中心思想是将类,包之间的耦合降到 最低。对于这种模式开始的设计和探讨很重要。在开发的过程中,要遵循它的原则并且不断 地修正。所以在整个过程中都要对敏捷开发的思想进行研究。 要解决的关键问题 1 混合数据的存贮和读出 3 在脚本编写和使用时,涉及到文本数据,图片数据和声音视频数据以及r t f 格式的数据 的编写和存放,如果使用多个文件来存放就显得杂乱,存取都很不方便。而且很难和m f c 的框架文档相关联,这要求涉及到的数据,无论是什么格式的都要统一存放在一个文件中, 这样我们可以将文档和某种文件扩展名相关联。复合文档满足这样的要求,所以要研究符合 文档的使用。复合文档是用c o m 技术构建的,所以还要研究c o m 技术。 2 计算机和单片机的通讯技术 急救人系统是用来训练实际情况的急救的,所以能够逼真地模拟实际情况是很重要的。 在急救模拟人内部安装了很多的感应器和模拟人的行为的控制器,感应器产生的信号一方面 去控制部件动作,一方面要传递到和它相连接的计算机。而为了模拟多种情况,有时感应器 直接将信号传送给计算机,而控制器的动作由计算机给出的信号来控制。总之,计算机和内 部单片机的信号传递是关键,一般采用串口或者u s b 口,要实现通信,要求编制合理的协 议。在计算机的通信中有专门的组件,如串口通信组件,所以要研究这些组件的使用。 3 数据库技术 本系统中涉及到大量的信息,有培训点信息,班级信息,学员信息。教师信息,考试信 息,还有脚本信息。这些信息要高效管理,就要使用数据库,在培训点计算机中要有数据库, 在总服务器也要有数据库。这些数据库要能够协调地工作,数据库设计就显得很重要。根据 数据量以及成本的不同选择不同的数据库。所以可能涉及到多种数据库。 4 w e b 服务技术 为了实现数据库操作的稳定和安全,要求在数据库的外层加入w e b 服务,w e b 服务是现 在分布式软件开发经常用到的技术。它使用s o a p 协议实现网络问的数据传递,屏蔽了网络 通信的底层操作,使用起来非常方便,使用w 曲服务就和调用本地函数差不多。而开发w e b 服务使用较多的是n e t 或者j a v a ,我们使用的开发语言是m f c ,所以不但要建立起w e b 服 务还要研究m f c 使用w e b 服务的方法。 5 a c t v e x 技术 为了在浏览器中能够再现原来实时的操作,要在网页中使用a c t i v e x 控件,用它来解释脚本 和操作日志,在网页上将当时的情景再现。开发a c t i v e x 控件有多种方法,但最新的也是较 快的方法是使用c # 来开发。所以要研究c n e t 来开发a c t i v e x 控件。 创新点: 1 在m f c 中使用。n e t 技术混合编程。 2 在m f c 中使用其他编程技术,如f l a s h ,h t m l ,p o w e r p o i n t 等。 3 使用了c o m + 来保证分布式数据库的同步更新。 关键词:m f c ,复合文档,分布式,w e b s e r v i c e ,a c t i v e x ,串口通讯。 4 e m e r g e n c yn u r s i n g i sat h e o r e t i c a la n d p r a c t i c a ld i 8 c i p l i n e sa r es t r o n g i t st e a c h i n go b j e c t i v e sa r e :t os t r e n g t h e nas t u d e n t sa w a r e n e s so ff i r s t a i d e m e r g e n c yc a r ea n dt e a c ht h eb a s i ct h e o r ya n df i r s ta i dt r a i n i n gi n t h eb a s i co p e r a t i o no ft e c h n i c a ls k i l l s s t u d e n t si ne m e r g e n c ys i t u a t i o n s q u i c k l ya s s e s sa n dc o r r e c td e c l s i o n - m a k i n ga n di m p l e m e n t a t i o no f c o m p r e h e n s i v ed e c i s i v eu r g e n tc a p a b i l i t y i ts h o u l df u l l yu t i l i z et h e e x i s t i n gt e a c h i n gc o n d i t i o n s t h em o b i l i z a t i o no fb o t ht h et e a c h i n ga n d l e a r n i n gi n i t i a t i v e i no r d e rt oa c h i e v et h ea b o v eo b j e c t i v e so ft e a c h i n g t r a d i t i o n a l 。t e a c h i n gm e t h o d st ob e t t e ra c h i e v et h et r a n s f e rt h e o r ya n d t e c h n o l o g yo b j e c t i v e ,b u ti nc u l t i v a t i n ga w a r e n e s sa n de m e r g e n c yr e s p o n s e c a p a b i l i t i e ss e e m e d 。u n a b l e 。t om a k eu pf o rp a s td e f i c i e n c i e st e a c h i n g m e t h o d st of u r t h e ri m p r o v et h eq u a l i t yo ft e a c h i n g t h eu s eo fc o m p u t e r s i nt e a c h i n g - s i t u a t i o nf o rs i m u l a t i o nt r a i n i n gw l l lb ea c h i e v e dc e r t a i n r e s u l t s m e d l c a ls t u d e n tsi nt h es c h o o la n dm e d i c a lp e r s o n n e lt h r o u g hc o u r s e s ,c a n b es y s t e m a t i c a l l ym a s t e r e de m e r g e n c ym e d i c a lt h e o r i e sa n dk n o w l e d g e ,b u t l a c ko fp a t i e n ta i do nt h es p o ts k i l l st r a i n i n g t h es y s t e mc o m b i n e s c o m p u t e r ,c o n t r o lm o d u l e sa n dm o d e l ,s i m u l a t er e a l i s t i cm e d i c a lc a s e sf o r s t u d e n t st a r g e t e dt r a i n i n g b a s i ct r a i n i n gi sw h e r e n a m e so fs o m eb a s i cm e a s u r e s ,s t u d e n t sn e e ds k i l l e d a n dc o r r e c to p e r a t i o n i n c l u d i n gc p rt r a i n i n g t r a i n i n gi ni n t u b a t i o n a i r w a yo p e nt r a i n i n gd e f i b r i l l a t o rt r a i n i n g t h r o u g hav a r i e t yo fs e n s o r s y s t e m s f e e d b a c kp a r a m e t e r sm o v e sb a c kt h r o u g ht h ef i g u r a t i v et oh e l p a n ds a i dt h a tt h et r a i n i n go fs t u d e n ts i t e m si nb a s i ct r a i n i n go nt h eb a s i so fn e e df o rs p e c i f i cc a s e sa n dc o n d u c t m o c ke m e r g e n c y u s i n gd i a l o g u es c e n e ,t h es c e n ew h e r es t u d e n t st r a i n c a p a c i t y s t u d e n t su n d e rs i m u l a t e ds y m p t o m s ,t h ec o m b i n a t i o no fm e d i c a l k n o w l e d g e d i a g n o s i s ,t r e a t m e n ti m p o s e d ,t h e 芦y s t e mu n d e rt r e a t m e n t m e a s u r e s ,a n dh u m b l e st h es e t i n d i c a t i n gt h ed i s e a s ec o n v e r s i o n t h e n s t u d e n t sd i a g n o s i s ,a n dt ot a k ef u r t h e rs t e p su n t i lt h ef i n a lo u t c o m e s y s t e mf u n c t i o n : 1 t o p i cc o u r s e w a e e t h en s eo fm u l t i m e d i at e c h n o l o g yp r o f e s s i o n a lp r o d u c t i o no fc o u r s e w a r e a n dt h r o u g hs l i d e ss h o w i n gt h eb r o a d c a s t 2 s k i l l st r a i n i n g 1 ) b a s i cs k i l l st r a i n i n g ( o p e r a t i o nk e p t ) 2 ) h i g h - l e v e ls k i l l st r a i n i n g ( o p e r a t i o nk e p t ) 3 :s k i l l sa s s e s s m e n t 1 ) b a s i cs k i l l se x a m i n a t i o n ( f o rt h es i n g l eo p e r a t i o n t h ep r o c e s so f r e t e n t i o n ) 2 ) h i g h - l e v e ls k i l l sa s s e s s m e n t ( f o rt h ed i a l o g u es c e n e s t h eo p e r a t i o n 5 k e p t ) 4 m a n a g e m e n t ( s e r v e r so n l y ) 1 ) e q u i p m e n tm a n a g e m e n t 2 ) # r a i n i n ga n de x a m i n a t i o np e r f o r m a n c em a n a g e m e n t 5 t o o l s ( s e r v e r so n l y ) 1 ) d e v e l o p m e n tp l a t f o r mf o rd i a l o g u es c e n e s 2 ,m u l t i m e d i ac o u r s e w a r ep l a t f o r m 3 ) r e m o t em a n a g e m e n tt r a i n i n g d e s i g n p r i n c i p l e s : t h ee n t i r es o f t w a r ed e v e l o p m e n tp r o c e s s i no r d e rt og u a r a n t e et h e e f f i c i e n c yo ft h ed e v e l o p m e n to fs o f t w a r em a i n t a i n a b i l i t y d e m a n dg o o d d e v e l o p m e n tm o d e la sag u i d e i no b j e c t - o r i e n t e ds o f t w a r ed e v e l o p m e n t d e s i g n t h eb e t t e ri st os t u d y m o r ea n dm o r er e c o g n i z e di sa g i l ed e v e l o p m e n t m o d e l s t r e s sc 0 1 1 a b o r a t i o n r e f u s e dt oc h a n g e ,b u tw e l c o m e dt h ee x p a n s i o n , i t i sa l s oc r u c i a lt ot h em a i nt h r u s to fc a t e g o r i e s ,t h ec o u p l i n gb e t w e e n p a c k e tm i n i m i z e d t h i sm o d e lf o rt h ed e s i g na n db e g i n n i n gt oe x p l o r ev e r y i m p o r t a n t i nt h ed e v e l o p m e n tp r o c e s s c o n t i n u o u s l ya m e n d e d s o t h r o u g h o u tt h e t h er i g h ti d e a sf o rr e s e a r c h i tm u s tf o l l o wt h ep r i n c i p l eo f p r o c e s s ,w em u s tq u i c k l yd e v e l o p t oa d d r e s sk e yi s s u e s : 1 m i x e dd a t as t o r a g ea n dr e a do u t t h ep r e p a r a ti o na n du s eo ft h es c r i p t ,t h ed a t ar e l a t e dt ot e x t ,p i c t u r e s a n dv o i c ed a t aa n dv i d e od a t ar t ff o r m a to fd a t ap r e p a r a t i o na n ds t o r a g e , u s eo fm o r et h a no n ed o c u m e n ti ss t o r e do nt h ec l u t t e r e d ,a n da r e i n c o n v e n i e n tt oa c c e s s i ti sd i f f i c u l ta n d m f cf r a m e w o r kd o c u m e n t sr e l a t e d t ot h i sr e q u e s tr e l a t e st ot h ed a t a ,r e g a r d l e s so ff o r m a t ,s h o u l db es t o r e d i nau n i f i e dd o c u m e n t ,s ot h a tw ec a nb ec e r t a i nf i l e sa n df i l e e x t e n s i o n s l i n k e d c o m p o u n dd o c u m e n tt om e e tt h er e q u i r e m e n t s ,t os t u d yw i t ht h eu s e o fd o c u m e n t a t i o n c o m p o u n dd o c u m e n ti sc o n s t r u c t e du s i n gc o m ,s ow es h o u l d a l s os t u d yt h ec o mt e c h n o l o g y 2 c o m p u t e r sa n dc o m m u n i c a t i o n st e c h n o l o g ym c u w h e r eo n es y s t e mi su s e df o ra c t u a lt r a i n i n go ft h ee m e r g e n c y ,t os i m u l a t e r e a l i s t i cr e a l i t yo ft h es i t u a t i o ni sv e r yi m p o r t a n t p e o p l ei ne m e r g e n c y s i m u l a t i o ni n t e r n a li n s t a l l e dm a n yo ft h es e n s o r sa n ds i m u l a t i o no ft h e c o n t r 0 1 1 e r ,t h es e n s o rs i g n a l st oc o n t r o l t h eo n eh a n dm o v e m e n t s - c o m p o n e n t s , o nt h e o n eh a n da n dt oc o n v e yi tt oc o n n e c tc o m p u t e r s t no r d e rt os i m u l a t e m a n ys i t u a t i o n s ,s o m e t i m e ss e n s o r sd i r e c t l yt ot h es i g n a lt r a n s m i t t e dt o t h ec o m p u t e r a n dt h ea c t i o nb yt h ec o n t r o l l e rg i v e nb yt h ec o m p u t e rt o c o n t r o lt h es i g n a l s i ns h o r t ,c o m p u t e r sa n di n t e r n a lm c r o c o n t r o l l e r s i g n a lt r a n s m i s s i o ni st h ek e y g e n e r a l l yu s et h es e r i a lo ru s bp o r t s , c o m m u n i c a t i o n s r e q u e s t e dar e a s o n a b l ed e a l c o m p u t e rc o m m u n i c a t i o n sa r e s p e c i a l i z e dc o m p o n e n t s , s u c ha ss e r i a lc o m 田u n i c a t i o n sc o m p o n e n t s ,t o s t u d yt h eu s eo ft h e s ec o m p o n e n t s 6 3 d a t a b a s et e c h n o l o g y t h es y s t e mi n v o l v e sal o to fi n f o r m a t i o n t r a i n i n gp o i n to fi n f o r m a t i o n , c l a s si n f o r m a t i o n ,t h ei n f o r m a t i o ns t u d e n t s t e a c h e r si n f o r m a t i o n , e x a m i n a t i o ni n f o r m a t i o n ,s c r i p ti n f o r m a t i o n t h e s em e s s a g e st oe f f i c i e n t m a n a g e m e n t i ti sn e c e s s a r yt ou s et h ed a t a b a s e ,t h ec o m p u t e rt r a i n i n g c e n t e r sh a v ed a t a b a s e t h eo v e r a l ls e r v e r m u s th a v ed a t a b a s e s w h i c hs h o u l d b e a b l et oc o o r d i n a t ew o r ko nd a t a b a s ed e s i g ni 。sv e r yi m p o r t a n t a c c o r d i n g t ot h ed a t av o l u m ea n dc o s to fd i f f e r e n to p ti o n so fd i f f e r e n td a t a b a s e s i tm a yr e l a t et oav a r i e t yo fd a t a b a s e s 4 w e b s e r v i c e st e c h n o l o g y i no r d e rt oa c h i e v es t a b l eo p e r a t i o no ft h ed a t a b a s ea n ds a f e t y r e q u i r e m e n t si nt h ed a t a b a s eb u t e rj o i nw e bs e r v i c e s ,w e bs e r v i c e sa r e n o wd i s t r i b u t e ds o f t w a r ed e v e l o p m e n tf r e q u e n t l yu s e dt e c h n o l o g y i tu s e s s o a pa g r e e m e n tb e t w e e nt h en e t w o r kd a t a t r a n s m i ss i o n ,s h i e l d i n gt h eb o t t o m o ft h ec o m m u n i c a t i o n sn e t w o r ko p e r a t i o n s i ti sv e r yc o n v e n i e n tt ou s e , t h eu s eo fw e bs e r v i c e sa n dc a l l e d o nl o c a lf u n c t i o na l m o s t t h ed e v e l o p m e n t o fw e bs e r v i 。c e sa n dt h eu s eo fm o r ey e s n e to rj a v a ,w eu s el a n g u a g ei s t h ed e v e l o p m e n to fm f c ,n o to n l yt ob u i l dw e bs e r v i c e sm f cw a n t st os t u d y t h eu s eo fw e bs e r l l c e sa p p r o a c h 5 a c t v e xt e c h n o l o g y t ot h eb r o w s e ra b l et or e p r o d u c et h eo r i g i n a lr e a l - t i m eo p e r a t i o n t h e w e b s l t et ou s ea c ti v e xc o n t r o l s i ti su s e dt oi n t e r p r e tt h es c r i p ta n d o p e r a t i n gl o g s ,t h ew e b s i t ew i l lb et h e s c e n eo fr e p r o d u c t i o n d e v e l o p m e n t a c t i v e xc o n t r o l sa r ean u m b e ro fw a y s ,b u tt h el a t e s ti saf a s t e rm e t h o d i st ou s ec 誊t od e v e l o p t h e r e f o r e t os t u d yci n e tt od e v e l o pa c t i v e x c o n t r 0 1 i n n o v a ti o np o i n ts : 1 u s e di nt h em f c n e tt e c h n o l o g ym i x e dp r o g r a m m i n g 2 m f cp r o g r a m m i n gi nt h eu s eo fo t h e rt e c h n 0 1 0 9 i e ss u c ha sf l a s h , h t m i ,p o w e r p o i n t a n ds oo n 3 u s e dt h ec o m + t oe n s u r et h es y n c h r o n i z a t i o no fd i s t r i b u t e dd a t a b a s e u p d a t e k e yw o r d s :m f c c o m p o u n dd o c u m e n t d i s t r i b u t e d w e b s e r v i c e a c t i v e x , s e r i a lc o m m u n i c a t i o n 7 原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下, 独立进行研究所取得的成果。除文中已经注明引用的内容外,本 论文不包含任何其他个人或集体已经发表或撰写过的科研成果。 对本文的研究在做出重要贡献的个人和集体,均已在文中以明确 方式标明。本人完全意识到本声明的法律责任由本人承担。 论文作者签名:季丝壶坠一 日期: 关于学位论文使用授权的声明 本人完全了解贵州大学有关保留、使用学位论文的规定,同 意学校保留或向国家有关部门或机构送交论文的复印件和电子 版,允许论文被查阅和借阅;本人授权贵州大学可以将本学位论 文的全部或部分内容编入有关数据库进行检索,可以采用影印、 缩印或其他复制手段保存论文和汇编本学位论文。 , ( 保密论文在解密后应遵守此规定) 拗:陋雌痊萼帆型l 第一章绪论 1 1 高级急救人设计目标 急救护理学是- - f l 理论性与实践性都很强的学科,其教学目的是:增强学员的急救意 识,传授急救护理学的基本理论,训练急救技术操作的基本技能,培养学员在紧急情况下迅 速评估、正确决策和果断实施的综合急救能力。必须充分利用现有的教学条件,调动教与学双 方的主观能动性,才能实现上述教学目标。传统的教学手段较好地实现了传授理论和技术的 目标,但是在培养急救意识和应急能力方面显得有些“力不从心既往教学方法的不足,进 一步提高教学质量在教学中运用计算机进行情境模拟训练将会取得一定成效。 在校的医科学生和医务人员通过上课,能系统掌握急救医疗的理论知识,但缺少对病 人的现场救助技能训练。本系统结合计算机,控制模块和模型,模拟出逼真的医学病例,供 学生进行针对性的训练。 基本训练项是急救中用到的一些基本措施,学生需要熟练,正确的操作。包括c p r 训 练,插管训练,气道开放训练,除颤训练等。系统通过各种传感器,反馈回动作参数,通过 形象化的表示来帮助和修正学生的训练。 在基本项的训练基础上,需要针对特定病例,进行模拟急救。采用情景对话技术,培 养学生现场急救能力。学生根据模拟出的病征,结合本身的医学知识,对其诊断,施加救治, 系统根据救治措施,及情景剧本设定,显现病情转换,学生再诊断,并采取下一步措施,直 到最后结果。 1 2 系统功能 1 专题课件 采用多媒体技术制作专业性的课件,并通过幻灯片放映的方式播发。 2 技能训练 1 )基本技能训练( 操作过程可保存) 2 )高级技能训练( 操作过程可保存) 3 技能考核 1 )基本技能考核( 针对的是单项操作能力,操作过程可保存) 2 ) 高级技能考核( 针对的是情景对话,操作过程可保存) 。 4 管理( 仅服务器) 1 ) 设备人员管理 2 )训练及考核成绩管理 5 工具( 仅服务器) 1 ) 情景对话开发平台 2 )多媒体课仟制作平台 3 ) 远程实训管理 1 3 设计原则 在整个软件开发过程中,为了保证开发的效率,软件的可维护性,要求好的开发模式作 为指导。在面向对象软件开发的设计中,较好也是研究较多和比较得到公认的是敏捷开发模 式。强调协作,拒绝修改,但欢迎扩展,它关键的也是中心思想是将类,包之间的耦合降到 最低。对于这种模式开始的设计和探讨很重要。在开发的过程中,要遵循它的原则并且不断 8 地修正。所以在整个过程中都要对敏捷开发的思想进行研究。 9 第二章高级急救模拟人设计框架 2 1 a c l s 网络设计 红十字会a c l s 由多个培训点构成( 图1 ) ,在各个培训点中有一台主机和红十字会的服 务器连接,通过各个站点的主机,服务器得到各个站点的信息,如:教师信息,学员信息, 考试信息等等。 图i 红十字会a c l s 网络示意图 在各个站点内部采用局域网连接,我们将各个站点的主机称为教师机,和教师机通过局域网 相连接的称为学生机。教师机和学生机信息通过t c p i p 或者u d p i p 协议进行。每个学生机 和一台模拟人通过串口连接( 图2 ) ,它们之间的信息通过串口采用定义好的串口协议进行。 图2 学生机与模拟人的连接 2 2 服务器功能设计 服务器有两大功能: 1 数据的接受和存贮:采用w e b 服务实现,在服务器上实现对数据库的读取和存入操 作用函数的方法向各个站点公开,这样极大地保护了数据库的安全。对数据库的操 。作的完整性通过事务来实现,而对事务的管理交给c 叫+ 。通过w e b 服务和c o m 4 - 的 结合保证了数据操作的安全性和完整性 2 数据的网络查询:通过浏览器可以查询站点信息,包括教师信息,学员信息,考试 信息等等,建立查询网站就行。说明:。这部分功能由于时间问题外包,所以不做讨 论。 2 3 设计原则 敏捷开发方法与传统重型开发方法相比较,是一种更加主动的模式。那么在项目管理过 程中,调动每一位项目参与者主动的创造、适应变化,主动的发起、参与交流和协作就显 得犹为重要。对于项目管理来说,就需要积极创造这些环境、协调资源,调动项目成员的主 动性,鼓励团队的创新与协作。敏捷开发具有很强的灵活性,强调了拥抱变化。那么项目管 1 0 理方式和项目开发策略也可以适当灵活调整。比如:在项目管理方面,可以吸取一些敏捷方 法如d s d m 方法中的实践,直接授权于团队成员,为了使项目快速进行,团队成员必须能 够对他们的工作任务迅速做出评估决定,以保证项目能够如期交付;在项目开发策略方面。 可以根据m o s c o w 原则,灵活调整项目计划、各项任务的优先级。敏捷开发与传统开发模 式还有一点差异,注重交流、特别是面对面的交流,那么如何提高交流沟通的效率以及各种 交流会议的价值也是值得思考的。在没有任何流程、文档强约束的情况下,将各种隐性的知 识和概念如何在用户、项目参与人员之间达成一致的、正确的理解也是需要重视的。 1 我们最优先要做的是通过尽早的,持续的交付有价值的软件来使客户满意。 有一篇文章分析了对于公司构建高质量产品方面有帮助的软件开发实践,其中一个实践表 明尽早的交付具有部分功能的系统和系统质量之问具有很强的相关性。文中说,初期交付 的系统中所包含的功能越少,最终交付的系统的质量就越高。从该文中还发现,以逐渐增 加功能的方式经常性的交付系统和最终质量之间有非常强的相关性。交付得越平凡,最终 产品的质量就越高。敏捷实践会尽早的,经常的进行交付,我们努力在项目刚开始的几周 内就交付一个具有基本功能的系统,然后我们努力坚持每2 周就交付一个功能渐增的系 统,如果客户认为目前的功能已经足够了,客户可以选择把这些系统加入产品中,或者他 们可以简单的选择在检查一偏已有的功能,并指出他们想要的改变。 2 。即使到了开发后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势: 这是一个关于态度的申明。敏捷过程的参与者不惧怕变化,他们认为改变需求是好的事情, 因为那些改变意味桌团队已经学习到了很多如何满足市场需要的知识。敏捷团队会非常努 力的保持软件结构的灵活性,这样当需求变化时,对于系统造成的影响是最小的。 3 。经常性的交付可以工作的软件,交付的间隔可以从几周到几个月,交付的时间间隔越短 越好: 我们交付可以工作的软件,并且尽早的,经常性的交付他,不赞成交付大量的文档或设计 计划。 4 。在整个项目开发期间,业务人员和开发人员必须天天都在一起工作 为了能够一敏锐的方式进行项目开发,客户,开发人员以及涉众之间就必须要进行有意义 的,频繁的交互。 5 。围绕被激励起来的个人构件项目,给他们提供所需要的环境和支持,并且信任他们能够 完成工作。 在敏捷项目中,人被认为是取得项目最成功最重要的因数,所有其他因数一过程、环境、 管理等等都被认为是次要的。 6 。在团队内部,最有效果的信息传递方式是面对面的交流。 7 。工作的软件是首要的进度度量标准。 敏捷项目通过度量当前软件满足客户需求的数量来度量开发进度,他们不是根据所处的开 发阶段、已经编写的文档的多少或这已经常见的基础结构代码的数量来度量开发进度的, 只有当3 0 的必须功能可以工作时,才可以确定进度完成了3 0 。 8 。敏捷过程提倡可持续的开发速度。责任人、开发者和用户应能够保持一个长期的、恒定 的开发速度 敏捷项目不是5 0 米短跑,而是马拉松长跑,团队不是以全速启动并试图在项目开发期间 维持那个速度:相反,他们以快速但是可持续的速度行进。 9 。不断的关注优秀的技能和好的设计会增强敏捷能力 高的产品质量是获取高的开发速度的关键,保持软件尽可能的简洁、健壮是快速开发软 件的途径。因而,所有的敏捷团队成员都致力于只编写他们能够编写的高质量代码。他们 不会制造混乱然后告诉自己等自己有更多的时间在来清理。 1 0 。简单 敏捷团队不会试图去构建那些华而不实的系统。 1 1 。最好的架构、需求和设计出自于自组织的团队 敏捷团队是自组织的团队,任务不是从外部分配给单个团队成员,而是分配给整个团队, 然后再由团队来确定完成任务的最好方法。 1 2 。每隔一段时间,团队会在如何才能更有效地更有效的工作方面进行反省,然后相应 地对自己的行为进行调整。 敏捷开发的设计原则: 单一职责原则s r p :这里的职责是指响应外界变化的要求,也指相互影响的因数。 开放封闭原则0 c p - 一个模块在扩展性方面应该是开放的而在更改性方面应 该是封闭的。因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和 多态技术。该原则同样适合于非面向对象设计的方法,是软件工程设计方法的重 要原则之一。 l i s k o v 替换原则l s p :子类应当可以替换父类并出现在父类能够出现的任何地方。用 这个原则可以检验继承关系是否确当。 依赖倒置原则d i p 在进行业务设计时,与特定业务有关的依赖关系应该尽量依赖接 口和抽象类,而不是依赖于具体类。具体类只负责相关业务的实现,修改具体类不影响与特 定业务有关的依赖关系。在结构化设计中,我们可以看到底层的模块是对高层抽象模块的实 现( 高层抽象模块通过调用底层模块) ,这说明,抽象的模块要依赖具体实现相关的模块, 底层模块的具体实现发生变动时将会严重影响高层抽象的模块,显然这是结构化方法的一个 ”硬伤”。 面向对象方法的依赖关系刚好相反,具体实现类依赖于抽象类和接口。为此, 我们在进行业务设计时,应尽量在接口或抽象类中定义业务方法的原型,并通过具体的实现 类( 子类) 来实现该业务方法,业务方法内容的修改将不会影响到运行时业务方法的调用。 接口隔离原则i s p :采用多个与特定客户类有关的接口比采用一个通用的涵盖多个业务方法 的接口要好。i s p 原则是另外一个支持诸如c o h 等组件化的使能技术。缺少i s p ,组件、 类的可用性和移植性将大打折扣。这个原则的本质相当简单。如果你拥有一个针对多个客户 的类,为每一个客户创建特定业务接口,然后使该客户类继承多个特定业务接口将比直接加 载客户所需所有方法有效。 要遵循在上面提到的得原则,使用模式就是必然的,模式是对一些常见的问题设计给出的解 决办法。在设计中使用模式,可以加快设计。 2 4a c e s 8 0 0 0 源代码管理 1 2 在企业开发环境中,源代码管理 据着重要的环。我们在开艇a c l s 时使用v is u

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论