software development methodologies advocated and used today, whether traditional and plan-based or contemporary and agile, usually focus on process steps i.e. they start with requirements and iteratively describe what...
详细信息
software development methodologies advocated and used today, whether traditional and plan-based or contemporary and agile, usually focus on process steps i.e. they start with requirements and iteratively describe what steps are necessary to move to the next stage or phase, until the software application is delivered to the end user. Such a process-oriented view of methodologies, based on the metaphor that human organizations are "machines" that "execute" processes, often results in methodologies that are too rigid and hard to follow, and most often than not end up being ignored or bypassed. Our proposal here is that, since the ultimate aim of softwaredevelopment is to provide a software product, software development methodologies should be described in terms of the intermediate products that are necessary to reach such a final product, plus the needed micro-processes that, as necessary evils, will be required to produce the appropriate work products from other, previously created ones. Using this product-oriented approach, software development methodologies can be specified that are, at least, as flexible as lightweight, agile approaches and, at the same time, as powerful and scalable as plan-oriented ones. (C) 2007 Elsevier Inc. All rights reserved.
UML has been largely adopted as a standard modeling language. The emergence of UML,from different modeling languages that refer to various system aspects causes a wide variety of completeness and correctness problems ...
详细信息
UML has been largely adopted as a standard modeling language. The emergence of UML,from different modeling languages that refer to various system aspects causes a wide variety of completeness and correctness problems in UML models. Several methods have been proposed for dealing with correctness issues, mainly. providing internal consistency rules but ignoring correctness and completeness with respect to the system requirements and the domain constraints. In this article, we propose addressing both completeness and correctness problems of UML models by adopting a domain analysis approach called application-based domain modeling (ADOM). We present experimental results from our study which checks the quality of application models when utilizing ADOM on UML. The results advocate that the availability of the domain model helps achieve more complete models without reducing the comprehension of these models.
Analogous to Computer-Aided software Engineering (CASE), which aims to facilitate software Engineering through specialized tools, Computer-Aided Method Engineering (CAME) strives to support a wide range of activities ...
详细信息
ISBN:
(纸本)9783540695332
Analogous to Computer-Aided software Engineering (CASE), which aims to facilitate software Engineering through specialized tools, Computer-Aided Method Engineering (CAME) strives to support a wide range of activities carried out by method engineers. Although there is consensus on the importance of tool support in method engineering, existing CAME environments are incomplete prototypes, each covering just a few steps of the method engineering process. This paper summarizes the history and the state of the practice in CAME technology, and provides criteria-based critique on existing CAME environments, thus highlighting their strengths and weaknesses.
The open source movement is based on a radical retake on copyright law to create high quality software whose use and development are guaranteed to the public. In this article we trace the history of the movement, high...
详细信息
The open source movement is based on a radical retake on copyright law to create high quality software whose use and development are guaranteed to the public. In this article we trace the history of the movement, highlighting its interaction with intellectual property law. The movement has spawned open source software (OSS) communities where developers and users meet to create software that meets their needs. We discuss the demographic profile of OSS participants, their ideology, their motivations, and the process of OSS development. Then we examine the impacts of OSS on society as a whole from the perspective of the information society, discussing the effects on OSS developers, users of OSS, and society at large, particularly in developing countries.
This case study is about information systems in one of the largest freight forwarding companies in Europe, here named Spedition Chur AG (SCA) (1). With a long tradition of computers, data processing, and information s...
详细信息
This case study is about information systems in one of the largest freight forwarding companies in Europe, here named Spedition Chur AG (SCA) (1). With a long tradition of computers, data processing, and information systems on a global level, SCA has used information technology extensively since the 1960s. Over the years, their systems have become a truly strategic resource;many of the services SCA offers today are based solely on information management - the physical side of the transport business has taken a back seat and is often outsourced. The problems and issues SCA is dealing with now are the dichotomy of its IT strategy: how to coordinate a stringently standardized core of systems with its critically important but highly individualized system-to-system interfaces with its key customers. Furthermore, the rapid change in technology and the very wide range and reach of its operations now means that the global implementation of new information systems often cannot be completed before the technologies underlying them have become obsolescent. The case describes the development of the systems that underlie the business success and sets out the governance and management structures that make this possible.
software development methodologies may be described in the context of an underpinning metamodel, but the precise mechanisms that permit them to be defined in terms of their metamodels are usually difficult to explain ...
详细信息
The idea of model-driven softwaredevelopment is not new. It has been practiced in certain development fields for several years (e.g. data modeling). The trials to spread the idea to other fields of software developme...
详细信息
The idea of model-driven softwaredevelopment is not new. It has been practiced in certain development fields for several years (e.g. data modeling). The trials to spread the idea to other fields of softwaredevelopment have been quite unsuccessful and never widely used in practice (e.g. CASE). Based on the gained experience, the architecture for model-driven development of software systems, i.e. model-driven architecture (MDA), has been developed under the umbrella of the Object management group (OMG). MDA offers a theoretical basis that enables the development of software on a higher abstraction level. Its use also affects the softwaredevelopment process;on one hand, analysis and design become the most important parts of the development and on the other, implementation and testing turn to be less important. The first section of the paper briefly presents the basic concepts of MDA. The second section describes the impact of model-driven development and MDA on a softwaredevelopment process and especially focuses on a comparison between mode driven development and agile processes.
Model Driven Architecture (MDA), in which code is produced from a high-level model of the problem solution, promises many benefits over traditional software development methodologies but it has presently been applied ...
详细信息
ISBN:
(纸本)0780388658
Model Driven Architecture (MDA), in which code is produced from a high-level model of the problem solution, promises many benefits over traditional software development methodologies but it has presently been applied mostly to web-based systems using the REE architecture. software agents, while not a new concept, are also a powerful way to analyze and design dynamic systems. In this paper, we adapt basic AMA techniques together with the concept of agent roles, used to describe the behavior of an agent, to develop a book buying agent based system.
In the object-oriented paradigm, two techniques, class-based technique and prototype-based technique are available for modeling the real-world objects. In this paper, we first study and analyze both object-modeling te...
详细信息
In the object-oriented paradigm, two techniques, class-based technique and prototype-based technique are available for modeling the real-world objects. In this paper, we first study and analyze both object-modeling techniques, then using this study and analysis we identify a class of applications, and argue that the class-based methodologies that use the class-based technique as the object-modeling technique, are inappropriate to use for the development of this class of applications. Considering the requirements of the identified class of applications, we argue for need of a class of software development methodologies which are referred to as the prototype-based methodologies . In this paper, we also propose modifications in the classical Water-Fall life-cycle softwaredevelopment model, which make it consistent with the requirements of the prototype-based methodologies. The modified life-cycle model provides a framework and basic guidelines for proposing the prototype-based methodologies.
This paper describes the experience at Swinburne TAFE of using the Extreme Programming softwaredevelopment methodology with a final year capstone project. It found that it was possible to use the methodology successf...
详细信息
This paper describes the experience at Swinburne TAFE of using the Extreme Programming softwaredevelopment methodology with a final year capstone project. It found that it was possible to use the methodology successfully for such a project, but that students need to be actively coached in the skills necessary to make XP. A positive result was that less skilled students made more progress than probably would have been the case using a traditional methodology.
暂无评论