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

Size: px
Start display at page:

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

Transcription

1 The Researches on Unified Pattern of Information System Deng Zhonghua,Guo Liang,Xia Yanping School of Information Management, Wuhan University Wuhan, Hubei, China Abstract: This paper discusses the unified pattern of the information system mainly. Patterning can reduce the uncertain factors in the project of information system and improve the success ratio of the system development effectively. Unified pattern attempts to set up a set of unified frames, makes the fields that correlated to the information system can all be patterned. Key words: Information system, Unified Pattern, Design patterns, Organizational patterns 1 Introduction One of the most difficulties in the project of information system development is the catching and confirmation of the requirements. This opinion is very popular. Based on this common understanding, people have carried on deep researches to the requirements and relevant propositions all the time. Not merely have summarized the methods of gaining the requirements (in technology aspect), managing change requirements (in management aspect), but even formed a whole set of requirement engineering. However, practices in recent years indicate, these have not brought obvious improvement to the state of the project of information system. Based on the census figures, success ratio is not high yet. Therefore, the obstacle of the information system development is not confining to some one or some several working contents, that is, all the processes of information system development are challenging. That is to say that each process and each level is the activity worthy being researched instead of an engineering project. Just because all activities in the information system development are creative (which proves there are many uncertain factors in the information system), which makes the information system development become to be high risk. According to practices for many years, an effective way to reduce the number of explorative items in project of information system development and advance engineering is the pattern (or patterning) and the result is remarkable. Design Patterns published by Erich Gamma etc in 1995 is a outstanding achievement which applied the pattern to the software development, later Martin Fowler published Analysis Patterns, applied the pattern to system analysis. These (mainly program designs) are helpful in system implementation and analyses. But information system is a system engineering, which makes majorities of developer are still at sea at the beginning of project (or at a new stage of project). The Unified Pattern this paper studies is to build a whole set of reference models, in the hope of making the developer " has regulations to abide by " no matter on any stage or any level of the project, enable the process being full of studying nature becomes a kind of " guide type ". 2 The Unified Pattern of information system Actually, the information system is still a kind of project with the quality of research at present. Except that the database technology has the standard processing mode, regular handling instruments and methods have not been formulated in the engineering of information system; the project developers have to probe and try every now of then. The goal of the researches on the unified pattern is to make the information system have more engineering nature (opposite to explorative nature). It gives many ready solutions that can be applied mechanically on any stage and any aspect to develop the system, thus dispel the uncertain factors, raising the success rate of the systematic development. The technology and management methods concerned in the development of information system are multidimensional and they have multi-level architecture, so whatever the organization or the description of patterns can't be treated in a single way. If we, however, design the handling methods of patterns in the light of concrete objects, the technical architecture will be complex and we will find it hard to operate. In this thought, in the practice of our researches to unified patterns we highlight the consolidation of operation, which includes the consolidation of operation method, the consolidation of

2 operation process, the consolidation of operation style. Under the support of unified pattern, systematic development is the activities of a series of pattern selections (certainly, we can create some new schemes according to conditions). Obviously, it has reduced the research in the project effectively. It is because there is pattern available, while setting about a new project (or entering the next stage in a project), you can choose a kind of pattern according to the characteristic. 3 the components and characteristics of the unified pattern 3.1 Types of Unified Patterns The information system is a complex framework, with multi-levels and multi-sides, composed of a series of logic models in terms of developing process, which are transformed into information system (solution domain) from the practical world (question domain). Still, a pattern of every level includes sub-level patterns. The pattern types are decided by such complex structural system. Several pattern types of them are listed in table 1. Table 1 Types of unified patterns Name of pattern types 1 Process control patterns 2 Logic architectural patterns 3 Organizational patterns 4 Analytic patterns 5 Design patterns Description of unified patterns As matters of substance in subject of information system, the method of description proposed in Design Patterns also can be applied expansively into other description of pattern. The method is to describe patterns by means of template. It however, didn t give sufficient explanation for those patterns of system level or patterns of process administrative nature. The example is, logic system architectural pattern of the system has two branches, centralized process patterns and distributed process patterns. The latter still includes C/S pattern, B/S pattern, N-tiers pattern and so on. There is a set of complete technical system in every single pattern. This is the reason why sufficient appendant illustration is necessary in description by means of template. The characters of the pattern need to be stressed in pattern description, such as the applicable occasion and the nature of the pattern. The properties, advantages as well as disadvantages should be elaborated explicitly in order to make it easier for the developers to use in the project. For the special characteristic on definite occasions, some typical indicator will be welcome. Those green hands of the field will benefit a lot of that from this, as well as to those who are somehow poor in background knowledge. They can understand the pattern in a short time and apply them correctly. In this way, the advantage of pattern method stands out. Choice principle is another field that needs to be considered. It helps examining the appropriate pattern from the view of requirements. In this sense, the description of choice principle stops at levels of pattern types, and it does not apply for the specific pattern. In anther word, choice principle targets at some certain pattern types, rather than the concrete pattern. 3.3 the Unified Pattern is Dynamic The unified pattern is a developing system, in accordance with the development of technology (mainly computer technology and software technology) and administration science. The unified patterns of information system has close relation with technology, for example, the Windows Pattern is selectable when designing information system under Windows operating system, which are MDI, SDI, and so on. While the menu pattern is the choice under DOS. With the emergence of the new technology, the unified

