Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
…
3 pages
1 file
The paper discusses the definition and importance of processes in software development, particularly in the context of object-oriented techniques. It emphasizes that while methods define the theoretical framework for development, processes ensure practical implementation and consistency. The author critiques prevalent practices in organizations regarding process establishment and improvement, warning against excessive focus on processes which can lead to 'process paralysis,' ultimately detracting from the primary goal of software development.
The body of methods, rules, postulates, procedures, and processes that are used to manage a software engineering project are collectively referred to as a methodology.
Introduction: Software engineering goes through a series of passages that account for their inception, initial development, productive operation, upkeep, and retirement from one generation to another. This article categorizes and examines a number of methods for describing or modelling how software systems are developed. It begins with background and definitions of traditional software life cycle models that dominate most textbook discussions and current software development practices. This is followed by a more comprehensive review of the alternative models of software evolution that are of current use as the basis for organizing software engineering projects and technologies. Background: These classic software life cycle models usually include some version or subset of the following activities: System Planning: New feasible systems replace or supplement existing information processing mechanisms whether they were previously automated, manual. Requirement Analysis: Identifies the problems a new software system is suppose to solve, its operational capabilities, its desired performance characteristics, and the resource infrastructure needed to support system operation and maintenance. Prototyping: Identifies and potentially formalizes the objects of computation, their attributes and relationships, the operations that transform these objects, the constraints that restrict system behavior, and so forth. Architectural Design: Defines the interconnection and resource interfaces between system subsystems, components, and modules in ways suitable for their detailed design and overall configuration management. Component Implementation and Debugging: Codifies the preceding specifications into operational source code implementations and validates their basic operation. Software Integration and Testing: Affirms and sustains the overall integrity of the software system architectural configuration through verifying the consistency and completeness of implemented modules, verifying the resource interfaces and interconnections against their specifications, and validating the performance of the system and subsystems against their requirements. Documentation and Delivery: packaging and rationalizing recorded system development descriptions into systematic documents and user guides, all in a form suitable for dissemination and system support. Deployment and Installation: providing directions for installing the delivered software into the local computing environment, configuring operating systems parameters and user access privileges, and running diagnostic test cases to assure the viability of basic system operation. Software Maintenance: sustaining the useful operation of a system in its target environment by providing requested functional enhancements, repairs, performance.
This article needs attention from an expert on the subject. The specific problem is: Mixing software development processes (which this article should be about) with programming paradigms and tools, which could be a subsection, but should not be listed as emerging examples in the history of software development processes. Mixing specific methodologies or family of software methodologies or processes (like Agile) and a general characteristic of software methodologies (incremental, iterative, sequential, etc), e.g., Agile family of methods are iterative and incremental. The following sections must be structured better: maybe it could be split indeed in specific software methodologies (or family of methodologies) and characteristics (or approaches, which is also not the best title for this subsection, which should be called 'examples' or 'specific software development processes')
Lecture Notes in Computer Science, 1999
Die Deutsche Bibliothek-CIP-Einheitsaufuahme Software process : principles, methodology, and technology I Jean-Claude Derniame ... (ed.
Developing Services for the Wireless Internet
The complexity and novelty of the technology that can be used for developing wireless Internet services (i.e., mobile terminals, mobile networks, mobile interaction, variability of terminals, unstable business/billing models, complete testing environment hardly available, change of technology) and the extreme time-to-market pressure result in insufficient knowledge about development procedures and technical constraints, and therefore insufficient guidance for project managers and software developers on selecting appropriate development processes, techniques, methods, and tools. The end result is poor quality of products, unmotivated developers and managers, and unhappy users. At the moment, there is very little experience in developing software for such services systematically. Therefore, designing processes for this domain implicates several difficulties: 1) Whereas several standards exist for conventional software development (e.g., IEEE 1074-1997, ISO 12207, CMM, CMMI), no such standards are available for wireless Internet services. 2) The wireless Internet services domain lacks specific experience on particular technologies, their applicability and constraints. 3) The variations of the applications and, as a consequence, possible variations of the development technologies, are not sufficiently understood. This chapter describes an initial reference process by summarizing guidelines and several hints to take into account for the development of wireless Internet services on the levels of engineering processes and life cycle processes. The reference process is based on experience from the WISE pilot projects (see Chapter 6) and a comprehensive literature survey. 2.1 The Reference Process Model The lack of knowledge about wireless technologies, the unavoidable growth of this type of applications in the coming years, and the need for a systematic approach for developing these applications are important reasons to justify the creation of such a reference process. This process has been descriptively elicited in a systematic way through the development of pilot projects and literature study [49].
2005
This paper provides a research model to analyze how decisions relating to the choice of modeling approach are made in the context of software engineering and how behavioral variables account for the intention and actual use associated with conceptual modeling frameworks. Modeling approach refers to the part of system development that involves investigating the problems and requirements of the users community and from that, developing a specification of the desired system. To that extent the choice of the conceptual modeling approach is a function of the methodology adopted for the entire software development lifecycle. We consider two broad classes of methodologies-the process-oriented approach (also known as the structured approach) and the object-oriented approach. We formalize the question whether there is a difference between object-oriented and structured approaches when it comes to requirements modeling. Secondly, we study decisions processes regarding the adoption of either an object-oriented, structured or combination approaches.
2014
Professional system developers and the customers they serve share a common goal of building information systems that effectively support their objectives. In order to ensure that cost-effective, quality systems are developed which address an organization’s business needs, developers employ some kind of system development Process Model to direct the project’s life cycle. A software process model is actually an abstract representation of a Process which often represent a networked sequence of activities, objects, transformations, and events that embody strategies for accomplishing software evolution .There are a variety of process models in software development and the purpose of this paper is to perform a survey on different process models used in software
Software Process: Improvement and Practice, 2008
Dear Reader, Welcome to another issue of SPIP. This issue brings together a collection of papers focusing on different approaches to development. Software development has a range of methodologies, approaches, processes and life cycles used in different contexts. The diversity of processes, and the ideas they embody, enrich the disciplines of software development and software engineering. However, it is rare to see representatives of the full range of approaches covered in a single issue of a journal. In putting together this issue I have managed to do just that and in the process provided a broader insight into the approaches and solutions used by practitioners.
2014
Today's enterprise information systems have to match with their operational and organizational environment. Unfortunately, software project management methodologies are traditionally inspired by programming concepts and not by organizational and enterprise ones. In order to reduce as much this distance, Multi-Agent Systems emerged over the last 10 years. They better meet the increasing complexity and flexibility required to develop software applications built in open-networked environments and deeply embedded into human activities; that is why they are so successful. Thanks to the benefits of a Spiral System Development Life Cycle (SDLC), software engineering methodologies such as the Unified Process are widely in use today. Those methodologies are nevertheless all applied to object-oriented modeling and today's agent-oriented software development methodologies only use waterfall SDLCs. They are consequently not suited for the development of huge and complex user-interactive applications. This paper proposes a generic process specification using SPEM notation (and UML Profile for SPEM) of an original agent-oriented software engineering methodology using a spiral SDLC. This methodology is called S-Tropos 1 .
Applied Physics Letters, 2014
International Journal of Advanced Research in Engineering and Technology, 2020
Environmental and Resource Economics, 2020
2014
Public Works Management & Policy, 2010
ESAIM: Mathematical Modelling and Numerical Analysis, 2014
Science & Education, 2011
Composites Part A: Applied Science and Manufacturing, 2006
J. Global Business Advancement, Vol. 9, No. 3, 2016
Electrochimica Acta, 2014
Acta Scientiarum Polonorum - Oeconomia, 2019
ACS Synthetic Biology, 2019
Medicina Universitaria, 2008