首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 140 毫秒
1.
软件是一种载体,更准确地说是载体上的计算机或信息。随着科技的快速进步,软件工程的研究与实践应用得到了显著的进展,软件工程的方法对软件发展有较大的影响,目前,控制开发过程主要从技术和管理两方面着手。回顾软件工程的发展历史,总结出它的理论、方法、成果。结合internet技术和面临的机遇,踏上软件工程开发新的征程。  相似文献   

2.
江贺  郝丹  许畅  彭鑫 《计算机科学》2020,47(3):I0003-I0004
软件作为信息社会的基础设施,深刻地影响着现代人类文明的进程。自1968年软件工程的概念被提出以来,如何高效地开发高质量的软件一直是计算机科学的研究热点。近年来,随着人工智能技术的发展,人工智能与软件工程开始深度融合,由此形成的全新学科交叉方向——智能软件工程成为了国内外学者关注的焦点和研究重点。智能软件工程主要涵盖两方面:人工智能赋能的软件工程和面向人工智能的软件工程。一方面,以深度学习为代表的人工智能迅猛发展,为软件工程研究提供了全新的方法、技术和工具,显著提高了解决传统软件工程任务的能力。  相似文献   

3.
软件工程学是一门研究软件的开发与维护的普遍原理和技术的工程学科,是计算机学科一门重要的理论与实践密切结合的课程。目前,高校软件工程课教学中还不同程度地存在着课程内容老化、教学方式落后、轻视实践等方面的问题。针对这些问题,西安电子科技大学软件研究所和山东工商学院计算机系共同就软件工程课程内容构建、教学方式改革、案例教学、教师队伍建设等方面进行了分析和探讨。他们指出:实践与理论相结合是教好和学好软件工程课程的重要因素,没有工程实践讲不好也学不好这门课,同样,没有理论指导盲目地进行工程实践往往事倍功半。  相似文献   

4.
软件工程课程教学中的几个问题探讨   总被引:1,自引:0,他引:1  
软件工程学是一门研究软件的开发与维护的普遍原理和技术的工程学科,是计算机学科一门重要的理论与实践密切结合的课程。目前高校软件工程课教学中还不同程度地存在着课程内容老化、教学方式落后、轻视实践等方面的问题。针对这些问题,西安电子科技大学软件研究所和山东工商学院计算机系共同就软件工程课程内容构建、教学方式改革、案例教学、教师队伍建设等方面进行了分析和探讨。他们指出:实践与理论相结合是教好和学好软件工程课程的重要因素,没有工程实践讲不好也学不好这门课,同样,没有理论指导盲目地进行工程实践往往事倍功半。  相似文献   

5.
生成式程序设计研究概述   总被引:3,自引:2,他引:3  
随着软件规模越来越大、软件复杂度越来越高,如何高效地开发出高质量的软件以及如何有效地维护和更新软件都是当前软件方法学研究所关注的重点。为了实现这一目标,已经陆续出现一些有效的方法和技术。Krzysztof Czarnecki和U.Eisenecker融合先进方法和技术的精髓,提出了一种新的软件工程范型——生成式程序设计:基于为软件系统族进行建模,对给定的需求规格说明,利用配置知识,把基本的可重用构件根据需求进行自动化的配置以产生高定制、优化的软件产品。生成式程序设计的基础是面向系统族的生成式领域模型,该模型包括三个基本成分:问题域、解域和连接这两个域的配置知识。生成式程序设计包含两个开发周期:一个是设计和实现生成式领域模型,即支持重用的开发;另一个是利用生成式领域模型生产出具体的软件系统,也即利用重用的开发。本文将详细地介绍此软件工程范型的分析与设计方法和实现技术。  相似文献   

6.
软件工程其不仅是要设计软件而更是要设计高质量的软件,而高质量的软件其可维护性是一个关键的环节,有着重要的作用。计算机工业目前快速的发展,高质量、低成本以及软件升级和维护等已经成为计算机软件行业的中心问题,因此,软件工程中必须以更容易维护为前提设计更好的软件。本文介绍了软件可维护性的概念以及度量方法,并简要探讨了计算机软件可维护性的技术方法。  相似文献   

