IMPROVEMENT IN THE DEVELOPMENT OF INFORMATION SYSTEMS BY INCREASING ITS PROCESS EFFETIVENESS. T. Rojas M Pérez
|
|
- Theodore Oliver
- 8 years ago
- Views:
Transcription
1 IMPROVEMENT IN THE DEVELOPMENT OF INFORMATION SYSTEMS BY INCREASING ITS PROCESS EFFETIVENESS T. Rojas M Pérez trojas@usb.ve movalles@usb.ve Simón Bolívar University Dept. of Processes and Systems Caracas-Venezuela ABSTRACT The goal of this paper is to evaluate three methodologies based on different concepts to determine how each one supports effectiveness and efficiency in the development of the software process as well as the software system itself. Firstly, the background leading to the ponderation of the complexity in the process of developing complex and large-scale information systems is presented, followed by the comparison variables efficiency and effectiveness in the process of developing information systems and the software system itself. The methodologies studied are based on three different concepts: the MSA (Modern Structure Analysis) (Yourdon, 1989), IEM/ST-P (Incremental Evolutionary Methodology/Structured Techniques and Prototype) (Callaos, 1992) and USE CASE (Use Case Driven Approach) (Jacobson et al, 1992). As a result of this comparison, a matrix is presented that relates said methodologics to the comparison variables. This research attempts to send out an alert on the need for efforts to be directed towards the effectiveness of the information systems development process, a very weak area in the methodologics studied, regardless of the concepts on which they are based. KEY WORDS Methodology, efficiency, effectiveness, development process. 1. INTRODUCTION Faced with the software crisis, the methods for developing informati on systems have been strengthened and have shown increasing capabilities in providing quality products with certain levels of efficiency. However, there are aspects that have an undeniable influence on the crisis and that have not been taken into account. One of them is the balance between efficiency and effectiveness. The objective of this paper is to evaluate three methodologics based on different concepts to determine how each one supports effectiveness and efficiency in the process of developing software as well as the software system itself. It is very important to define effectiveness and efficiency in the product as well as in the process, inasmuch as only by having these differences clear can efforts be directed to neutralize the crisis and take the correct approach. 2. BACKGROUND Which is the most important aspect in a design and modelling methodology? It is formal consistency, its reusability, its efficiency, its preciseness in the object-orientation principles? No. None of these makes any sense if your problem is not solved. There is no check to verify if the model or program is correct. The development creators must ask the users or experts in the field what they wish for. They must understand their needs somehow and later on verify whether these were their true requirements (Rumbaugh, 1994). Nevertheless, it seems that this endeavour is not as simple as Rumbaugh stated, since studies have shown that for each six new large-scale information systems put into operation, two are cancelled (Gibbs, 1994). This data was given in the September 1994 issue of Scientific American, stating as one of the possible causes the fact that the majority of computer codes is still commonly carried out using the unrefined language of craftsmen, with techniques that do not measure and are not capable of consistent repetition (Gibbs, 1994). It is well-documented that the process for developing information systems is a complex one. An information system is a solution to a problem. If the circumstances vary and the solution remains the same, then there is still a
2 problem and there is no reason for the information system to exist or else, the solution to the problem is imperfect. This happens very often. Said complexity therefore does not allow the process of developing systems to be described by one single model. Signifcant efforts have been put forward to improve the efficiency of the process of developing information systems, one of which was reviewed by Aoyama (Aoyama, 1993). In the mid-80 s, Fujitsu created a model for the development of multiple concurrent functionalities for the entire process, from the specifications to the tests, with interesting results regarding improved development time even though it was recognized that project management costs increased. Monarchi, in turn, (Monarachi and Puhr, 1992) pointed out that, in their experience, the effectiveness of the process is highly dependent on the knowledge and expertise of the development creator and on the spatial characteristics of the problem. In this regard, the methodologies that back the effectiveness of the process shall somehow take into account the creator s features or profile and the type of system being developed. Lea (Lea, 1994) stated that any development process is a social process. All levels of the organization must participate inasmuch as the decisions shall affect the users and this shall have an effect on their future growth and evolution. Another real fact is the cost of the software which is quite considerable and growing at an annual rate of 12% (Pressman, 1993). Any improvement in software productivity shall give rise to an absolute decrease in costs. Now therefore, an information system not only implies an application-associated computer program but also its use, its relationship with the user, its insertion within the organization, its development and lastly, its maintenance. if unlimited resources were available, probably many of the problems would be neutralized. The challenge however is to produce quality information systems with a finite number of resources available. Quality can be seen from two points of view: first, from the standpoint of the user, i.e. the product should work based on his requirements, and second, from the development creator s point of view, following a process increasingly closer to the objectives of the company dedicated to developing the information system. 3. THE COMPLEXITY OF THE PROCESS FOR DEVELOPING INFORMATION SYSTEMS This section requires special attention. The software industry is only 30 years old and has suffered three completely different generations of hardware. This leads us to think of currently developing solutions with computers that only a decade ago were considered to be impossible. The more evolved hardware becomes, the greater the possibility to support large volumes of data, the response time is improved and less resources are used up. This broadens the scope of solutions available to meet the requirements of the users and is related to the effectiveness and efficiency of the product. The problem however lies in the fact that an information system is not only based on hardware but also programs (software) and human beings interacting with all these parts. Up to the present, human activities involved with the information system have been treated separately from the functions thereof. Lin (Lin. 1994) has declared that this phenomenon should be observed not only from the standpoint of the system to be developed but also through the multiple perspectives of all the human beings involved in the process. if to this we add all the foregoing that three elements participate in this process (people, product and technology) and that besides, a series of phases or stages (scrialized or in parallel) are taken, subject to limited time constraints, the reason for the complexity in the process of developing information systems can be easily understood (Figure 1). Thus, it can be said that the solution information system shall be found in a range determined by the user s needs, customerimposed restrictions, the objectives of the development creators and the technology.
3 Fig. 1 As has been stated in the Background section, the information systems process development model is not one single model. Nevertheless, although it is backed by a methodology with sequentially-executed activities, this sequence occurs only at the beginning; afterwards the activities are carried out concurrently. Based on this, Davis (Davis, 1994) affirmed that the development of information systems is a concurrent process, in which none of the models published to date have provided a clear vision of the state-of-the-art of the project (Davis, 1994). This is due to the fact that complex processes are backed by methodologies using very simple managerial techniques or tools. In light of the foregoing, it can be concluded that with the appearance of new application areas and the increasing complexity of the problems that are attempted to be solved by computerl, no opportunity is given to the development creators to guide their efforts towards effective processes. 4. DEFINITION OF THE COMPARISON VARIABLES For the purposes of this paper, The Product refers to the information system purchased by the customer or whose development has been requested by him due to a business need. This is developed, not manufactured (Pressman, 1993). On the other hand, The Process refers to the set of activities inherent to the development of logical though not necessarily sequential information systems (the product), typically involving people, the product and technology (Ying Lin, 1994). (Figure 1). There are several opinions as to the improvement of the quality and productivity of information systems. In this research the following variables shall be analyzed: Efficiency: the optimal ratio between the resources used (time, hardware, software, development creators, etc.) and the result achieved. This variable may be seen from two perspectives: a. Product efficiency: Information systems are efficient when they make good use of the resources, i.e. user-friendly screens, reuse, a good response time, a compact code, optimization in the use of memory, etc. (Pressman, 1993). b. Process efficiency: Processes are efficient when information systems are developed making good use of the resources available to the organization developing the product. Also when productivity is promoted, deadlines are met and costs decrease. (Pressman, 1993). Effectiveness: the ratio between the result and the company objectives, the ratio between the what and the what for (Callaos, 1992). This concept likewise can be divided into two aspects: a. Product effectiveness: This is directly related to the customer s level of satisfaction with the service offered b the information system and its ease of use (Chunie et al, 1994). In the process of developing the information system there is a struggle of forces, as development thereof. These levels increase by increasing the support forces (prototype techniques) and/or reducing the restrictive forces (identification of requirements and project feasibility). The number of information system inspections should be a support force for achieving a better-quality product. The reduction in the restrictive forces exorted on the effectiveness of the information system is proportional to an increased identification of the user s requirements.
4 Fig. 2 b. Process effectiveness: Propels the company towards achieving or getting close to its objectives. A formalization of this concept is included in the Maturity Model proposed by Humphrey (Humhrey, 1989), wherein an organization in level 1 lacks process metrics; in levels 2 and 3, the metrics are defined with the latest product developed (number of persons, time, code lines, etc.), and this is necessary to control the project; in the level 4 the process is measured based on the time spent in each stage and inspections are applied; lastly, in level 5, the basis in the organization is in place, to continue the improvement and optimization of the process. Based on this terminology, the methodologies backing the development process for information systems shall be evaluated based on the following four concepts: product effectiveness, process effectiveness, product efficiency and process efficiency. The final objective of this analysis is to determine in what measure said methodologies contribute to the achievement of efficient and effective products and processes. 5. METHODOLOGIES: MSA IEM/ST-P USE-CASE A brief description follows on three information systems development methodologies, which were selected based on the following criteria: each one corresponds to three different concepts: structured focus and prototype, a combination of structured techniques, prototype and systems focus; object-oriented, all are also user-oriented, are well documented and they had been applied on real situations. Structured concepts s DeMarco (De Maraco, 1978), had been used since 78. Use cases s Jacobson (Jacobson, 1987) had been proposed about 10 years ago and MEI/TE-P methodology had been applied to 25 information systems project and 120 information systems academic works. (Callaos Notes, 1995). 1. MSA (Modern Structure Analysis) (Yourdon, 1989) Does not describe phases but rather sequence-less activities. This means that every activity N must conclude before activity N+1 begins. It includes activity feedback and control. These are:!"survey to determine the project feasibility.!"an analysis, to transform user politics and the project scheme into a structured specification (ENVIRONMENTAL MODEL, BEHAVIOR).!"A design, to assign portions of the specification (ESSENTIAL MODEL) to the adequate processors. Specifications of the limits and the human-machine interface are defined in the user implementation model.!"implementation, program codification.!"quality control, the final product test.!"a description of the manual and automated procedures. Data conversion, if any. Installation.!"These structured techniques (DFD, DER, State Transition Diagram, Structured Letter, Project Management) are combined with the prototype. 2. M/ST-P (Incremental Evolutionary Methodology/Structured Techniques Prototype) (Callaos, 1992) The development process of INFORMATION SYSTEMS in a parallel, non serialized manner.
5 Feedback, to adapt the means to achieve an objective. Feedforward, to adjust the objectives to the existing means or the feasibility of achieving these objectives. The precedence of a stage related to another one is logical, not necessarily chronological. During the development, the quality of the process and the product are measured as to their efficiency and effectiveness. A high cost associated to the degree of uncertainty at the beginning of the process. The levels of uncertainty decrease as the process continues to develop. The high level of entropy is arranged, combining structured techniques (DER, incremental planning, walkthrough techniques, etc.) and prototypes (screen prototypes, systems prototypes) in order to attain process and product efficiency. Two macro-activities are contemplated: efficiency trade-offs and effectiveness trade-offs. 3. USE CASE (Use Case Driven Approach) (Jacobson, 1993) Takes into account the development of an information system as a gradual transformation of a sequence of models. The models are descriptions with different levels of abstraction. The software development process is divided into subprocesses: Analysis, Construction, Components and Tests, all cooperating with one another. These subprocesses must be independent, however, the output of one is the input of the other. Thereby the process is sequential. Based on an object-oriented concepts. The following techniques are proposed: Use Case. Object Model, Design Model, Transition-Diagrams and Block Interaction Diagrams.aaaa Starts with the problem posed. Proposes the subsystems technique to manage the complexity of the software system. The Use-Case technique emphsizes product effectiveness and a user-focused analysis. Gives a clear and precise description of all the activities to be carried out and proposes an order, which strengthens the systematization of the methodology, thereby increasing process efficiency. Sets the basis for the generation of components, thus evolving towards an industrial development of software. 6. COMPARISONS MSA 1. Product Efficiency: No instrument was detected for the development creator to generate efficient products. It would seem that it all depends on the creator s aptitudes and attitude. 2. Process Efficiency: This is evidenced through structured techniques and the activities specified in this methodology. Although the execution of these activities is not rigid, it gives a complete idea on what has to be carried out in each step, which in turn is an important basis for the application of any project execution and control technique. 3. Product Effectiveness: It seems well-backed through the use of the prototype. It gives specific guidelines on the treatment of the limits and the human-machine interface. 4. Process Effectiveness: Attempts are made in this direction inasmuch as it combines pure top-down approaches with prototypes, thereby enabling the development creators to execute real designs beforehand. IEM/ST-P 1. Product Efficiency: A complete phase (efficiency trade-offs) is dedicated to achieving an optimal product behavior. During this phase, the development creator implements non-behavioral specifications. 2. Process Efficiency: Strongly affected by the intensive use of prototypes, aimed at product effectiveness, as well as the variable previously explained. However, the author proposes incremental planning as a project control technique, making use of feedback and feedforward and attemting to reconcile these towards process efficiency. 3. Product Effectiveness: Strongly supported, inasmuch as the first phase in the methodolgy (effectiveness tradeoffs) makes intensive use of prototype techniques.
6 4. Process Effectiveness: Provides the basic hilosoophical guidelines to carry out efforts towards achieving effective processes. It incorporates managerial techniques wherein uncertainty is managed for this purpose. However, an adquate maturity level was not encountered to support this aspect. USE CASE 1. Product Efficienc: Makes a very significant contribution to the object model with its proposed interface model, although many aspects are left to the responsibility of the development creator. 2. Process Efficiency: Provides a logical sequence of activities from the exposition of the problem to the generation of a very consistent code. The objective at all times is to propose a direct development method for information systems. 3. Product Effectiveness. Provides USE-CASE, a very interesting tool for user-focused analysis. Makes intensive use thereof and the entire system design depends on its correct application. 4. Process Effectiveness: Does not even provide guidelines. The relations between its tools and techniques are predefined in such a manner as to not allow any flexibility in the project s uncertain conditions. 7. COMPARATIVE MATRIX Figure 3 shows a matrix with the results of the evaluation of the selected methodologies related to the comparison variables that have been defined. METODOLOGIES PRODUCT PROCESS EFFICIENCY EFFECTIVENESS EFFICIENCY EFFECTIVENESS MSA DOES NOT SUPPORT IT MEDIUM-HIGH MEDIUM MAKES ATTEMPS BUT LACKS TANGIBLE ELEMENTS IEM/ST-P HIGH HIGH LOW PROVIDES FOR IT USE CASE VERY LOW MEDIUM HIGH HIGH DOES NOT SUPPORT IT 8. CONCLUSIONS. The methodologies studied, based on three different concepts, show weak spots in supporting process effectiveness. It is therefore obvious that research should focus on tangible instruments for the effective management of the software development process. Fig. 3 REFERENCES Aoyama, M. (1993); Concurrent Development Process Model. IEE Software. Julio 1993 Callaos, N., and Callaos, B. (1992); A Systemic Methodology for Information Systems Analysis and Synthesis. In the proceedings of the 6 th International Conference on Systems Research. Informatics and Cibernetics, Baden Baden, Germany, Agosto Callaos, N. (1992); A Systemic Systems Methodology. 6 th Informatics and Cibernetics. Germany, International Conference on Systems Research
7 Callaos, N. (1992); Sistemas de Soporte a Decisiones, Callaos y Asociados. Noviembre Callaos, N. (1995); Decisions Support Systems. Callaos y Aso. March Clunic, C; Da Rocha, A; Werner, C. (1994); Evaluaciones de la calidad de un modelo Orientado a Objeto. Proceeding del Panel 94. Méjico, 1994, p 457. Davis, A. (1990); Software Requirements Analysis & Specification. Prentice Hall International Editions Davis, A. (1994); A Concurrent Process Model of Software Development. ACM Software Engineering Notes. Vol 19, No.2, April 1994, p.38. De Marco, T. (1978); Structure Analysis an System Specification, Yourdon Inc. New York, 1978 Gibbs, W. (1994); Software s Chronic Crisis, Scientific American, September Humphrey, W. (1989); Managing the Software Process. Reading A.M. Addison Wesley, Jacobson I.; Christerson M.; Jonsson P.; Overgaard, G. (1992); Object-Oriented Software Engineering A Use Case Driven Approach. Addison Wesley, Jacobson, I. (1987); Object Oriented Development in Industrial environment. OOPSLA 87. Proceedings Kokol, P. (1989); Formalization of the information System Development Process using Metamodels. ACM Software Engineering Notes. Vol 14, No. 5 Julio 1989, p 118. Lea, D. (1994); Christopher Alexander. An Introduction for Oriented Object Designers. ACM Sigsoft. Software Engineering Notes Vol 19, No. 1. Enero Liu Y. (1994); Treating interactions systematically; a theme cope with an aspect of the complexity of managing life-cicle software production. Software Engineering Journal, Marzo Monarchi, D. and Puhr, G. (1992); A Research Typology for Object-Oriented analysis and Design Communications of ACM, Septiembre 1992, Vol 35, No. 9. Pressman, R. (1993); Ingeniería de Software, Un Enfoque Práctico, McGraw Hill, Rumbaugh, J. (1994); Getting started. Using Use Case to capture requirements. Journal Oriented Object Programming September Yourdon, E. (1989); Modern Structure Analysis. Prentice Hall, 1989.
A COMPARISON OF THREE INFOMATION SYSTEMS DEVELOPMENT METHODOLOGIES RELATED TO EFFECTIVENESS/EFFICIENCY CRITERIA
A COMPARISON OF THREE INFOMATION SYSTEMS DEVELOPMENT METHODOLOGIES RELATED TO EFFECTIVENESS/EFFICIENCY CRITERIA T Rojas Simón Bolívar University Processes and Systems Dpt. P.O.Box:89000- Caracas - Venezuela
More informationInternational Journal of Advance Research in Computer Science and Management Studies
Volume 2, Issue 12, December 2014 ISSN: 2321 7782 (Online) International Journal of Advance Research in Computer Science and Management Studies Research Article / Survey Paper / Case Study Available online
More informationISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN
ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN Mohammad A. Rob, University of Houston-Clear Lake, rob@cl.uh.edu ABSTRACT In recent years, there has been a surge of
More informationProcess Models and Metrics
Process Models and Metrics PROCESS MODELS AND METRICS These models and metrics capture information about the processes being performed We can model and measure the definition of the process process performers
More informationSystematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture
Systematization of Requirements Definition for Software Development Processes with a Business Modeling Architecture Delmir de Azevedo Junior 1 and Renato de Campos 2 1 Petrobras University, Republican
More informationAnd the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software?
System/Software Development Life Cycle Anurag Srivastava Associate Professor ABV-IIITM, Gwalior Why Life Cycle Approach for Software? Life cycle is a sequence of events or patterns that are displayed in
More informationDEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES
DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES Robert M. Bruckner Vienna University of Technology bruckner@ifs.tuwien.ac.at Beate List Vienna University of Technology list@ifs.tuwien.ac.at
More informationThe Challenge of Productivity Measurement
Proceedings: Pacific Northwest Software Quality Conference, 2006 The Challenge of Productivity Measurement David N. Card Q-Labs, Inc dca@q-labs.com Biography- David N. Card is a fellow of Q-Labs, a subsidiary
More information(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
More informationCS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:
CS 487 Week 8 Reading: 1. Ian Sommerville, Chapter 3. Objective: 1. To check the understandibility of the students in life cycle and process model for development of a software product. 2. To check if
More informationTitle: Topic 3 Software process models (Topic03 Slide 1).
Title: Topic 3 Software process models (Topic03 Slide 1). Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Katerina Zdravkova, Vangel Ajanovski
More informationJava Programming (10155)
Java Programming (10155) Rationale Statement: The world is full of problems that need to be solved or that need a program to solve them faster. In computer, programming students will learn how to solve
More informationProcess Mutation Models of Agile Project Management Methodologies
Process Mutation Models of Agile Management Methodologies EVANGELOS MARKOPOULOS 1, JAVIER BILBAO 2, EUGENIO BRAVO 2, TODOR STOILOV 3, TANJIA E.J. VOS 4, CARLO FIGA' TALAMANCA 5, KATRIN RESCHWAMM 6 1 Department
More informationRe Engineering Software Development Process for ebusiness Application Development
TR No. CIT/24/2003 Fifteenth International Conference on Software Engineering and Knowledge Engineering San Francisco Bay - 30 June - 3 of July 2003. Re Engineering Software Development Process for ebusiness
More information2. Analysis, Design and Implementation
2. Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Individual Programs to Complete Application Systems Software Development: Goals, Tasks, Actors,
More informationMeasurement Information Model
mcgarry02.qxd 9/7/01 1:27 PM Page 13 2 Information Model This chapter describes one of the fundamental measurement concepts of Practical Software, the Information Model. The Information Model provides
More informationDeploying Artificial Intelligence Techniques In Software Engineering
Deploying Artificial Intelligence Techniques In Software Engineering Jonathan Onowakpo Goddey Ebbah Department of Computer Science University of Ibadan Ibadan, Nigeria Received March 8, 2002 Accepted March
More informationDATABASE DEVELOPMENT LIFE CYCLE
DATABASE DEVELOPMENT LIFE CYCLE Pranshu Gupta 1 Ramon A. Mata-Toledo 2 Morgan D. Monger 3 Abstract A software development life cycle model (SDLC) consists of a set of processes (planning, requirements,
More informationPattern Oriented Software Development: Moving Seamlessly from Requirements to Architecture
Pattern Oriented Software Development: Moving Seamlessly from Requirements to Architecture M S Rajasree, P Jithendra Kumar Reddy, D Janakiram Distributed & Object Systems Lab Department of Computer Science
More informationAxiomatic design of software systems
Axiomatic design of software systems N.P. Suh (1), S.H. Do Abstract Software is playing an increasingly important role in manufacturing. Many manufacturing firms have problems with software development.
More informationA Framework for Software Product Line Engineering
Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product
More informationElite: A New Component-Based Software Development Model
Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-
More informationSOFTWARE QUALITY MODEL BASED ON SOFTWARE DEVELOPMENT APPROACHES
OFTWARE QUALITY MODEL BAED ON OFTWARE DEVELOPMENT APPROACHE Kenyer Domínguez, María Pérez, Anna C. Grimán, Maryoly Ortega, Luis E. Mendoza Laboratorio de Investigación en istemas de Información (LII),
More informationSoftware Engineering: Analysis and Design - CSE3308
CSE3308/DMS/2004/25 Monash University - School of Computer Science and Software Engineering Software Engineering: Analysis and Design - CSE3308 Software Quality CSE3308 - Software Engineering: Analysis
More informationUmbrella: A New Component-Based Software Development Model
2009 International Conference on Computer Engineering and Applications IPCSIT vol.2 (2011) (2011) IACSIT Press, Singapore Umbrella: A New Component-Based Software Development Model Anurag Dixit and P.C.
More informationThe Role of Information Technology Studies in Software Product Quality Improvement
The Role of Information Technology Studies in Software Product Quality Improvement RUDITE CEVERE, Dr.sc.comp., Professor Faculty of Information Technologies SANDRA SPROGE, Dr.sc.ing., Head of Department
More informationThe Helicoidal Life Cycle as a Tool for Software Development and Enhancement
The Helicoidal Life Cycle as a Tool for Software Development and Enhancement Antonio Carlos Pinto Dias Alves Universidade Federal do Rio de Janeiro COPPE Programa de Engenharia Nuclear Av. Brigadeiro Trompowiski
More informationComponent Based Development in Software Engineering
Component Based Development in Software Engineering Amandeep Bakshi, Rupinder Singh Abstract--In today s world, Component Based development is an active research area for more than a decade in software
More informationSoftware Development Processes. Software Life-Cycle Models
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 4/3/98 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
More informationLECTURE 1. SYSTEMS DEVELOPMENT
LECTURE 1. SYSTEMS DEVELOPMENT 1.1 INFORMATION SYSTEMS System A system is an interrelated set of business procedures used within one business unit working together for a purpose A system has nine characteristics
More informationHow To Understand Software Engineering
PESIT Bangalore South Campus Department of MCA SOFTWARE ENGINEERING 1. GENERAL INFORMATION Academic Year: JULY-NOV 2015 Semester(s):III Title Code Duration (hrs) SOFTWARE ENGINEERING 13MCA33 Lectures 52Hrs
More informationA. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.
Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an
More informationChapter 8 Approaches to System Development
Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases
More information1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java. The Nature of Software...
1.1 The Nature of Software... Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering Software is intangible Hard to understand
More informationSoftware Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring 1998 1
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 1/10/99 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
More informationThe Spiral development model is a risk-driven process model generator. It
1.1 Methodology Research 1.1.1 Spiral Model The Spiral development model is a risk-driven process model generator. It is used to guide multi-stakeholder concurrent engineering of software-intensive systems.
More information1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN
1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1.1 INTRODUCTION Systems are created to solve problems. One can think of the systems approach as an organized way of dealing with a problem. In this dynamic
More informationSoftware Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance?
Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance? Jussi Ronkainen, Pekka Abrahamsson VTT Technical Research Centre of Finland P.O. Box 1100 FIN-90570 Oulu, Finland
More information2. Analysis, Design and Implementation
2. Analysis, Design and Implementation Subject/Topic/Focus: Software Production Process Summary: Software Crisis Software as a Product: From Programs to Application Systems Products Software Development:
More informationSoftware Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).
0305203 0305280 0305301 0305302 Software Engineering/Courses Description Introduction to Software Engineering Prerequisite: 0306211(Computer Programming 2). This course introduces students to the problems
More informationClassical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
More informationWhy process models? Topic 3 Software process models. 3. Process models. What is a process model?
Why process models? Topic 3 Software process models SE is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software... (IEEE Standard
More informationResearch on Risk Analysis and Management in the Software Development Process. Quanzhou Huang
5th International Conference on Education, Management, Information and Medicine (EMIM 2015) Research on Risk Analysis and Management in the Software Development Process Quanzhou Huang School of Computer
More informationThe Oregon Software Development Process
The Oregon Software Development Process Till Schümmer 1 and Robert Slagter 2 1 Computer Science Department, FernUniversität in Hagen, Universitätsstrasse 1, 58084 Hagen, Germany Till.Schuemmer@fernuni-hagen.de
More informationA Discipline for Software Engineering
A Discipline for Software Engineering (Humphrey, (Humphrey, 1995) 1995) Introduction Humphrey Preface - slide 1 Outline Software Development: Craft or Discipline? How SE is taught Humphrey s book s approach
More informationCHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE
CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE Zahra Askarinejad Amiri 1 1 Department of Computer Engineering, Staffordshire University ABSTRACT zahra.askarinejad@gmail.com As Information
More informationJOURNAL OF OBJECT TECHNOLOGY
JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5. No. 8, November-December 2006 Requirements Engineering Tasks Donald Firesmith,
More informationSoftware Project Models
INTERNATIONAL JOURNAL OF TECHNOLOGY ENHANCEMENTS AND EMERGING ENGINEERING RESEARCH, VOL 1, ISSUE 4 135 Software Project Models Abhimanyu Chopra, Abhinav Prashar, Chandresh Saini Email-abhinav.prashar@gmail.com,
More informationAn Enterprise-Wide Project Quality Management System in Manufacturing Industry
An Enterprise-Wide Project Quality Management System in Manufacturing Industry Wuliang Peng 1,2, Rui Lu 1 and Chengen Wang 1 1 Key Laboratory for Process Industry Automation, Ministry of Education, Northeastern
More information3C05: Unified Software Development Process
3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2
More informationTool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
More informationTHE BCS PROFESSIONAL EXAMINATIONS Certificate in IT. October 2006. Examiners Report. Information Systems
THE BCS PROFESSIONAL EXAMINATIONS Certificate in IT October 2006 Examiners Report Information Systems General Comments The pass rate for Section A was disappointing, being lower than previously. One reason
More informationITERATIVE DEVELOPMENT: KEY TECHNIQUE FOR MANAGING SOFTWARE DEVELOPMENTS. Dwayne Read Strategic Systems (WA) Pty Ltd dwayne@ss.com.
ITERATIVE DEVELOPMENT: KEY TECHNIQUE FOR MANAGING SOFTWARE DEVELOPMENTS Dwayne Read Strategic Systems (WA) Pty Ltd dwayne@ss.com.au Abstract Iterative development provides the fundamental structure that
More informationA SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
More informationSupporting Software Development Process Using Evolution Analysis : a Brief Survey
Supporting Software Development Process Using Evolution Analysis : a Brief Survey Samaneh Bayat Department of Computing Science, University of Alberta, Edmonton, Canada samaneh@ualberta.ca Abstract During
More informationInternational Journal of Advanced Research in Computer Science and Software Engineering
ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: A Comparative Analysis of Different types of Models in Software
More informationTowards an Integration of Business Process Modeling and Object-Oriented Software Development
Towards an Integration of Business Process Modeling and Object-Oriented Software Development Peter Loos, Peter Fettke Chemnitz Univeristy of Technology, Chemnitz, Germany {loos peter.fettke}@isym.tu-chemnitz.de
More informationThe Project Matrix: A Model for Software Engineering Project Management
The Project Matrix: A Model for Software Engineering Project Management Sally Shlaer Diana Grand Stephen J. Mellor Project Technology, Inc. 10940 Bigge Street San Leandro, California 94577-1123 510 567-0255
More informationThe most suitable system methodology for the proposed system is drawn out.
3.0 Methodology 3.1 Introduction In this chapter, five software development life cycle models are compared and discussed briefly. The most suitable system methodology for the proposed system is drawn out.
More informationIntegrating Software Services for Preproject-Planning
Integrating Software Services for Preproject-Planning Edward L DIVITA M.Sc., Ph.D. Candidate divita@stanford.edu Stanford University Stanford, CA 94305-4020 Martin FISCHER Associate Professor fischer@ce.stanford.edu
More informationCHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview
CHAPTER 24 SOFTWARE PROJECT SCHEDULING Overview The chapter describes the process of building and monitoring schedules for software development projects. To build complex software systems, many engineering
More informationVDM vs. Programming Language Extensions or their Integration
VDM vs. Programming Language Extensions or their Integration Alexander A. Koptelov and Alexander K. Petrenko Institute for System Programming of Russian Academy of Sciences (ISPRAS), B. Communisticheskaya,
More informationThe Dynamics of Project Management
The PROJECT PERFECT White Paper Collection Abstract The Dynamics of Project Management Eric Tse This white paper suggests project management methods and practices can move from a static, unidirectional
More informationKeywords: SQA,Black Box Testing( BBT), White Box testing(wbt).
Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Enhancing Software
More informationSoftware Development Life Cycle
4 Software Development Life Cycle M MAJOR A J O R T TOPICSO P I C S Objectives... 52 Pre-Test Questions... 52 Introduction... 53 Software Development Life Cycle Model... 53 Waterfall Life Cycle Model...
More informationCHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality
More informationSoftware Engineering Introduction & Background. Complaints. General Problems. Department of Computer Science Kent State University
Software Engineering Introduction & Background Department of Computer Science Kent State University Complaints Software production is often done by amateurs Software development is done by tinkering or
More informationOpen Source Approach in Software Development - Advantages and Disadvantages
Jovica Đurković Vuk Vuković Lazar Raković Article Info:, Vol. 3 (2008), No. 2, pp 029-033 Received 12 Jun 2008 Accepted 24 October 2008 UDC 004.4.057.8 Open Source Approach in Software Development - Advantages
More informationA Rapid Development Process with UML
A Rapid Development Process with UML Giuliano Armano DIEE, Dipartimento di Ingegneria Elettrica ed Elettronica, University of Cagliari Piazza d Armi I-09123, Cagliari (Italy) Tel. +39-70-675.5878 armano@diee.unica.it
More informationLecture 1: Introduction to Software Quality Assurance
Lecture 1: Introduction to Software Quality Assurance Software Quality Assurance (INSE 6260/4-UU) Winter 2009 Thanks to Rachida Dssouli for some slides Course Outline Software Quality Overview Software
More informationExecution of A Requirement Model in Software Development
Execution of A Requirement Model in Software Development Wuwei Shen, Mohsen Guizani and Zijiang Yang Dept of Computer Science, Western Michigan University {wwshen,mguizani,zijiang}@cs.wmich.edu Kevin Compton
More informationISO, CMMI and PMBOK Risk Management: a Comparative Analysis
ISO, CMMI and PMBOK Risk Management: a Comparative Analysis Cristine Martins Gomes de Gusmão Federal University of Pernambuco / Informatics Center Hermano Perrelli de Moura Federal University of Pernambuco
More informationA Survey of Software Development Process Models in Software Engineering
, pp. 55-70 http://dx.doi.org/10.14257/ijseia.2015.9.11.05 A Survey of Software Development Process Models in Software Engineering Iqbal H. Sarker 1, Faisal Faruque 1, Ujjal Hossen 2 and Atikur Rahman
More informationReuse and Capitalization of Software Components in the GSN Project
Experiences with certification of reusable components in the GSN project in Ericsson, Norway Parastoo Mohagheghi (Ph.D. Student, NTNU) Reidar Conradi Ericsson AS, Grimstad, Dept. Computer and Information
More informationNeglecting Agile Principles and Practices: A Case Study
Neglecting Agile Principles and Practices: A Case Study Patrícia Vilain Departament de Informatics and Statistics (INE) Federal University of Santa Catarina Florianópolis, Brazil vilain@inf.ufsc.br Alexandre
More informationName of pattern types 1 Process control patterns 2 Logic architectural patterns 3 Organizational patterns 4 Analytic patterns 5 Design patterns 6
The Researches on Unified Pattern of Information System Deng Zhonghua,Guo Liang,Xia Yanping School of Information Management, Wuhan University Wuhan, Hubei, China 430072 Abstract: This paper discusses
More informationEVALUATION OF WORKFLOW-TYPE SOFTWARE PRODUCTS: A CASE STUDY
EVALUATION OF WORKFLOW-TYPE SOFTWARE PRODUCTS: A CASE STUDY Pérez, M. ; Rojas, T. Universidad Simón Bolívar Departamento Procesos y Sistemas Apartado Postal 89000 Sartenejas, Baruta Caracas, Venezuela
More informationAckoff, R.L. (1967). Management misinformation systems. Management science, 14(4),
6.- REFERENCIAS 1 REFERENCIAS Ackoff, R.L. (1967). Management misinformation systems. Management science, 14(4), B147-B156. Badham, R., Clegg, C. & Wall, T. (2000). Socio-technical theory. Recuperado Enero
More informationIn this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
More informationModellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 20-21 The Unified Process Dynamic dimension Two dimensions Content
More informationThe use of Trade-offs in the development of Web Applications
The use of Trade-offs in the development of Web Applications Sven Ziemer and Tor Stålhane Department of Computer and Information Science Norwegian University of Technology and Science {svenz, stalhane}@idi.ntnu.no
More informationProposed C.E.M (Cost Estimation Metrics): Estimation of Cost of Quality in Software Testing
International Journal of Computer Science and Telecommunications [Volume 6, Issue 2, February 2015] 10 ISSN 2047-3338 Proposed C.E.M (Cost Estimation Metrics): Estimation of Cost of Quality in Software
More informationIntroduction to Software Engineering. 8. Software Quality
Introduction to Software Engineering 8. Software Quality Roadmap > What is quality? > Quality Attributes > Quality Assurance: Planning and Reviewing > Quality System and Standards 2 Sources > Software
More informationA Contrast and Comparison of Modern Software Process Models
A Contrast and Comparison of Modern Software Process s Pankaj Vohra Computer Science & Engineering Department Thapar University, Patiala Ashima Singh Computer Science & Engineering Department Thapar University,
More informationHow To Model Software Development Life Cycle Models
Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different
More informationA COMPARISON BETWEEN DIFFERENT TYPES OF SOFTWARE DEVELOPMENT LIFE CYCLE MODELS IN SOFTWARE ENGINEERING
A COMPARISON BETWEEN DIFFERENT TYPES OF SOFTWARE DEVELOPMENT LIFE CYCLE MODELS IN SOFTWARE ENGINEERING Mr. Ashish Kumar Gupta Assistant Professor, Dept. of C.S.E., I.T.S. Engineering College, Greater Noida,
More informationReusability of WSDL Services in Web Applications
599 Reusability of WSDL Services in Web Applications 1 Jaspreet Singh, 2 Sandeep Saini 1 Assistant Professor Department Of Computer Science & Engineering, Chandigarh University Gharuan, Punjab, India 2
More informationRequirements engineering
Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and
More informationAN APPROACH FOR TESTING THE DESIGN OF WEBSITE
AN APPROACH FOR TESTING THE DESIGN OF WEBSITE Vandana Khatkar, MPhil Scholar Chaudhary Devi Lal University Sirsa, Haryana (INDIA) ABSTRACT In this paper, a new approach has been described that models a
More informationFROM WORKFLOW SPECIFICATION TO IMPLEMENTATION: AN INDUSTRIAL USE CASE
INTERNATIONAL DESIGN CONFERENCE - DESIGN 2008 Dubrovnik - Croatia, May 19-22, 2008. FROM WORKFLOW SPECIFICATION TO IMPLEMENTATION: AN INDUSTRIAL USE CASE A. Aynar Nkondo Dika, G. Ducellier, B. Eynard,
More informationTRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
More informationKeywords Software Engineering, Software cost, Universal models. Agile model, feature of software projects.
Volume 4, Issue 6, June 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Comparative Analysis
More informationD6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013
D6 INFORMATION SYSTEMS DEVELOPMENT. SOLUTIONS & MARKING SCHEME. June 2013 The purpose of these questions is to establish that the students understand the basic ideas that underpin the course. The answers
More informationCS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
More informationDesigning Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
More informationWeb Services Software Architecture
Web Services Software Architecture Syahrul Fahmy School of Informatics, The University of Manchester, PO Box 88, Manchester M60 1QD, United Kingdom S.Abdul-wahab@postgrad.manchester.ac.uk Abstract. Web
More informationPeter Mileff PhD SOFTWARE ENGINEERING. The Basics of Software Engineering. University of Miskolc Department of Information Technology
Peter Mileff PhD SOFTWARE ENGINEERING The Basics of Software Engineering University of Miskolc Department of Information Technology Introduction Péter Mileff - Department of Information Engineering Room
More informationImplementation of hybrid software architecture for Artificial Intelligence System
IJCSNS International Journal of Computer Science and Network Security, VOL.7 No.1, January 2007 35 Implementation of hybrid software architecture for Artificial Intelligence System B.Vinayagasundaram and
More informationA process-driven methodological approach for the design of telecommunications management systems
A process-driven methodological approach for the design of telecommunications management systems Thierry FRAIZE, Julio VILLENA, Jean-Daniel GUEDJ TELECOM ARGENTINA Av Dorrego 2520 (1425) Buenos Aires Argentina
More information