3 patterns will therefore undergo remarkable changes or be transformed into new mode. The unified patterns also bond with administration science. One typical example is Process Control Patterns. The project of information system can be taken following the sequence pattern; or following the prototype pattern (or spiral pattern) as well. This is the specific feature to organize and to implement information system projects, since other project can only take the pattern of sequence, such as construction project, water and electricity project etc. But the basic sequence pattern or basic spiral pattern does not suit for all the projects of information system. Accordingly, some adjustment is necessary. In addition, some new process control patterns have emerged through the combination of the two patterns in recent years. 4 Case analyses 4.1 the System of Unified Patterns The unified patterns system of information system is developing. The current system is a reflection of the perception level toward the information system. The unified patterns will undergo changes, with the development of technology and deepening apprehension of the human kind. From the visual angle of project, information system is a combination of administration and realization technology. To make it more practical, here we divide the unified patterns of information system into two levels, one is the type of the pattern (Pattern Type), the other the specific pattern. Unified Patterns Process control patterns Logic architectural patterns Organizational patterns sequence pattern spiral pattern RUP pattern Figure 1 the System of Unified Pattern The unified pattern of information system is composed of a few pattern categories (Pattern Types) including some particular patterns in each pattern category (such as the figure 1 show). The following is to list several instances of pattern categories to clarify briefly process control patterns The process control patterns (or process management patterns) means the management and the control patterns of the developing process of information system, it namely as the managing and implementing project pattern of the information system engineering process. Process control patterns contain two kinds of elementary patterns, they are respectively named that the sequence pattern based on waterfall model and the spiral pattern (or prototype pattern) based on spiral model. New patterns are coming out further taking the two elementary patterns as the foundation in the following sequence we list some representative patterns. 1.the sequence pattern It is the organizing and managing pattern to implementing system, which starts from the real world (the question domain) and layer by layer to transform according to the strict order; and finally achieve the aims. 2. the spiral pattern It is a pattern of organization and management. Comparing the sequence pattern, firstly it complete a part of each layer and not adopt the mean finishing all parts of a layer as the beginning of the next one,

4 then enlarge the contents gradually. 3. the RUP pattern The RUP pattern is a kind of process pattern set forth by the Rational. It combines sequence pattern and spiral pattern, according to the stage and process; carry out constitution and management to the system development. 4. the XP pattern It was set forth by Kent Beck in It divided the iterative increment smaller every time. Therefore it even has more adaptability of the variety. Moreover, the XP pattern quite emphasizes the program design Organizational pattern Organizational pattern means the way that systematic constitute. Two typical patterns of it are Structural Pattern and Object Pattern. The structural pattern organizes the system with the hierarchical structure and the module, while the object pattern use the concepts that object, type and packages to organize the system. On the level of program coding, the structural pattern is the Structural Programming and the object pattern is the Object-Oriented Programming Logic Architectural patterns What the logic architectural pattern describes is the distribution of the constitutive parts of the information system. The basic pattern is concentrated processing pattern and distributed processing pattern. C/S pattern is a representative pattern of concentrated processing pattern. C/S pattern has a few sub-patterns, such as the simple C/S pattern, N-tiers pattern, the B/S pattern, etc. 4.2 The instance of pattern description: sequence pattern Templates are used to describe patterns by Design Patterns, it also applicable to describe the logic architectural patterns and process control patterns. This section is to take sequence pattern that we are familiar with as an example, for the description of process control patterns The explanation of sequence pattern The sequence pattern is regarded as an earliest solution of process control. In the case, people were puzzled by the software crisis at that time and looking for a method to realize the software engineering. For avoiding losing control in the software produce, several major logic stages were measured off from project, and fulfilled stage by stage in sequence. It is visually named waterfall model as its diagram looks like the waterfall. The process of sequence pattern refers the whole life cycle to as a circulation. That is that a life cycle is the whole duration of information system, from the feasibility research, the organization implement, etc, to the maintenance and evaluation. Therefore, it is also titled the life cycle method on the engineering. With the waterfall pattern, the software developments with random activities are evolved in the way under control. So sequence pattern is the symbol that marking the software development enters the engineering period Template description of sequence pattern 1. The pattern and classification It is belong to the process control patterns 2. Intent For the sake of the assurance system development under the control, efficiently manage the degree of progress and quantities of the engineering, and evade the risk availably, the system development is needed to set off some stages, and each stage has clearly working contents and the engineering targets. Carry on the systematic programming and organize the implement according to the development stage of the order. 3. Also Known As Life cycle pattern, waterfall pattern 4. Motivation Organizing the systematic development according to orders changed from question domain to solution domain. The priority order of the systematic developing stage is stipulated strictly. This pattern was put forward based on the waterfall model.

