首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 125 毫秒
1.
对于遗产软件的理解和维护在软件研究领域中已经变得越来越重要,综述了程序理解的策略及工具,引入了程序切片的思想,并在此基础上对传统的切片方法进行改进以更好地完成程序理解的任务。  相似文献   

2.
本文介绍了一个能帮助程序人员交互型分析和理解软件的工具TAUS,开发TAUS的目的是在于软件理解过程中,降低对人的智力的依赖程度,提高程序人员理解软件的生产率,TAUS为人们分析和理解软件提供了新工具,本文介绍了TAUS的设计和实现,还叙述了程序人员如何理解他们的程序,以及TAUS如何来支撑程序人员的理解。  相似文献   

3.
本文介绍了TCP/IP协议和客户服务器程序的基本原理,给出了利用Visual Basic6.0开发客户服务器软件的设计方法;最后给出了应用实例。  相似文献   

4.
笔者分析了使用CocosCreator开发闯关类小游戏的过程,利用这款软件从无到有开发出一款小游戏,主要介绍了几个场景和相关程序设计技术,介绍了对该软件编辑器的理解和项目结构,通过程序设计理论和实际游戏开发实践相结合,使用与社会接轨的开发工具,全力推动学生的综合能力发展,对学校进行的游戏程序开发设计理论和实践有一定的启发和帮助。  相似文献   

5.
逆向工程分析技术研究   总被引:6,自引:0,他引:6  
近年来,许多组织面临着遗产系统的理解和演化问题,理解和演化遗产系统的问题在软件研究领域越来越重要。逆向工程通过提供一个对目标系统的设计和总体结构的较好的理解来辅助遗产系统的演化,是解决遗产系统问题的关键技术。文中介绍了逆向工程的定义,综述了逆向工程分析技术的研究进展,探讨了分析技术研究存在的不足之处,给出了未来的发展趋势。  相似文献   

6.
近年来,许多组织面临着遗产系统的理解和演化问题,理解和演化遗产系统的问题在软件研究领域越来越重要.逆向工程通过提供一个对目标系统的设计和总体结构的较好的理解来辅助遗产系统的演化,是解决遗产系统问题的关键技术.文中介绍了逆向工程的定义,综述了逆向工程分析技术的研究进展,探讨了分析技术研究存在的不足之处,给出了未来的发展趋势.  相似文献   

7.
本文首先简要介绍了PSP的原理,阐述了如何使学生理解从个体软件开发过程到软件产品工程过程,培养学生从开发简单小程序的实践转向开发大规模软件。然后结合实际的教学环境对教学策略加以详细的说明,并对收集到的学生数据进行总结和分析。  相似文献   

8.
本文介绍了多媒体软件中声音程序的开发,分析了两类常见的声音文件的格式,给出了基于声霸卡和PC机扬声器的声音程序开发的过程和思路。  相似文献   

9.
软件的防拷贝措施与C程序介绍华中理工大学机械学院(武汉430074)何岭松,吴雅在软件的开发工作中,为了保护设计者的合法权益,应当对软件进行防拷贝处理,阻止非法用户的随意复制。下面就介绍一点笔者在从事这方面工作中的经验,并给出三个用c语言编制的程序例...  相似文献   

10.
基于组态软件与VB的实时监控系统   总被引:9,自引:4,他引:9  
邵新华  金元郁  吕学芳 《控制工程》2003,10(5):439-440,459
介绍了一种过程控制实验装置,它是一个基于PLC、组态软件和VB的两容液位实时监控系统。选用电动调节阀和交流变频器作为执行机构,提供了两种控制手段;采用PLC开发下位机程序,控制执行机构输出;采用组态王开发上位机画面,对PLC进行实时监控;并且实现了VB与组态王之间的通信,为编写高级算法提供了平台。给出了系统的硬件组成、软件设计及VB与组态王之间的通信方法。此系统基表满足了高校中过程控制实验的需要。  相似文献   

11.
Software quality models can predict which modules will have high risk, enabling developers to target enhancement activities to the most problematic modules. However, many find collection of the underlying software product and process metrics a daunting task.Many software development organizations routinely use very large databases for project management, configuration management, and problem reporting which record data on events during development. These large databases can be an unintrusive source of data for software quality modeling. However, multiplied by many releases of a legacy system or a broad product line, the amount of data can overwhelm manual analysis. The field of data mining is developing ways to find valuable bits of information in very large databases. This aptly describes our software quality modeling situation.This paper presents a case study that applied data mining techniques to software quality modeling of a very large legacy telecommunications software system's configuration management and problem reporting databases. The case study illustrates how useful models can be built and applied without interfering with development.  相似文献   

