A COMPARISON OF THREE INFOMATION SYSTEMS DEVELOPMENT METHODOLOGIES RELATED TO EFFECTIVENESS/EFFICIENCY CRITERIA

Size: px
Start display at page:

Download "A COMPARISON OF THREE INFOMATION SYSTEMS DEVELOPMENT METHODOLOGIES RELATED TO EFFECTIVENESS/EFFICIENCY CRITERIA"

Transcription

1 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: Caracas - Venezuela phone: fax: trojas@usb.ve M. Pérez Simón Bolívar University Processes and Systems Dpt. P.O.Box: Caracas - Venezuela phone: fax: movalles@usb.ve ABSTRACT Faced with the software crisis, the methods to develop information systems have become 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 which is the balance between efficiency and effectivenesa. The objective of this paper S 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, 19891, IEM/ST-P (Incremental Evolutionary Methodology/Structured Techniques and Prototype) [Callaos et al, and USE CASE (Use Case Driven Approach) [Jacobson et al, 1993]. As a result of this comparison, a matrix is presentes that relates said methodologíes 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 methodologies studied, regardless of the concepts on which they are based. KEY WORDS Crisis in the development of software, methodology, efficiency, effectiveness, development process, information systems, product. 1. INTRODUCTION Faced with the software crisis, the methods for developíng information 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

2 efficiency and effectiveness. Surprisingly, efficiency S the best indication of is Departmentls performance. In short, the is manager's focus needs to be effectiveness, not efficiency: that is, how well the IS Department is serving the organization [Wysocki et al, 901. The objective of this paper is to evaluate three methodologies 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 neutraliza the crisis and take the correct approach. 2. BACKGROUND Which is the most important aspect in a design and modeling methodology? Is t its formal consistency, its reusability, its efficiency, its preciseness in the objectorientation 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, Nevertheless, t seems that this endeavor S not as simple as Rurnbaugh stated, since studies have shown that for each six new largescale information systems put into operation, two are canceled [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 unrefíned 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 círcumstances vary and the solution remains the same, then there is still a problem and there S no reason for the information system to exist or else, the solution to the problem is imperfect. Thís happens very often. Said complexity therefore does not allow the process of developing systems to be describes by one single model. Significant 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 t was recognized that project management costs increased. Monarchi, in turn, [Monarchi 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 creatorls features or profile and the type of system being developed. Lea [Lea, 1994] stated that any development process is a social proceas. All levels of the organization must participase ínasmuch 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.

3 Now therefore, an information system not only implies an applicationassociated 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 neutralízed. 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,.e. the product should work based on his requirements, and second, from the development creatorls point of view, following a process increasingly closer to the objectives of the company dedicated to developing the information systems. Faced with this software crisis, from the 60's onwards t was proposed that this process be sustained by a set of techniques, concepts and methods [Kokol, 1989] in order to improve its efficiency and effectiveness. For this reason, the study of the methods has currently gained widespread importance. 3. THE COMPLEXITY OF THE PROCESS FOR DEVELOPING INFORMATION SYSTEMS This section requires special attention. The software índustry 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 effectivenesa 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, has declared that this phenomenon should be observed not only from the standpoint of the system to be developed but also through the multiple perspectivas of all the human beings involved in the process. If to thís we add all the foregoing - that three elements participase in this process (people, product and technology) - and that besides, a series of phases or stages (serialized 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 l). Thus, t can be said that the solution information system shall be found in a range determined by the userls needs, customer-imposed restrictions, the objectives of the development creators and the technology. Figura 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 begínning; afterwards the activities are carried out concúrrently. Based on this, Davis [Davis, 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, t 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

4 computer, 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 S developed, not manufactures [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 l). There are severla 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 perspectivas: 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, optímization 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, A formalization of this concept a included in the Maturity Model proposed by Humphrey [Humphrey,,' 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 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 S in place, to continue the improvement and optimization of the process. Effectiveness: the ratio between the result and the company objectives, the ratio between the what and the what for [Callaos, This concept likewise can be divided into two aspects: a. Product effectiveness: This is directly related to the customerls level of satisfaction@ with the service offered by the information system and its ease of use [Chunie et al, In the process of developing the information system there S a struggle of forces, as shown in Figure 2, which presents the productos effectiveness level relates to the forces taking part in the development thereof. These levels increase by increasing the support forces (prototype techniques) and/or reducing the restrictiva forces (identification of requirements and project feasibility). The number of information system inspéctions should be a support force for achieving a better-quality product. The reduction in the restrictiva forces exerted on the effectiveness of the information system S proportional to an increased identification of the user's requirements. b. Process effectiveness: Propels the company towards achieving or getting close to its objectives. An effective process is one which is consider to be a set of parts and combinatory laws enable to generate many things. It's a set of parts with standards that regulate the way in which these parts can be combined. Almost every system as a whole is generated by a generator system. If we want to make things that can function as 'wholes'.

5 We must invent generators systems that can create them [Alexander, 1971] and not only these systems must generate good information systems but they also have to be like holistic in a human and social sense. Figura 2. Based on this terminology, the methodologies supporting 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. METRODOLOGIES: MSA - IEMIST-P USE-CASE A brief description follows on three information systems development methodologies, which were selected based on the following criteria: each one corresponda 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 conceptsls DeMarco [De Marco, 19781, 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, MSA (Modern Structure Analysis) [Yourdon, 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: Surveys 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. IEM/ST-P (Incremental Evolutionary Methodology/Structured Techniques - Prototype) [Callaos et al, 1992]. The development process of Information Systems in a parallel, non serialized manner. Feedback, to adapt the means to achieve an objective.

6 Feedforward, to adjust the objectives to the existing means or the feasibility of achievíng 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 uncertaint@ decrease as the process continuas to develop. The high level of entropy S arranged, combining structured techníques (DER, incrementar planning, walk-through techníques, etc.) and prototypes (screen prototypes, systems prototypes) in order to attain process and product efficiency. Two macro-activitíes are contemplated: efficiency trade-offs and effectiveness trade-offs. 3. USE CASE (Use Case Driven Approach) [Jacobson, 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 objectoriented concepts. The following techniques are proposed: Use Case, Object Model, Design Model, Transition Diagrams and Block Interaction Diagrams. Starts with the problem posed. Proposes the subsystems technique to manage the complexity of the software system. The Use Case technique emphasizes product effectiveness and a userfocused 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 effícient 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, t 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 humanmachine interface.

7 4. Process Effectiveness: Attempts are made in this direction inasmuch as t 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) S dedicated to achieving an optimal product behavior. During this phase, the development creator implements non-behavioral specifications. 2. Process Efficiency: Strongly affected by the intensiva use of prototypes, aimed at product effectiveness, as well as the variable previously explained. However, the author proposes incrementar planning as a project control technique, making use of feedback and feedforward and attempting to reconcile these towards process efficiency. 3. Product Effectiveness: Strongly supported, inasmuch as the first phase in the methodology (effectiveness trade-offs) makes intensiva use of prototype techniques. 4. Process Effectiveness: Provides the basic philosophical guidelines to carry out efforts towards achieving effective processes. it incorporases managerial techniques wherein uncertainty is managed for this purpose. However, an adequate maturity level was not encountered to support this aspect. USE CASE 1. Product Efficiency: Makes a very significant contribution to the object model with its proposed interface model, although many aspects are left to the responsibilíty 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, very interesting tool for user-focused analyses. Makes intensiva 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 flexibilíty in the project's uncertain conditions. 7. COMPARATIVE MATRIX Based on our experience and three rears developing information systems with pre- and post-graduate students, thesis and academic research projects, using the three methodologies, which are analyzing in this research and combined this with an exhaustiva documented research (notation, complexity, ability to handle, etc.) we decided to quantify the variables according to this scale: NULL: does not support t

8 LOW: makes attempts MEDIUM: provides for t but lacks tangible elements HIGH: well support t. The Figure 3 shows a matrix with the results of the evaluation of the selected methodologies related to the comparison variables that have been defined. Figura 3 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 rnanagement of the software development process. REFERENCES [Aoyama, 1993] Aoyama, M. Concurrent - Development Process Model, IEE Software, Julio [Alexander, 1971] A-Iexander C. La Estructura del Medio Ambiente, Editorial Tusquest, [Callaos y otros, 1992] Callaos, N., Callaos, B. A Systemic Methodology for Information Systems Analysis and Synthesis, In the proceedings of the 6th International Conference on Systems Research. Informatics and Cybernetics, Baden Baden, Germany, Agosto, [Callaos, 1992] Callaos, N. A Systemic Systems Methodology. 6th International Conference on Systems Research Informatics and Cybernetics, Germany, [Callaos, 1992] Callaos, N. Sistemas de Soporte a Decisiones. Callaos y Asociados, Noviembre [Callaos Notes, 1995] Callaos, N. Decisions Support Systems, Callaos y Aso, March [Clunie y otros, 1994] Clunie,C; Da Rocha, A; Werner, C.. Evaluaciones de la calidad de un modelo orientado a Objeto. Proceeding del Panel'94. Méjico. 1994, p 457. [Davis, 1990] Davis, A. Software Reguirements Analysis & Specification Prentice Hall International Editions [Davis, 1994] Davis, A. A Concurrent Process Model of Software Development. ACM Software Engineering Notes. Vol 19, N2, April 1994.p 38.

9 [De Marco, 1978] De Marco, T. Structure Analysis an System Specification, Yourdon Inc. New York, 1978 [Gibbs, 1994] Gibbs, W. Softwarels Chronic Crisis, Scientific American, September [Humprey, 1989] Humprey, W. Managing the Software Process, Reading A. M. Addison Wesley, [jacobson et al, 93] Jacobson I., Christerson M., Jonsson P., Overgaard G. Object-Oriented Software Engineering. A Use Case Driven Approach, Addison-Wesley, 1992.

IMPROVEMENT IN THE DEVELOPMENT OF INFORMATION SYSTEMS BY INCREASING ITS PROCESS EFFETIVENESS. T. Rojas M Pérez

IMPROVEMENT IN THE DEVELOPMENT OF INFORMATION SYSTEMS BY INCREASING ITS PROCESS EFFETIVENESS. T. Rojas M Pérez IMPROVEMENT IN THE DEVELOPMENT OF INFORMATION SYSTEMS BY INCREASING ITS PROCESS EFFETIVENESS T. Rojas M Pérez e-mail: trojas@usb.ve e-mail: movalles@usb.ve Simón Bolívar University Dept. of Processes and

More information

DEVELOPING REQUIREMENTS FOR DATA WAREHOUSE SYSTEMS WITH USE CASES

DEVELOPING 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 information

Systematization 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 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 information

Process Models and Metrics

Process 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 information

ISSUES OF STRUCTURED VS. OBJECT-ORIENTED METHODOLOGY OF SYSTEMS ANALYSIS AND DESIGN

ISSUES 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 information

International Journal of Advance Research in Computer Science and Management Studies

International 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 information

(Refer Slide Time: 01:52)

(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 information

Measurement Information Model

Measurement 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 information

Title: Topic 3 Software process models (Topic03 Slide 1).

Title: 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 information

CS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:

CS 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 information

Umbrella: A New Component-Based Software Development Model

Umbrella: 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 information

The Challenge of Productivity Measurement

The 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

Re Engineering Software Development Process for ebusiness Application Development

Re 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 information

2. Analysis, Design and Implementation

2. 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 information

The Helicoidal Life Cycle as a Tool for Software Development and Enhancement

The 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 information

And the Models Are 16-03-2015. System/Software Development Life Cycle. Why Life Cycle Approach for Software?

And 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 information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL 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 information

Software Engineering/Courses Description Introduction to Software Engineering Credit Hours: 3 Prerequisite: 0306211(Computer Programming 2).

Software 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 information

Software Engineering: Analysis and Design - CSE3308

Software 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 information

The Role of Information Technology Studies in Software Product Quality Improvement

The 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 information

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

CHAPTER_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 information

VDM vs. Programming Language Extensions or their Integration

VDM 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 information

Software Engineering. What is a system?

Software Engineering. What is a system? What is a system? Software Engineering Software Processes A purposeful collection of inter-related components working together to achieve some common objective. A system may include software, mechanical,

More information

The Spiral development model is a risk-driven process model generator. It

The 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 information

DATABASE DEVELOPMENT LIFE CYCLE

DATABASE 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 information

A Framework for Software Product Line Engineering

A 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 information

Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt).

Keywords: 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 information

Execution of A Requirement Model in Software Development

Execution 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 information

A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT

A 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 information

A Survey of Software Development Process Models in Software Engineering

A 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 information

Abstract. 1 Introduction

Abstract. 1 Introduction Amir Tomer Amir Tomer is the Director of Systems and Software Engineering Processes at RAFAEL Ltd., Israel,with whom he has been since 1982,holding a variety of systems and software engineering positions,both

More information

Component Based Development in Software Engineering

Component 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 information

A. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.

A. 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 information

Why process models? Topic 3 Software process models. 3. Process models. What is a process model?

Why 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 information

A Discipline for Software Engineering

A 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 information

Classical Software Life Cycle Models

Classical 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 information

LECTURE 1. SYSTEMS DEVELOPMENT

LECTURE 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 information

The Project Matrix: A Model for Software Engineering Project Management

The 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 information

SOFTWARE QUALITY MODEL BASED ON SOFTWARE DEVELOPMENT APPROACHES

SOFTWARE 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 information

Integrating Software Services for Preproject-Planning

Integrating 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 information

Deploying Artificial Intelligence Techniques In Software Engineering

Deploying 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 information

1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN

1 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 information

Software Development Under Stringent Hardware Constraints: Do Agile Methods Have a Chance?

Software 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 information

Open Source Approach in Software Development - Advantages and Disadvantages

Open 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 information

The Specifics of WEB Project Management

The Specifics of WEB Project Management Mirjana Marić, Zoran Ćirić The Specifics of WEB Project Management Article Info:, Vol. 8 (2013), No. 2, pp. 008-012 Received 25 February 2013 Accepted 20 April 2013 UDC 005:004.738.5 Summary According

More information

The most suitable system methodology for the proposed system is drawn out.

The 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 information

Change Management: Modeling Software Product Lines Evolution

Change Management: Modeling Software Product Lines Evolution Change Management: Modeling Software Product Lines Evolution Samuel A. Ajila, Ph.D. MIEEE Department of Systems & Computer Engineering, Carleton University, 25 Colonel By Drive, Ottawa, Ontario, KS 5B6,

More information

Software Development Processes. Software Life-Cycle Models

Software 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 information

In this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?

In 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 information

Software Project Models

Software 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 information

Developing Collaborative Environments A Holistic Software Development Methodology Marge Petersen and John Mitchiner Sandia National Laboratories

Developing Collaborative Environments A Holistic Software Development Methodology Marge Petersen and John Mitchiner Sandia National Laboratories Developing Collaborative Environments A Holistic Software Development Methodology Marge Petersen and John Mitchiner Sandia National Laboratories mbpeter@sandia.gov jlmitch@sandia.gov Abstract Sandia National

More information

Pattern Oriented Software Development: Moving Seamlessly from Requirements to Architecture

Pattern 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 information

2. Analysis, Design and Implementation

2. 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 information

Name of pattern types 1 Process control patterns 2 Logic architectural patterns 3 Organizational patterns 4 Analytic patterns 5 Design patterns 6

Name 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 information

Software Lifecycles Models

Software Lifecycles Models Software Lifecycles Models Software Engineering Lecture 17 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline of Today s Lecture Modeling the software life cycle Sequential

More information

Java Programming (10155)

Java 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 information

An Introduction to. Metrics. used during. Software Development

An Introduction to. Metrics. used during. Software Development An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote

More information

ITERATIVE 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. 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 information

SWEBOK Certification Program. Software Engineering Management

SWEBOK Certification Program. Software Engineering Management SWEBOK Certification Program Software Engineering Management Copyright Statement Copyright 2011. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted

More information

Elite: A New Component-Based Software Development Model

Elite: 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 information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

Software Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring 1998 1

Software 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 information

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur

SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur SOFTWARE ENGINEERING IT 0301 Semester V B.Nithya,G.Lakshmi Priya Asst Professor SRM University, Kattankulathur School of Computing, Department of IT 1 2 Process What is it? A series of predictable steps

More information

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note

Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Chapter 3 Chapter 3 Service-Oriented Computing and SOA Lecture Note Text book of CPET 545 Service-Oriented Architecture and Enterprise Application: SOA Principles of Service Design, by Thomas Erl, ISBN

More information

CHAPTER 24 SOFTWARE PROJECT SCHEDULING. Overview

CHAPTER 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 information

The Oregon Software Development Process

The 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 information

3C05: Unified Software Development Process

3C05: 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 information

The Dynamics of Project Management

The 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 information

Understanding the IEC61131-3 Programming Languages

Understanding the IEC61131-3 Programming Languages profile Drive & Control Technical Article Understanding the IEC61131-3 Programming Languages It was about 120 years ago when Mark Twain used the phrase more than one way to skin a cat. In the world of

More information

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

TRADITIONAL 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 information

Software Development Life Cycle

Software 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 information

Chapter 8 Approaches to System Development

Chapter 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 information

Lecture 3 Software Development Processes

Lecture 3 Software Development Processes Lecture 3 Software Development Processes Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte September 2, 2008 Lecture Overview

More information

Research on Risk Analysis and Management in the Software Development Process. Quanzhou Huang

Research 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 information

FROM WORKFLOW SPECIFICATION TO IMPLEMENTATION: AN INDUSTRIAL USE CASE

FROM 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 information

Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting

Using Use Cases for requirements capture. Pete McBreen. 1998 McBreen.Consulting Using Use Cases for requirements capture Pete McBreen 1998 McBreen.Consulting petemcbreen@acm.org All rights reserved. You have permission to copy and distribute the document as long as you make no changes

More information

THE 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 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 information

CHALLENGES AND WEAKNESSES OF AGILE METHOD IN ENTERPRISE ARCHITECTURE

CHALLENGES 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 information

Linear Motion and Assembly Technologies Pneumatics Service. Understanding the IEC61131-3 Programming Languages

Linear Motion and Assembly Technologies Pneumatics Service. Understanding the IEC61131-3 Programming Languages Electric Drives and Controls Hydraulics Linear Motion and Assembly Technologies Pneumatics Service profile Drive & Control Understanding the IEC61131-3 Programming Languages It was about 120 years ago

More information

A process-driven methodological approach for the design of telecommunications management systems

A 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

The Unified Software Development Process

The Unified Software Development Process The Unified Software Development Process Technieche Universal Darmstadt FACHBEREICH IN-FORMAHK BLIOTHEK Ivar Jacobson Grady Booch James Rumbaugh Rational Software Corporation tnventar-nsr.: Sachgebiete:

More information

How To Develop Software

How To Develop Software Software Engineering Prof. N.L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture-4 Overview of Phases (Part - II) We studied the problem definition phase, with which

More information

Designing Real-Time and Embedded Systems with the COMET/UML method

Designing 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 information

Introduction to Systems Analysis and Design

Introduction to Systems Analysis and Design Introduction to Systems Analysis and Design What is a System? A system is a set of interrelated components that function together to achieve a common goal. The components of a system are called subsystems.

More information

ASSESSMENT OF SOFTWARE PROCESS MODELS

ASSESSMENT OF SOFTWARE PROCESS MODELS ASSESSMENT OF SOFTWARE PROCESS MODELS Akhilesh Research Scholar, Department of Computer Science, Manav Bharti University, Solan (H.P.) ABSTRACT The field of software engineering is related to the development

More information

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci Software Engineering Software Development Process Models Lecturer: Giuseppe Santucci Summary Modeling the Software Process Generic Software Process Models Waterfall model Process Iteration Incremental

More information

Software Development Life Cycle (SDLC)

Software Development Life Cycle (SDLC) Software Development Life Cycle (SDLC) Supriyo Bhattacharjee MOF Capability Maturity Model (CMM) A bench-mark for measuring the maturity of an organization s software process CMM defines 5 levels of process

More information

Software Process for QA

Software Process for QA Software Process for QA Basic approaches & alternatives CIS 610, W98 / M Young 1/7/98 1 This introduction and overview is intended to provide some basic background on software process (sometimes called

More information

Ten Steps to Comprehensive Project Portfolio Management Part 3 Projects, Programs, Portfolios and Strategic Direction By R.

Ten Steps to Comprehensive Project Portfolio Management Part 3 Projects, Programs, Portfolios and Strategic Direction By R. August 2007 Ten Steps to Comprehensive Project Portfolio Management Part 3 Projects, Programs, Portfolios and Strategic Direction By R. Max Wideman This series of papers has been developed from our work

More information

Lifecycle Models: Waterfall / Spiral / EVO

Lifecycle Models: Waterfall / Spiral / EVO Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software

More information

Chapter01. Introduction to Software Project Management

Chapter01. Introduction to Software Project Management Chapter01. Introduction to Software Project Management A project = collaborative set of actions that is carefully planned to meet certain objectives, mission or a goal. Every state of a project is indicated

More information

Modellistica 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 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 information

1.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. 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 information

Automated Module Testing of Embedded Software Systems

Automated Module Testing of Embedded Software Systems Automated Module Testing of Embedded Software Systems Master s Thesis Fredrik Olsson Henrik Lundberg Supervisors Thomas Thelin, LTH Michael Rosenberg, EMP Nicklas Olofsson, EMP II Abstract When designing

More information

A Rapid Development Process with UML

A 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 information

Fundamentals of Measurements

Fundamentals of Measurements Objective Software Project Measurements Slide 1 Fundamentals of Measurements Educational Objective: To review the fundamentals of software measurement, to illustrate that measurement plays a central role

More information

An Enterprise-Wide Project Quality Management System in Manufacturing Industry

An 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 information

Towards an Integration of Business Process Modeling and Object-Oriented Software Development

Towards 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 information

SPECIFIC ASPECTS OF FINANCIAL AND ACCOUNTANCY SOFTWARE RELIABILITY

SPECIFIC ASPECTS OF FINANCIAL AND ACCOUNTANCY SOFTWARE RELIABILITY SPECIFIC ASPECTS OF FINANCIAL AND ACCOUNTANCY SOFTWARE RELIABILITY Marian Pompiliu CRISTESCU PhD, University Professor Lucian Blaga University of Sibiu, Romania E-mail: mp_cristescu@yahoo.com Abstract:

More information

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL

PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL PROCESS OF MOVING FROM WATERFALL TO AGILE PROJECT MANAGEMENT MODEL Sanja Vukićević 1, Dražen Drašković 2 1 Faculty of Organizational Sciences, University of Belgrade, vukicevicsanja@yahoo.com 2 Faculty

More information