5 5. Applicability The sequence pattern is the development course managing scheme put forward in the earliest stage; it offers the basis for development and management systematically. The sequence pattern is not only suitable for the small-scale software but also suitable for the development of the large-scale information system too. But because sequence pattern emphasizes every strict order of developing stage, that makes for the previous work becoming more important. So, while developing the system according to the sequence pattern, systems analysis is the most important stage in the whole project. The quality of system analysis will be the key to the systematic success or failure. Because the understanding of things by human is a gradual process, it is impossible to understand system clearly in system analysis stage; this is a main weakness in the sequence pattern. 6. Structure The basis of the sequence pattern is the waterfall model, the system exploitation made up of three mainly basic stages, but there can be other division schemes, for example, it could be raised to four stages or five stages, there can be more detailed steps in each stage. 7. Participants Three basic stages that develop systematically in the sequence pattern are: system analysis, system design, and system implement. Some schemes decompose feasibility research and demand analysis from system analysis, and some separate system maintain and appraise from system implement. So there will be four stages or five stages schemes, etc. Say summarily: Systems analysis is such an analysis which aims at requirements and functions of the information system based on the business (operation) analysis, and in order to draw the logic model of the system (analysis model); The system design is designing the system based on the system analysis. This stage solves the problem that how to realize the system and involves all technologies that the system uses, for instance, systematic structure, composition, database, interface, coding, etc.; The system implement mainly refers to how to realize the conversion from one system to another by writing procedure, including systematic maintenance and appraisal. 8. Collaborations The cooperation in the course control pattern mainly refers to the coordination relation for every stage. The sequence pattern requires that organizes systematic implementation according to the orders of every stage strictly, every stage is the foundation of working in the next stage. So, the next stage will never be launched before last stage was immature. Every work of stage should be evaluated, examined and approved, if it does not reach the requirement by evaluating, it should carry on the work at this stage again, if necessary, even return to the work in former stage. 9. Consequences The sequence pattern is one of the bases of the system engineering organization, it enriches planning and implementation of the information system with project nature. According to the technology that the system adopts, there are more adjustments in the project amount of every stage, for example, object-oriented technology makes analysis models carry out the transition to the design model smoothly, the efficiency about structural design improves obviously in the systematic design, while arranging the plan, the project amount in system design could be reduced properly. 10. Implementation Ignored. 11. Related patterns It was basic spiral pattern that corresponded to basic sequence pattern. Spiral pattern can be embedded in the sequence pattern (It is a little more proper to be called as the prototype pattern under the occasion). For example, adopt the prototype pattern to help to obtain the systematic prototype at the system analysis stage. It can also produce the new process control pattern by combining the basic sequence pattern with basic spiral pattern; for example, RUP pattern is a representative one among them.

6 5 Conclusion What the unified pattern of information system study is the method of patterning about the information system. As analyzed above, the unified pattern of information system can reduce the uncertain factors in the project effectively (namely reducing the research character of the project), raise project nature, and then in turn, raise the success rate of the systematic development. The unified pattern of information system has changed the way of the work to some extent, make the activity needing to be creative have more reference models. But the unified pattern of the information system does not limit creativity, because it just supports designing, make the work more easily, but not replace designing. What need to be pointed out is that the unified pattern of information system is about information system engineering, but not only limited in technology. It is the engineering system that the technology combines with management, for instance, the process control pattern among them. In addition, the unified pattern of the information system is an open frame system; it will be developing with the progress of technology and management. Reference [1] Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley Longman, Inc [2] Deng Zhonghua. Analysis and Design for Information System. Science Press. Beijin China, 2003 [3] Kent Beck. Embracing Change with Extreme Programming. IEEE Computer, 1999 [4] Martin Fowler. Analysis Patterns: Reusable Object Models.

