首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
结对编程(Pair Programming)是极限编程(Extreme Programming)的十一个实践之一,是团队设计的基础.它是指两个开发人员共用一台计算机,其中一个人负责具体细节,另一个人关注整体,并且这两人的角色可以随时交换.本文通过项目实践,分析结对编程的优点和不足,并优化结对编程使其更具效率.结对编程的优势在于:改进设计质量、减少程序缺陷、降低人员风险、提高技术技能和团队合作精神.  相似文献   

2.
面向分布运行的大规模信息化项目,支持基于广域网络的协同开发团队,规避软件过程风险,确立在需求演进状态下实现"业务驱动开发"的软件过程管理模型,是软件工程领域的重要课题。我们采用的方法是:基于一个支持分布式软件开发的支撑平台,并拓展XP的基本属性,改"结对编程"为"分布式编程"和"IRC资源分配",从而完善传统XP存在的先天性不足,保证软件开发元素的完整性和关联紧密性,提高了系统开发效率和软件制品质量。  相似文献   

3.
“极限编程”(extreme Programming.简称XP)是目前最流行的敏捷软件开发方法(Agile Software Development,ASD)。通过XP在实际项目中的应用“实践”,本文将对XP的理论和实践方法进行探讨.并衡量XP方法在项目中的应用效果,给出实际应用XP方法的一些建议。  相似文献   

4.
针对SQL Server的原理,分布式系统的优点进行了讨论,以及重点研究了在分布式环境下SQL Server编程的关键技术,并在网络模拟分布式环境下进行了实验。  相似文献   

5.
CC$是一种并行编程语言,目的是解决分布式众核并行计算机的编程困难。CC$的编程模型以Multi BSP 模型为基础,将分布式众核并行计算机的硬件架构抽象为3层。数据按照存储的层次和共享范围分为5类,以便在不 同层次上提供共享。LL$还提出一类虚拟指令来解决不同层次之间的数据交换,实现数据访问的逻辑化描述。并行 程序按照3层Multi BSP超步嵌套执行。CC$具有统一的编程风格、内建的多层会共地址空间、数据访问请求的表达 式描述和数据传输编译优化4大特点。测试表明,CC$程序的运行效率高,易学易用,大幅地缩短了开发周期。  相似文献   

6.
From a recent field survey with a group of professional pair programmers, it was revealed that the programmers perceive a partner’s personality, cognitive style and communication skills as the top three factors that lead to prudent pair programming. Based on this finding, the factors personality and communication skills, along with gender were selected for an experiment to analyze if a partner’s human, intrinsic values influence the pair programming experience, specifically in the levels of satisfaction, compatibility, communication, and confidence. A total of 128 students majoring in Management Information Systems, Information Systems, and Information Technology participated in the experiment. Of the 68 undergraduates, 40 were first-year students and 28 were juniors; the remaining 60 were Master’s degree graduate students. The students were formed into a total of 64 pairs based on their personality, level of communication skills, and gender. A total of three visits were made. During the first two visits, a set of four programming problems was used in four programming sessions lasting 45 min each; two were individual programming sessions and two were pair programming sessions. At the end of each visit, a questionnaire was administered and collected. The questionnaire results revealed that the various Myers–Briggs Type Indicator (MBTI) personality combinations did not significantly influence the levels of communication, satisfaction, confidence, and compatibility. The pairs that exhibited a high level of communication between partners did not necessarily experience a high level of satisfaction or exhibit compatibility between partners, nor did they have a high level of confidence regarding the finished product. The communication skill level seemed to have an impact on communication only. Similar to many previous gender-focused literatures, the same gender pairs did exhibit significantly higher levels of communication, satisfaction and compatibility than the mixed gender pairs. Within the same gender pairs, the female–female pairs showed a much higher level than the male–male pairs in those categories. Contrariwise, the same gender pairs did not show a significantly higher confidence level than the mixed gender pairs about their finished product.  相似文献   