7.
贾育 《软件世界》2005,(8):48-50
基于构件的软件工程(Compwnent- Based Software Engineering.简称CBSE) 或基于构件的开发(Component-Based Development,简称CBD)是一种软件开发的新范型,它是使用与特定构件模型相关的合成技术,复用构件库中可信赖的构件,高效率、高质量地构造应用软件系统的工程化过程。CBSE遵循“购买而不创建”的开发哲学,让人们从“一切从头开始”的程序编制转向软件组装。基于构件的开发任务包括创建、检索和评价、适配、组装、测试和验证、配置和部署、维护和演进,以及遗留系统的再工程等主要活动,它们与传统的生命周期中的方法不尽相同,开发过程分为以开发领域构架和构件为目标的领域工程过程,以开发  相似文献   

8.
熊节  刘艺 《程序员》2002,(12):112-114
Newdream: 随着计算机技术的发展,由一两个人关起门来打天下的软件英雄时代一去不复返了。现在的商业软件大部分都是很多人协同工作的结果,应用软件也已经由桌面应用发展到分布式网络应用,软件开发的难度和规模日益扩大。不管我们愿不愿意,软件工程正在从课堂上、书本上走下来,强迫我们去学习它,应用它。工程是将理论知识应用于实践的科学,而软件工程则惜鉴了传统工程的原则和方法,以求高效地组织和开发高质量软件。  相似文献   

9.
Rational Unified Process(以下简称RUP)是一套软件工程方法,遵循它的开发方法可以在进度和成本的范围内开发出高质量的软件产品。本文首先简单介绍了新一代软件工程开发方法RUP,并通过实例重点阐述了它迭代式增量开发、使用用例驱动和以软件体系结构为核心的三个鲜明特点。  相似文献   

10.
面向Agent的软件工程:现状与挑战   总被引:21,自引:3,他引:18  
面向Agent软件工程是近年来软件工程领域出现的一个重要的前沿研究方向,它试图将Agent理论和技术与软件工程的思想、原理和原则相结合,从而为基于Agent系统的开发提供工程化手段.近年来,随着Internet上的web应用以及软件开发社会化的发展,面向Agent软件工程受到了学术界和工业界的高度关注和重视,研究活跃,发展迅速.从应用需求和技术发展两个方面阐述了面向Agent软件工程的产生和发展背景;从技术、管理和工具3个视点综述了现阶段面向Agent软件工程的研究内容;分析了面向Agent软件工程的研究现状;最后讨论了它存在的问题和面临的挑战以指导进一步研究.  相似文献   

11.
金芝  刘芳  李戈 《软件学报》2019,30(1):110-126
程序理解是软件工程中的关键活动,在软件开发、维护、重用等任务中发挥着重要的作用.程序理解自软件工程出现以来,就一直是该领域的研究热点.随着软件应用的日益复杂和不断普及,程序理解研究的需求发生了新的变化,程序的自理解或自认知逐渐成为新的关注点,有必要对程序理解进行重新审视.从工程、学习和认知以及方法和技术这3个角度定位程序理解任务;随后,通过文献分析展示其研究布局,进而分别从认知过程、理解技术以及软件工程任务中的应用这3个方面,综合论述程序理解研究的发展脉络和研究进展.  相似文献   

12.
为何大型软件开发失败率高 ?当前软件工程理论是否存在一些缺陷 ?对大型软件的认识是否存在误区 ?结合作者的信息系统开发经验 ,旨在分析和研究软件工程的理论性问题 ,并提出一些观点和方法 ,探索开发大型软件的成功之道。  相似文献   

13.
A View of Software Development Environments Based on Activity Theory   总被引:1,自引:0,他引:1  
We view software development as a collaborative activity that is typically supported by a software development environment. Since these environments can significantly influence the collaborative nature of a software development project, it is important to analyze and evaluate their capabilities with respect to collaboration. In this paper, we present an analysis and evaluation of the collaborative capabilities of software development environments using an activity theory perspective.The discipline of software engineering (SE) emerged to study and develop artifacts to mediate the collective development of large software systems. While many advances have been made in the past three decades of SE's existence, the historical origins of the discipline are present in that techniques and tools to support the collaborative aspects of large-scale software development are still lacking. One factor is a common ``production-oriented' philosophy that emphasizes the mechanistic and individualistic aspects of software development over the collaborative aspects thereby ignoring the rich set of human-human interactions that are possible over the course of a software development project.We believe that the issues and ideas surrounding activity theory may be useful in improving support for collaboration in software engineering techniques and tools. As such, we make use of the activity theory to analyze and evaluate process-centered software development environments (PCSDEs).  相似文献   