I219 Software Design Methodology

I219 Software Design Methodology I219 Software Design Methodology JAIST Master s Program Fall 2014 Nguyen Van Vu nvu@fit.hcmus.edu.vn Topics Course Introduction Objectives and Scope Evaluation Policies Content and Schedule Basic Concepts

More information

Managing IT Projects. Chapter 3 Software Project Life cycle

Managing IT Projects. Chapter 3 Software Project Life cycle Managing IT Projects Chapter 3 Software Project Life cycle The Systems Development Life Cycle (SDLC) The SDLC is composed of four fundamental phases: -Planning Analysis Design Implementation The Systems

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

A Review of an MVC Framework based Software Development

A Review of an MVC Framework based Software Development , pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University

More information

Unit 1 Learning Objectives

Unit 1 Learning Objectives Fundamentals: Software Engineering Dr. Rami Bahsoon School of Computer Science The University Of Birmingham r.bahsoon@cs.bham.ac.uk www.cs.bham.ac.uk/~rzb Office 112 Y9- Computer Science Unit 1. Introduction

More information

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design

10/4/2013. Sharif University of Technology. Session # 3. Contents. Systems Analysis and Design Session # 3 Contents Systems Analysis and Design 2 1 Tiers of Software Development 10/4/2013 Information system development project Realistic behavior 3 Information system development project System Development

More information

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit

Development models. 1 Introduction. 2 Analyzing development models. R. Kuiper and E.J. Luit Development models R. Kuiper and E.J. Luit 1 Introduction We reconsider the classical development models: the Waterfall Model [Bo76], the V-Model [Ro86], the Spiral Model [Bo88], together with the further

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

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

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

Quality Ensuring Development of Software Processes

Quality Ensuring Development of Software Processes Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software

More information

BCS Certificate in Systems Development Essentials Syllabus

BCS Certificate in Systems Development Essentials Syllabus BCS Certificate in Systems Development Essentials Syllabus Version 2.4 March 2015 Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include

More information

Software Engineering

Software Engineering 1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software

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 W-MODEL Strengthening the Bond Between Development and Test

The W-MODEL Strengthening the Bond Between Development and Test Andreas Spillner Dr. Spillner is working as Professor at the Hochschule Bremen (University of Applied Sciences) where he is responsible for software engineering and real time systems. Dr. Spillner has

More information

Software Development Process

Software Development Process Software Development Process A software development process, also known as software development lifecycle, is a structure imposed on the development of a software product. Similar terms include software

More information

Development Methodologies

Development Methodologies Slide 3.1 Development Methodologies Prof. Dr. Josef M. Joller jjoller@hsr.ch Development Methodologies Prof. Dr. Josef M. Joller 1 Session 3 Slide 3.2 SOFTWARE LIFE-CYCLE MODELS Development Methodologies

More information

What is a life cycle model?

What is a life cycle model? What is a life cycle model? Framework under which a software product is going to be developed. Defines the phases that the product under development will go through. Identifies activities involved in each

More information

Basic Trends of Modern Software Development

Basic Trends of Modern Software Development DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering

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

Increasing Development Knowledge with EPFC

Increasing Development Knowledge with EPFC The Eclipse Process Framework Composer Increasing Development Knowledge with EPFC Are all your developers on the same page? Are they all using the best practices and the same best practices for agile,

More information

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. CS 389 Software Engineering Lecture 2 Chapter 2 Software Processes Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed. Topics covered Software process models Process activities Coping

More information

Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda

Xtreme RUP. Ne t BJECTIVES. Lightening Up the Rational Unified Process. 2/9/2001 Copyright 2001 Net Objectives 1. Agenda Xtreme RUP by Ne t BJECTIVES Lightening Up the Rational Unified Process 2/9/2001 Copyright 2001 Net Objectives 1 RUP Overview Agenda Typical RUP Challenges Xtreme Programming Paradigm Document driven or

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

Basic Unified Process: A Process for Small and Agile Projects

Basic Unified Process: A Process for Small and Agile Projects Basic Unified Process: A Process for Small and Agile Projects Ricardo Balduino - Rational Unified Process Content Developer, IBM Introduction Small projects have different process needs than larger projects.

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

Information systems modelling UML and service description languages