7.
Distributed software development has become an option for software companies to expand their horizons and work with geographically dispersed teams, exploiting the advantages brought by this approach. However, this way of developing software enables new challenges to arise, such as the inexistence of a formal, normalized model of a project's data and artifacts accessible to all the individuals involved, which makes it harder for them to communicate, understand each other and what is specified on the project's artifacts. With what being said, this paper proposes a knowledge management tool that utilizes a domain-specific ontology for distributed development environments, aiming to help distributed teams overcome the challenges brought by this modality of software development proposing techniques and best practices. Thus, the main output of this work is ontology-based system to support the software development process with distributed teams.  相似文献   

8.
Objective: In this paper, we present the results of two controlled experiments conducted to assess a new method based on think-pair-square in the distributed modeling of use case diagrams.Methods: This new method has been implemented within an integrated environment, which allows distributed synchronous modeling and communication among team members. To study the effect of the participants׳ familiarity with the method and the integrated environment, the second experiment is a replication conducted with the same participants as the original experiment. The results show a significant difference in favor of face-to-face (i.e., the chosen baseline) for the time to complete modeling tasks, with no significant impact on the quality of the produced models.Results: The results on participants׳ familiarity indicate a significant effect on the task completion time (i.e., more familiar participants spent less time), with no significant impact on quality.Practice: One of the most interesting practical implications of our study is - in case the time difference is not an issue, but moving people might be a problem, the new method and environment could represent a viable alternative to face-to-face. Another significant result is that also people not perfectly trained on our method and environment may benefit from their use: the training phase could be shortened or skipped. In addition, face-to-face is less prone to consolidate participants׳ working style and to develop a shared working habit of participants.Implications: This work is in the direction of the media-effect theories applied to requirements engineering. The results indicate that the participants in the experiments significantly spent less time when modeling use case diagrams using face-to-face. Conversely, no significant difference was observed on the quality of the artifacts produced by the participants in the these tasks.  相似文献   

9.
极限编程是敏捷的和基于实践的软件开发方法学。本文将极限编程引入计算机专业本科毕业设计中,并探讨了在毕业设计中引入极限编程的意义,以及如何应用极限编程有效地进行毕业设计。  相似文献   

10.
极限编程在计算机本科毕业设计中的应用   总被引:1,自引:1,他引:0  
极限编程是敏捷的和基于实践的软件开发方法学。本文将极限编程引入计算机专业本科毕业设计中,并探讨了在毕业设计中引入极限编程的意义,以及如何应用极限编程有效地进行毕业设计。  相似文献   

11.
仿真利器Matlab6的混合编程   总被引:5,自引:0,他引:5  
该文从Malab6的ActiveX接口出发,深入讨论了利用Matlab6进行混合编程的思路及详细的实现方案与实现难点,尤其是针对Matlab6编程出现的新问题。混合编程具有很强的实践性与可操作性,为工程技术与科研工作人员提供了有效借鉴。  相似文献   

12.
综述MATLAB与VC++的交互编程   总被引:14,自引:0,他引:14  
在通信等工程领域的计算机仿真中,VC和Matlah的交互编程可以结合两者的优点,提高仿真效率。文中介绍了Matlah与VC 之间交互编程的几种方法,包括调用Matlab引擎、C语言mex程序、mat文件操作程序等方法,并特别介绍了Matlab Visual Studio Add-in的使用。同时分析了各种方法的优缺点和适用场合,提出了适合于算法仿真的交互编程方法。  相似文献   

13.
一个基于Agent的分布式构件管理系统   总被引:1,自引:1,他引:1  
首先给出了软构件在分布式网络环境下的形式化定义 ,据此建立可重用的软构件库 ;然后将A gent技术引入到分布式构件管理中 ,建立了以可重用软构件库为核心 ,通过各类软件Agent进行管理的构件管理支撑环境  相似文献   

