共查询到20条相似文献,搜索用时 15 毫秒
1.
Computer-Aided Software Engineering (CASE) tools and Ada language compilers are now available for both mainframes and Personal Computers (PCs). Although CASE methodologies have existed since the early 1970s and the use of Ada has been required by the Department of Defense since 1985, only recently have CASE and Ada become of serious interest to engineers.
This paper identifies the capabilities of PC-based CASE software, the reasons for combining CASE with Ada, and the impact of CASE and Ada on research and teaching in the areas of Industrial and Computer Engineering. Based on the authors' first-hand experience, the advantages and/or disadvantages of several CASE tools and Ada environments will be discussed. Other topics addressed include the meanings of related terminology (e.g., object-oriented programming, design methodologies) and the future ramifications of CASE and Ada on the software engineering community. 相似文献
2.
The author offers a personal account of the issues and challenges that have confronted the software developer over the last few decades. The failures and successes associated with formal methods, the realities of reuse, and the implementation of development process models and goals are discussed 相似文献
3.
In software engineering, leading trends can be detected that will affect the characteristic features of a product and its
development process. On a product level, the growth of size and complexity is apparent—but on the one hand only. On the other
hand, there is also a growing demand for simple and reasonable small software products executed by handheld terminals and
smartphones; these applications are in many cases expected to collaborate with databases over the Internet. In addition, different
kinds of service concepts (ASP, SaaS) are becoming recognized alternatives to the traditional way of buying software. Increasingly,
software products are also distributed in a wide geographical scope to users with different cultural backgrounds and expectations.
In software engineering work, as a consequence of this growth in size and complexity, the development work is more and more
often distributed. The software business itself is becoming global because of acquisitions, offshoring, and international
subcontracting. The globalization of work sets new requirements to the engineering processes: in international teams the organisational
and cultural differences of the development subteams have to be recognized. In this paper, the focus is on the software development
and its global dimension—especially the roles of multi-cultural and cross-organizational issues in software engineering. Our
paper presents the results of the first phase of our three phases research project related to “Culture-Aware Software Engineering.”
The main result of the first phase is the multi-cultural software engineering working model introduced in our paper. Culture
is seen as one example of the context, i.e. the situation at hand. The concept of culture has also different meanings, which
have to be understood in well-organized software engineering. Software engineering work is analyzed as a knowledge creation
process, in which both explicit and tacit knowledge are recognized and the transformation between these establishes baselines
along the development life cycle. 相似文献
4.
Davide Falessi Muhammad Ali Babar Giovanni Cantone Philippe Kruchten 《Empirical Software Engineering》2010,15(3):250-276
In the last 15 years, software architecture has emerged as an important software engineering field for managing the development and maintenance of large, software-intensive systems. Software architecture community has developed numerous methods, techniques, and tools to support the architecture process (analysis, design, and review). Historically, most advances in software architecture have been driven by talented people and industrial experience, but there is now a growing need to systematically gather empirical evidence about the advantages or otherwise of tools and methods rather than just rely on promotional anecdotes or rhetoric. The aim of this paper is to promote and facilitate the application of the empirical paradigm to software architecture. To this end, we describe the challenges and lessons learned when assessing software architecture research that used controlled experiments, replications, expert opinion, systematic literature reviews, observational studies, and surveys. Our research will support the emergence of a body of knowledge consisting of the more widely-accepted and well-formed software architecture theories. 相似文献
5.
The author and her colleagues have completed the development of a large project written in Ada. The project team kept error reports, and the many modules ranged greatly in size. They analyzed module size to see if there was a relationship with module quality. They used error density-defects per thousand lines-as an inverse measure of quality: the lower the error density, the higher the quality. The author presents and discusses the results, which lend support to the hypothesis that there is an optimal, intermediate module size 相似文献
6.
The emergence of software component standards and tools for creating software components is leading to an increasing number of software component developers. Traditional software engineering education, however, emphasizes methods for developing large software packages. It is not clear whether such methods are appropriate for developing components. New techniques may be needed to teach the skills necessary for component development. We identify two skills software developers need to successfully develop components, which are not emphasized in traditional software engineering education: (a) uncovering multiple-customer domain semantics; and (b) making explicit multiple-customer framework semantics. Both skills are multiple constraint satisfaction problems. We further argue that training students to produce and market components in a simulated software components marketplace – rather than the more conventional classroom teaching + component homework assignments/projects – is an effective way of teaching such skills. We then describe an environment we created called SofTrade that simulates a components market and allows students to acquire the necessary skills. We provide a detailed case study of how a student component-producer team used market feedback to determine domain and framework semantics. We end by discussing the importance of market-driven approaches for teaching software components engineering and how such approaches fit into existing software engineering curricula. 相似文献
7.
8.
9.
田雨 《电脑编程技巧与维护》2012,(18):120-121
针对专业特点,运用Workshop的课程教育模式,对《软件工程》课程的教学目标和内容、教学模式、教学方法和考核方式进行了研究与设计。通过课程教学模式的改革激发了同学们的主动学习的热情,为今后步入工作岗位奠定基础。 相似文献
10.
The author relates experience gained in developing tightly constrained, custom object-oriented systems, in which success depends on delivering a functional system on time and on budget, often for a fixed price. Many of the systems developed had the additional constraint of real-time requirements, and most had some kind of reuse goals. The organization, planning, and progress tracking of an object-oriented project are discussed. The management model and resources used in such a project are described 相似文献
11.
The software fault-tree analysis technique is explained. It is then extended to allow its use on a more complex language involving such features as concurrency and exception handling. Ada is used as the example language because many safety-critical projects are using or planning to use Ada. It also contains complex, real-time programming facilities found in other languages used in these types of projects. Software fault-tree analysis uses failure-mode templates to generate the fault tree. The templates provided can be used to define the procedures for applying the technique to programs written in most other declarative languages. To explain the use of the templates an example Ada program, for a traffic-light-control system, is analyzed. The cost and practicality of the method and its implications for software reuse are assessed. The application of the safety analysis procedures to requirements modeling and specification languages is considered 相似文献
12.
13.
14.
Remote sensing in BOREAS: Lessons learned 总被引:1,自引:0,他引:1
J.A. Gamon D.R. Peddle D. Fuentes J.S. Kimball J. Gu J.R. Miller A.F. Rahman E.A. Smith P. Zarco-Tejada R. Fernandes 《Remote sensing of environment》2004,89(2):139-162
The Boreal Ecosystem Atmosphere Study (BOREAS) was a large, multiyear internationally supported study designed to improve our understanding of the boreal forest biome and its interactions with the atmosphere, biosphere, and the carbon cycle in the face of global climate change. In the initial phase of this study (early 1990s), remote sensing played a key role by providing products needed for planning and modeling. During and after the main BOREAS field campaigns (1994 and 1996), innovative remote sensing approaches and analyses expanded our understanding of the boreal forest in four key areas: (1) definition of vegetation structure, (2) land-cover classification, (3) assessment of the carbon balance, and (4) links between surface properties, weather, and climate. In addition to six BOREAS special issues and over 500 journal papers, a principal legacy of BOREAS is its well-documented and publicly available database, which provides a lasting scientific resource and opportunity to further advance our understanding of this critical northern biome. 相似文献
15.
In this paper we describe and review the course plan and syllabus we use in a course on formal methods in software engineering currently included in the degree in Informatics of the Faculty of Sciences at the University of Bologna. The course matches the theory of formal methods with their practice based on actual tool usage. In fact, the course is centered upon a project whose main goal is to let students learn some formal specification techniques, all supported by specific tools. The students use well-known notations for both requirements specification and formal design. The formal methods we use are based on the Z notation for requirements specification and on the Larch family of languages for design specifications. 相似文献
16.
Optimal stopping of multi-project software testing in the context of software cybernetics 总被引:1,自引:0,他引:1
蔡开元 《中国科学F辑(英文版)》2003,46(5):335-354
Software cybernetics explores the interplay between control theory/engineering and software theory/engineering. The controlled Markov chains (CMC) approach to software testing follows the idea of software cybernetics and treats software testing as a control problem. The software under test serves as a controlled object and the software testing strategy serves as the corresponding controller. The software under test and the software testing strategy make up a closed-loop feedback control system, and the theory of controlled Markov chains can be used to design and optimize software testing strategies in accordance with testing/reliability goals given a priori. In this paper we apply the CMC approach to the optimal stopping problem of multi-project software testing. The problem under consideration assumes that a single stopping action can stop testing of all the software systems under test simultaneously. The theoretical results presented in this paper describe how to test multiple software systems and whe 相似文献
17.
18.
耿卫江 《网络安全技术与应用》2014,(10):169-170
软件工程教学过程中如何运用基于信息库的软件为学生提供直观的理解方法是目前该领域研究的热点问题.本文研究利用在web结构下基于数据库和配置库的共享性信息平台进行软件工程教学模式研究,将软件开发活动分为用户、角色、任务和产品四种要素,并借助开发式的信息共享方法开放系统接口,为该系统的扩展提供了条件.通过实验表明,本系统在软件工程教学改革方面取得了明显效果. 相似文献
19.
采用多层体系结构,以SQL Server 2000为后台数据库,运用E-R模型进行数据库设计和数据库表设计,结合ASP.NET技术和ADO.NET技术,以Visual C#.NET作为主要开发语言,实现软件工程双语课程的网络教学平台的设计,完成系统的教学资源管理与利用、教学信息交互及系统管理等基本功能。 相似文献