Information systems modelling UML and service description languages Internet Engineering Tomasz Babczyński, Zofia Kruczkiewicz Tomasz Kubik Information systems modelling UML and service description languages Student Contact Hours: 25.02.2015- Location: 325 C3 room 25.03.2015:

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

The V-Model. Prepared for. Prepared by. Christian Bucanac c.bucanac@computer.org Software Engineering Student, University Of Karlskrona/Ronneby

The V-Model. Prepared for. Prepared by. Christian Bucanac c.bucanac@computer.org Software Engineering Student, University Of Karlskrona/Ronneby Course: Quality Management, DPT404 Teacher: Conny Johansson Department: IDE, University Of Karlskrona/Ronneby The V-Model Prepared for Conny Johansson Conny.Johansson@ide.hk-r.se IDE, University Of Karlskrona/Ronneby

More information

General Problem Solving Model. Software Development Methodology. Chapter 2A

General Problem Solving Model. Software Development Methodology. Chapter 2A General Problem Solving Model Software Development Methodology These focus on understanding what the problem is about Chapter 2A Concerned with understanding more about the nature of the problem and possible

More information

7 Conclusions and suggestions for further research

7 Conclusions and suggestions for further research 7 Conclusions and suggestions for further research This research has devised an approach to analyzing system-level coordination from the point of view of product architecture. The analysis was conducted

More information

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng

Software Development Process and Activities. CS 490MT/5555, Fall 2015, Yongjie Zheng Software Development Process and Activities CS 490MT/5555, Fall 2015, Yongjie Zheng Software Process } A set of activities that leads to the production of a software product } What product we should work

More information

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur

Module 2. Software Life Cycle Model. Version 2 CSE IIT, Kharagpur Module 2 Software Life Cycle Model Lesson 4 Prototyping and Spiral Life Cycle Models Specific Instructional Objectives At the end of this lesson the student will be able to: Explain what a prototype is.

More information

What CMMI Cannot Give You: Good Software

What CMMI Cannot Give You: Good Software What CMMI Cannot Give You: Good Software Ivar Jacobson ivar@ivarjacobson.com ivar@jaczone.com Objective To understand what CMM/CMMI is and what it is not To demonstrate how the unified process helps you

More information

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution

Software Life Cycle. Main issues: Discussion of different life cycle models Maintenance or evolution Software Life Cycle Main issues: Discussion of different life cycle models Maintenance or evolution Not this life cycle SE, Software Lifecycle, Hans van Vliet, 2008 2 Introduction software development

More information

Applying Agile Methods in Rapidly Changing Environments

Applying Agile Methods in Rapidly Changing Environments Applying Agile Methods in Changing Environments 7/23/2002 1 Applying Agile Methods in Rapidly Changing Environments Peter Kutschera IBM Unternehmensberatung GmbH Am Fichtenberg 1, D-71803 Herrenberg Steffen

More information

To introduce software process models To describe three generic process models and when they may be used

To introduce software process models To describe three generic process models and when they may be used Software Processes Objectives To introduce software process models To describe three generic process models and when they may be used To describe outline process models for requirements engineering, software

More information

Practical Experiences of Agility in the Telecom Industry

Practical Experiences of Agility in the Telecom Industry Practical Experiences of Agility in the Telecom Industry Jari Vanhanen 1, Jouni Jartti 2, and Tuomo Kähkönen 2 1 Helsinki University of Technology, Software Business and Engineering Institute, P.O. Box

More information

Component Based Software Engineering: A Broad Based Model is Needed

Component Based Software Engineering: A Broad Based Model is Needed Component Based Software Engineering: A Broad Based Model is Needed Allen Parrish (parrish@cs.ua.edu) Brandon Dixon (dixon@cs.ua.edu) David Hale (dhale@alston.cba.ua.edu) Department of Computer Science

More information

Agile Projects 7. Agile Project Management 21

Agile Projects 7. Agile Project Management 21 Contents Contents 1 2 3 Agile Projects 7 Introduction 8 About the Book 9 The Problems 10 The Agile Manifesto 12 Agile Approach 14 The Benefits 16 Project Components 18 Summary 20 Agile Project Management

More information

GenericServ, a Generic Server for Web Application Development

GenericServ, a Generic Server for Web Application Development EurAsia-ICT 2002, Shiraz-Iran, 29-31 Oct. GenericServ, a Generic Server for Web Application Development Samar TAWBI PHD student tawbi@irit.fr Bilal CHEBARO Assistant professor bchebaro@ul.edu.lb Abstract