14.
软件工程数据挖掘研究进展   总被引:5,自引:0,他引:5  
随着计算机软件的规模不断扩大,手工获取、开发和维护软件所需的信息越来越困难。数据挖掘技术可从软件工程数据中自动发现所需信息,加快软件开发进程。对软件工程数据挖掘的研究进展进行了综述。概述了软件工程数据挖掘的基本概念与技术挑战;详细评述了在软件工程各个阶段,数据挖掘技术所能发现的信息/知识,以及获取这些信息/知识的意义、难点、步骤和方法,重点介绍了数据预处理和数据表示方法;对软件工程数据挖掘研究的发展趋势进行了展望。  相似文献   

15.
软件是信息化社会的基础设施,而构造并运用软件的能力成为一种核心竞争力.软件开发方法凝结了系统化的软件构造过程和技术.简要回顾了50年来软件开发方法发展历程中具有重要影响的里程碑,包括基于结构化程序设计和模块化开发的基本方法、面向对象方法、软件复用与构件化方法、面向方面的方法、模型驱动的方法,以及服务化的方法.而后针对Internet的发展普及以及人机物融合应用对软件开发方法提出的挑战,介绍了网构软件的研究和探索,并展望未来人机物融合的软件方法和技术.  相似文献   

16.
在软件工程领域中,必须对软件体系结构进行系统准确的开发,才能保证软件系统的独特性、科学性与智能性。ADL作为一种常用的描述语言,虽然在一些体系结构语言中能够进行一定的定义与开发,但目前仍然很难和主流的开发方法集成在一起。而随着软件技术的不断发展,UML已经逐渐被工业界认可。从UML软件系统的4种模型入手,利用实例的分析方法,从而使大家能对UML的相关技术有进一步的了解。  相似文献   

17.
产品线工程(Product Line Engineering)是运用软件重用思想的一种软件开发方法,它属于一种大粒度的软件复用方式,用于开发相同领域的类似产品过程。由于PLE强调针对特定产品集合的领域开发和面向重用技术,所以能有效地提高软件产品的开发效率和质量,降低软件开发成本。文中介绍了PLE理论,着重研究产品线模型、开发模式、生命周期和体系结构,介绍领域工程和应用工程在生命周期内部的交互作用。通过产品线开发周期分析和比较出PLE在系统开发过程中的特点,最后介绍PLE在HIS系统中的开发应用。  相似文献   

18.
面向agent的软件工程技术是软件工程和人工智能领域最重要的新技术之一,与现有的开发方法相比,Agent具有较强能力可以对复杂软件系统中的活动实体进行高层抽象。该文讨论了Agent及面向Agent的软件工程技术,说明了软件开发中面向Agent的分析与设计方法。同时给出了面向Agent软件工程分析方法的一个应用实例来进行说明。  相似文献   

19.
As the complexity of software systems is increasing; software maintenance is becoming a challenge for software practitioners. The prediction of classes that require high maintainability effort is of utmost necessity to develop cost-effective and high-quality software. In research of software engineering predictive modeling, various software maintainability prediction (SMP) models are evolved to forecast maintainability. To develop a maintainability prediction model, software practitioners may come across situations in which classes or modules requiring high maintainability effort are far less than those requiring low maintainability effort. This condition gives rise to a class imbalance problem (CIP). In this situation, the minority classes’ prediction, i.e., the classes demanding high maintainability effort, is a challenge. Therefore, in this direction, this study investigates three techniques for handling the CIP on ten open-source software to predict software maintainability. This empirical investigation supports the use of resampling with replacement technique (RR) for treating CIP and develop useful models for SMP.  相似文献   

20.
软件质量保证技术一直是业界关注的焦点。在分析软件质量影响因素的基础上,从软件工程方法、软件构件技术和软件质量管理标准等方面论述了提高软件质量的技术和方法,重点阐述了面向agent软件工程开发方法的主要思想和基本方法以及软件构件模型和评价标准。  相似文献   

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

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