12.
The development of electronic commerce (EC) systems is subject to different conditions than that of conventional software systems. This includes the introduction of new activities to the development process and the removal of others. An adapted process must cope with important idiosyncrasies of EC system development: EC systems typically have a high degree of interaction, which makes factors like ergonomics, didactics and psychology especially important in the development of user interfaces. Typically, they also have a high degree of integration with existing software systems such as legacy or groupware systems. Integration techniques have to be selected systematically in order not to endanger the whole software development process. This article describes the development of an EC system and it generalizes salient features of the software process used. The result is a process model which can be used for other highly integrative EC system development projects. The processes described are determined by short process lifecycles, by an orientation towards integration of legacy systems and by a strict role-based cooperation approach.  相似文献   

13.
A study of software reuse in NASA legacy systems   总被引:1,自引:0,他引:1  
Software reuse is regarded as a highly important factor in reducing development overheads for new software projects; however, much of the literature is concerned with cost and labor savings that reuse brings to industrial software development and little is known about the inherent risks associated with reuse, particularly in the case of mission and safety-critical software systems. We present the preliminary findings of a research project geared toward assessing the impact of risk in National Aeronautics and Space Administration (NASA) legacy software in flight control systems. We introduce the concept of context variables and the impact they have on reuse within these legacy systems as well as the genealogy classification models, which provide a simple, concise method of mapping reuse between families of software projects. This research was conducted at Global Science and Technology, Inc. under NASA grant number NCC0NNG06GI57G.  相似文献   

14.
牛思先 《微计算机信息》2006,22(18):249-251
随着软件工程技术的发展和软件遗产系统(legacysystem)的增多,在上世纪80年代,出现了程序理解(ProgramCompre-hension),在上世纪90年代,过渡到逆向工程。本文就开展关键控制软件逆向工程的经验以及一些技术问题进行讨论,希望起到抛砖引玉的作用,引起同行对逆向工程工作的关注,促进逆向工程工作的进一步发展。  相似文献   

15.
基于Java的软件再工程支持工具研究   总被引:3,自引:0,他引:3  
Internet的发展和构件化的软件开发为再工程指明了新的方向。面向对象软件再工程将以构件库为中心,并关注于将遗产系统改造为B/S结构的Internet应用。论文提出了一个面向对象软件再工程模型,分析了面向对象软件再工程支持工具的特性,然后介绍了基于Java的再工程支持工具原型。  相似文献   

16.
遗留系统的评价方法和进化策略   总被引:9,自引:0,他引:9  
在企业信息系统建设过程中,对遗留系统的处理恰当与否,直接关系到新系统的成败和开发效率。如何建立一套系统的、行之有效的方法论,以期望对实际工作有所指导,已成为一个迫切的问题。提出了遗留系统的评价方法,包括对商业价值、外部环境和应用软件的评价。并在分析评价结果的基础上,给出了四种遗留系统的进化策略,分别是完全淘汰、继承淘汰、改造移植、集成扩展。这些方法和策略具有较大的实践指导意义。  相似文献   

17.
With resources tight in today's economy, a renewed interest in making the most of legacy code is spurring various attempts to recycle software assets. With such an emphasis on components, reusing them - or reusing significant portions of them - can lower development costs and improve productivity by accelerating software development cycle times and eliminating redundancy. A consortium of software development and component management tool companies have banded together to hammer out an outline of common conventions for packaging software assets that makes it easier to manage and reuse them. They call the standards they've developed the reusable asset specifications.  相似文献   

18.
Raijlich  V. Wilde  N. Buckellew  M. Page  H. 《Computer》2001,34(9):24-28
To work effectively with legacy code, software engineers need to understand a legacy computer program's culture - the combination of the programmer's background, the hardware environment and the programming techniques that guided its creation. Software systems typically pass through a series of stages. During the initial development stage, software developers create a first functioning version of the code. An evolution stage follows, during which developmental efforts focus on extending system capabilities to meet user needs. During the servicing stage, only minor repairs and simple functional changes are possible. In the phase-out stage, the system is essentially frozen, but it still produces value. Finally, during the close-down stage, the developers withdraw the system and possibly replace it. Most of the tasks in the evolution and servicing phases require program comprehension nderstanding how and why a software program functions in order to work with it effectively. Effective comprehension requires viewing a legacy program not simply as a product of inefficiency or stupidity, but instead as an artifact of the circumstances in which it was developed. This information can be an important factor in determining appropriate strategies for the software program's transition from the evolution stage to the servicing or phase-out stage  相似文献   

19.
Jacobson  I. 《Software, IEEE》1993,10(1):24-30
The past, present, and future of object-oriented software technology are discussed. The current beamless modeling of object-oriented systems and language choices are renewed. Future architecture development, development processes, legacy systems, and languages are described  相似文献   

20.
The ever increasing emphasis on distributed systems has led to advances in the client/server model and the emergence of component-based software development as an important paradigm in software engineering. Along with the new computer technologies it is necessary to reuse legacy code. Approaches to application development over, for example, the Internet are important if this is to be successful. This paper examines these issues and argues that incorporating the ideas of the component-based approach and reuse can significantly assist the application software developer. It demonstrates an approach through the development of an interactive/visual environment for component-based assembly.  相似文献   

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

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