More information

CSCI222. Revision Questions. 1. Characterize walkthroughs and reviews ( inspections ) and their use in the software development process.

CSCI222. Revision Questions. 1. Characterize walkthroughs and reviews ( inspections ) and their use in the software development process. CSCI222 Revision Questions 1. Characterize walkthroughs and reviews ( inspections ) and their use in the software development process. 2. Describe the roles of participants and the proper organization

More information

CS4507 Advanced Software Engineering

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

Weaving the Software Development Process Between Requirements and Architectures

Weaving the Software Development Process Between Requirements and Architectures Weaving the Software Development Process Between and s Bashar Nuseibeh Computing Department The Open University Walton Hall Milton Keynes MK7 6AA, U.K. Email:B.A.Nuseibeh@open.ac.uk ABSTRACT This position

More information

Chapter 4 Software Lifecycle and Performance Analysis

Chapter 4 Software Lifecycle and Performance Analysis Chapter 4 Software Lifecycle and Performance Analysis This chapter is aimed at illustrating performance modeling and analysis issues within the software lifecycle. After having introduced software and

More information

A Research and Practice of Agile Unified Requirement Modeling

A Research and Practice of Agile Unified Requirement Modeling 2009 International Symposium on Intelligent Ubiquitous Computing and Education A Research and Practice of Agile Unified Requirement Modeling Huang ShuiYuan, Duan LongZhen, Xie Jun, Tao JunCai, Chen GuiXiang

More information

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville Software Engineering Software Processes Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To introduce software process models To describe three generic process models and when

More information

Test Cases Design for Software Database Provisioning Development

Test Cases Design for Software Database Provisioning Development Test Cases Design for Software Database Provisioning Development Sunguk Lee Research Institute of Industrial Science and Technology Pohang, Gyeongbuk, South Korea sunguk@rist.re.kr Abstract This paper

More information

Singhania University, Jhunjhunu, Rajasthan, India. 2 Department of Information Technology King Abdul Aziz University, Jeddah, Saudi Arabia

Singhania University, Jhunjhunu, Rajasthan, India. 2 Department of Information Technology King Abdul Aziz University, Jeddah, Saudi Arabia www.ijcsi.org 441 A Comprehensive Study of Commonly Practiced Heavy and Light Weight Software Methodologies 1 Asif Irshad Khan, 2 Rizwan Jameel Qurashi and 3 Usman Ali Khan 1 Department of Computer Science

More information

Connecting with Computer Science, 2e. Chapter 13 Software Engineering

Connecting with Computer Science, 2e. Chapter 13 Software Engineering Connecting with Computer Science, 2e Chapter 13 Software Engineering Objectives In this chapter you will: Learn how software engineering is used to create applications Learn some software engineering process

More information

Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics

Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics Empirical study of Software Quality Evaluation in Agile Methodology Using Traditional Metrics Kumi Jinzenji NTT Software Innovation Canter NTT Corporation Tokyo, Japan jinzenji.kumi@lab.ntt.co.jp Takashi

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

Modeling Web Applications Using Java And XML Related Technologies

Modeling Web Applications Using Java And XML Related Technologies Modeling Web Applications Using Java And XML Related Technologies Sam Chung Computing & Stware Systems Institute Technology University Washington Tacoma Tacoma, WA 98402. USA chungsa@u.washington.edu Yun-Sik

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

Verification and Validation of Software Components and Component Based Software Systems

Verification and Validation of Software Components and Component Based Software Systems Chapter 5 29 Verification and Validation of Software Components and Component Based Christina Wallin Industrial Information Technology Software Engineering Processes ABB Corporate Research christina.wallin@mdh.se

More information

A Software process engineering course

A Software process engineering course Rochester Institute of Technology RIT Scholar Works Presentations and other scholarship 2009 A Software process engineering course J. Scott Hawker Follow this and additional works at: http://scholarworks.rit.edu/other

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

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

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

Management & Engineering

Management & Engineering Management & Engineering 02 (2011) 1838-5745 Contents lists available at SEI Management & Engineering journal homepage: www.seiofbluemountain.com The SAAS Architectures and Design on the Five Layers Driving

More information

Research of Sales Contract Management System Based on WEB

Research of Sales Contract Management System Based on WEB Computer and Information Science February, 2009 Research of Sales Contract Management System Based on WEB Hualun Lai Business School Tel:86-21-5527-1343 E-mail: laihl@usst.edu.cn Liangwei Zhong CAD center

More information

TOGAF usage in outsourcing of software development