14.
适用于分布式程序设计的图示化模型   总被引:1,自引:0,他引:1  
方林  谢立 《软件学报》1999,10(3):231-234
VMDP(visual mode for distributed programming)模型是一个基于图标的面向分布式程序设计的图示化模型.它用图标表示分布式系统中的对象及其控制,例如,用车辆、路口和红绿灯等图标分别表示进程、资源和进程控制,从而使分布式系统中进程之间的同步、异步、互斥、共享等协调关系变得十分直观和易于理解.VMDP模型可以广泛应用到分布式系统模型、网络程序设计、并行程序设计和分布式程序设计等领域.  相似文献   

15.
极限编程是敏捷软件开发的重要方法。极限编程提出的沟通、简单、反馈、勇气、尊重五点价值观及其使用的简单设计、重构、小型发布、成对编程等方法对中小型软件系统开发有重要的指导意义。通过极限编程在学生作业管理系统开发中的实践应用,探索中小型软件的敏捷开发方法。  相似文献   

16.
李艳娟  郭茂祖 《电脑学习》2012,2(3):13-17,22
归纳逻辑程序设计是机器学习与逻辑程序设计交叉所形成的一个研究领域,克服了传统机器学习方法的两个主要限制:即知识表示的限制和背景知识利用的限制,成为机器学习的前沿研究课题。首先从归纳逻辑程序设计的产生背景、定义、应用领域及问题背景介绍了归纳逻辑程序设计系统的概貌,对归纳逻辑程序设计方法的研究现状进行了总结和分析,最后探讨了该领域的进一步的研究方向。  相似文献   

17.
关于裁减整合XP同重型软件开发过程的研究与实践   总被引:2,自引:0,他引:2  
论文通过对重型软件开发过程的缺陷,以及国内软件开发企业的开发现状的分析,在研究新兴的敏捷性软件开发方法学之一的XP(极端编程)的基础上,将XP和现代的重型软件开发过程进行裁减整合后,运用到一个以团队开发为基础的miniERP的项目开发当中,以找出一种适合我国国内软件开发商进行现代软件开发的道路。  相似文献   

18.
一种分布对象的并行程序设计框架   总被引:1,自引:0,他引:1  
王晨  周颖  张德富 《软件学报》1999,10(3):310-316
计算性能和合成性能对于基于工作站网的软件十分重要,但由于缺乏相应的开发环境,现在这类软件在这两方面还做得很不够,尤其是合成性能十分薄弱.该文提出并实现了一种基于分布对象的并行程序设计框架,力图使分布对象能提供高性能的并行计算服务,同时也使并行算法获得一种良好的封装和复用机制.经过一些并行算法的测试,表明该框架具有实用价值.  相似文献   

19.
支持动态配置的分布式程序设计模型   总被引:2,自引:0,他引:2  
柳颖  陈道蓄  谢立  曹建农 《软件学报》1999,10(9):952-955
分布式系统的动态配置问题近年来引起了各国研究者的广泛关注.该文对面向图结构的分布式程序设计模型GOM(graph-oriented model)进行了扩充和改进,提出了支持动态配置的程序设计模型ExGOM(extended graph-oriented model).ExGOM提供了多种基于图结构的配置操作.用户可在配置文件中描述系统结构的动态变化,也可在程序中利用配置操作进行动态配置.这一特性使得系统可支持不可预计的动态配置.文章还给出了以多Agent机制实现ExGOM的系统结构.  相似文献   

20.
安全编程研究   总被引:1,自引:0,他引:1  
安全编程是一种消除或降低软件安全威胁的开发模式。现有的安全编程研究是基于特定功能和环境的,在当前安全性已成为绝大多数软件性能的重要指标的情况下,它已无法满足软件安全实现的需要。通过建立一种通用的软件安全威胁模型,提出了不依赖于功能和环境的系统的通用安全编程方法,并按照软件实现阶段进行论述,为进一步建立通用的安全编程模型打下了基础。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号