TOGAF usage in outsourcing of software development Acta Informatica Pragensia 2(2), 2013, 68 76, DOI: 10.18267/j.aip.25 Section: Online: aip.vse.cz Peer-reviewed papers TOGAF usage in outsourcing of software development Aziz Ahmad Rais 1, Rudolf Pecinovsky

More information

COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS

COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS COMPARATIVE STUDY ON SOFTWARE PROJECT MANAGEMENT MODELS *1 Mrs. Kalaivani S., * 2 Mrs. Kavitha S., *1 M.Phil Research Scholar, Department of Computer Science Auxilium College (Autonomous), Vellore, TamilNadu,

More information

Plan-Driven Methodologies

Plan-Driven Methodologies Plan-Driven Methodologies The traditional way to develop software Based on system engineering and quality disciplines (process improvement) Standards developed from DoD & industry to make process fit a

More information

Software Refactoring using New Architecture of Java Design Patterns

Software Refactoring using New Architecture of Java Design Patterns Software Refactoring using New Architecture of Java Design Patterns Norddin Habti, Prashant 1, 1 Departement d informatique et de recherche operationnelle, Universite de Montreal, Quebec, Canada (Dated:

More information

IT3205: Fundamentals of Software Engineering (Compulsory)

IT3205: Fundamentals of Software Engineering (Compulsory) INTRODUCTION : Fundamentals of Software Engineering (Compulsory) This course is designed to provide the students with the basic competencies required to identify requirements, document the system design

More information

Building Systems Using Analysis Patterns Eduardo B. Fernandez Florida Atlantic University Boca Raton, FL ed@cse.fau.edu

Building Systems Using Analysis Patterns Eduardo B. Fernandez Florida Atlantic University Boca Raton, FL ed@cse.fau.edu Building Systems Using Analysis Patterns Eduardo B. Fernandez Florida Atlantic University Boca Raton, FL ed@cse.fau.edu 1. ABSTRACT We consider the use of analysis patterns in the definition of initial

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

Methods Commission CLUB DE LA SECURITE DE L INFORMATION FRANÇAIS. 30, rue Pierre Semard, 75009 PARIS

Methods Commission CLUB DE LA SECURITE DE L INFORMATION FRANÇAIS. 30, rue Pierre Semard, 75009 PARIS MEHARI 2007 Overview Methods Commission Mehari is a trademark registered by the Clusif CLUB DE LA SECURITE DE L INFORMATION FRANÇAIS 30, rue Pierre Semard, 75009 PARIS Tél.: +33 153 25 08 80 - Fax: +33

More information

Modeling the User Interface of Web Applications with UML

Modeling the User Interface of Web Applications with UML Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de

More information

Software Development with Agile Methods

Software Development with Agile Methods Case Study Software Development with Agile Methods Introduction: Web application development is a much studied, heavily practiced activity. That is, capturing and validating user requirements, estimating

More information

INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal

INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal INTERNATIONAL JOURNAL OF ADVANCES IN COMPUTING AND INFORMATION TECHNOLOGY An International online open access peer reviewed journal Research Article ISSN 2277 9140 ABSTRACT Analysis and tabular comparison

More information

Evolving a Ultra-Flow Software Development Life Cycle Model

Evolving a Ultra-Flow Software Development Life Cycle Model RESEARCH ARTICLE International Journal of Computer Techniques - Volume 2 Issue 4, July - Aug Year Evolving a Ultra-Flow Software Development Life Cycle Model Divya G.R.*, Kavitha S.** *(Computer Science,

More information

Chap 1. Introduction to Software Architecture

Chap 1. Introduction to Software Architecture Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)

More information

Organization. Introduction to Software Engineering

Organization. Introduction to Software Engineering Dr. Michael Eichberg Software Technology Group Department of Computer Science Technische Universität Darmstadt Introduction to Software Engineering Organization Teaser Background Information 3 As long

More information

Custom Software Development Approach

Custom Software Development Approach Custom Software Development Approach Our approach to custom software development combines benefits from several standard development process models. We tend to have a well-defined, predictable and highly

More information

Web Application Development Processes: Requirements, Demands and Challenges

Web Application Development Processes: Requirements, Demands and Challenges Web Application Development Processes: Requirements, Demands and Challenges THAMER AL-ROUSAN 1, BASEM HADIDI 2, SHADI ALJAWARNEH 3 1, 3 Faculty of Science and Information Technology, Isra University, Amman,

More information

A Componentware Methodology based on Process Patterns Klaus Bergner, Andreas Rausch Marc Sihling, Alexander Vilbig Institut fur Informatik Technische Universitat Munchen D-80290 Munchen http://www4.informatik.tu-muenchen.de

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

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

Robust Object Oriented System Analysis

Robust Object Oriented System Analysis Robust Object Oriented System Analysis Dr Jie Zhao, Dunstan Thomas Consulting Summary Uses cases are widely accepted as the best approach to capturing system requirements, in particular, functional requirements.

More information

Software Engineering 1

Software Engineering 1 THE BCS PROFESSIONAL EXAMINATIONS Diploma April 2006 EXAMINERS REPORT Software Engineering 1 General Comments Most of the scripts produced by candidates this year were well structured and readable, showing

More information

CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT

CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT CONTENTS 5.1 Introduction 5.2 Component based software life cycle process model 5.2.1 Rapid Application Development Model 5.2.2 The Y

More information

The Role of Software Quality in Agile Software Development Methodologies Osama Sohaib and Khalid Khan Abstract he various agile software development methodologies have promoted since their inception and

More information

Experiences with ALM tools in Software Engineering course

Experiences with ALM tools in Software Engineering course Faculty of Mathematics, University of Belgrade 1/35 Vladimir Filipović Experiences with ALM tools in Software Engineering course Outline 2/35 Software Engineering course entitled Software development 2

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

Web Application Development Process

Web Application Development Process Web Engineering Web Application Development Process Copyright 2013 Ioan Toma & Srdjan Komazec 1 Where we are? # Date Title 1 5 th March Web Engineering Introduction and Overview 2 12 th March Requirements

More information

A system is a set of integrated components interacting with each other to serve a common purpose.

A system is a set of integrated components interacting with each other to serve a common purpose. SYSTEM DEVELOPMENT AND THE WATERFALL MODEL What is a System? (Ch. 18) A system is a set of integrated components interacting with each other to serve a common purpose. A computer-based system is a system

More information

Application Research of CMM in Real Estate Entreprise Management

Application Research of CMM in Real Estate Entreprise Management International Journal of Business and Management July, 2009 Application Research of CMM in Real Estate Entreprise Management Linjie Chen Nanjing Institute of Industry Technology Nanjing 210046, China E-mail:

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

Excerpts from Chapter 4, Architectural Modeling -- UML for Mere Mortals by Eric J. Naiburg and Robert A. Maksimchuk

Excerpts from Chapter 4, Architectural Modeling -- UML for Mere Mortals by Eric J. Naiburg and Robert A. Maksimchuk Excerpts from Chapter 4, Architectural Modeling -- UML for Mere Mortals by Eric J. Naiburg and Robert A. Maksimchuk Physical Architecture As stated earlier, architecture can be defined at both a logical

More information

Software Engineering. So#ware Processes

Software Engineering. So#ware Processes Software Engineering So#ware Processes 1 The software process A structured set of activities required to develop a software system. Many different software processes but all involve: Specification defining

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

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice

In this Lecture you will Learn: Development Process. Unified Software Development Process. Best Practice In this Lecture you will Learn: Development Chapter 5C About the Unified Software Development How phases relate to workflows in an iterative life cycle An approach to system development Major activities

More information

A Comparative Study of Different Software Development Life Cycle Models in Different Scenarios

A Comparative Study of Different Software Development Life Cycle Models in Different Scenarios ISSN: 2321-7782 (Online) Volume 1, Issue 5, October 2013 International Journal of Advance Research in Computer Science and Management Studies Research Paper Available online at: www.ijarcsms.com A Comparative

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

Module 1. Introduction to Software Engineering. Version 2 CSE IIT, Kharagpur

Module 1. Introduction to Software Engineering. Version 2 CSE IIT, Kharagpur Module 1 Introduction to Software Engineering Lesson 2 Structured Programming Specific Instructional Objectives At the end of this lesson the student will be able to: Identify the important features of

More information

270015 - IES - Introduction to Software Engineering

270015 - IES - Introduction to Software Engineering Coordinating unit: 270 - FIB - Barcelona School of Informatics Teaching unit: 747 - ESSI - Department of Service and Information System Engineering Academic year: Degree: 2015 BACHELOR'S DEGREE IN INFORMATICS

More information

A Process View on Architecture-Based Software Development

A Process View on Architecture-Based Software Development A Process View on Architecture-Based Software Development Lothar Baum, Martin Becker, Lars Geyer, Georg Molter System Software Research Group University of Kaiserslautern D-67653 Kaiserslautern, Germany

More information