A Research and Practice of Agile Unified Requirement Modeling

Size: px
Start display at page:

Download "A Research and Practice of Agile Unified Requirement Modeling"

Transcription

1 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 Department of Computer Science, Nanchang University, Nanchang China huangshuiyuan@163.com Abstract To reduce the practicing defects in ration unified process, this paper introduces a new requirement modeling process, which is based on the analysis of rational unified process with the combination of agile modeling technique. Contents of this process includes: getting the requirement in a general way, planning the developing schedule according to the requirement priority and simplifying requirement modeling of little incremental iteration etc., and the practice of this process implemented in a social insurance system showed it can improve the developing efficiency and the software quality. Keyword: Agile modeling; Software engineering; RUP; Requirement modeling 1.Introduction There are a lot of software can not be accomplished in time currently. The widely used rational unified process(rup) is the representative software developing process which tries to solve the problem[1]. As for software modeling, agile modeling(am) has an outstanding thinking in comparison with traditional modeling method, but it does not have a complete theory. The practice of agile modeling needs to be combined with concrete software developing processes. The easy cutting characteristic of RUP enables this combination to be realized. Because efficiency of requirement modeling is the premise of other phases in RUP, so it is the key point in improving the efficiency of developing and software quality. Thus, it is very necessary to do the research of requirement modeling. Due to the complexity and volatility of social insurance systems, we chose requirement modeling as the requirement analysis technique. The experimental result shows it can simplify the wok of requirement specification and has good adaptability in the case of requirement changing, so that the quality of software development is also improved. 2.Agile Rational Unified Process Agile modeling is a group of principles which can be used to direct software modeling. It is abstracted and summarized by Scott W. Ambler, which is based on multiple agile methodologies. The primary goal of AM is the software and another goal is the software maintenance. A summary and comparison of four kernel practices of AM thinking in software projects is listed in the following. Simple modeling with incremental iteration: 1) using appropriable products: each product has its advantages and disadvantages. We need to use different products for different purposes. The practice of RUP is using UML in most of the cases, but UML can not satisfy all kinds of requirements, such as the modeling of user interface; 2) creating multiple models concurrently and iterating to other products: there is no model can satisfy all kinds of modeling. For the same business, we need to use different model to acquire the requirements of different aspects; 3) little incremental modeling: a large quantity of work can be divided into some little increments spanned from several weeks to one or two months according to the time schedule. The practice is opposed with the before design thinking of current RUP practices. It can prevent the disadvantage of a long time modeling and document writing; 4) using simple tools to create simple models: this practice is a good supplement of the tools and models in current RUP practices. Effective team-working: coordination modeling, model opening and the deep participation of users can accelerate the generation of a well designed system framework. Modeling verification: due to the requirement of quick submit in agile developing, coding is the best method to verify models; while coding is after a large quantity of modeling, audit and modification in current RUP practices. Practice of agile documents: discarding temporary models, updating models when it is harmful, normalization of contact models. Current RUP practices always try to update all models and documents in time to keep the system consistency. RUP is a case-driven and incremental iteration process, and its kernel is the system architecture. Most of the developers think RUP as a complicated process, while they ignore its primary character of easy cutting. From the above analysis of AM and RUP practices, we can find all of the problems existing in current RUP practices can be solved with AM practices. AM practices can be blended with RUP practices in order to reduce the developing cycle and improve the software quality, which is called AM-RUP. AM-RUP is an easy changing sequential software developing process of user-centric, requirement driven and little incremental iteration. 3. Requirement modeling in AM-RUP /09 $ IEEE DOI /IUCE

2 A system modeling scheme is introduced according to the kernel thinking of AM-RUP, which is composed of getting the requirement in a general way, planning the developing schedule based on the requirement priority and simple requirement modeling of little incremental iteration. The scheme is shown in Figure1. Figure 1. Requirement modeling process of AM-RUP The requirement modeling in Figure 1 is compatible with the workflow sequence and iteration in RUP. The key difference between them is making little incremental iteration plan. Making little incremental plan can be easily used in AM. Moreover, it can reduce the contents of modeling and simplify the boring working of changing requirements, so that the improvement of software development can be ensured. 4.Requirement modeling practice in a social insurance system 4.1 Business modeling in social insurance systems-get the general requirement Workflow of business According to the principle of deep participation of users in AM-RUP, we invited our clients to take part in the modeling. The client is required to provide all details of a whole business procedure; this can avoid wasting time caused by the misunderstanding of developers. Since all business logic has been well described in the business procedure, it is easy to divide the whole system into modules and the priority of all modules can be also easily determined. Figure 2 shows the business procedure of the social insurance system. Although Figure 2 is not a complete flow diagram, it well illustrates the whole business existing in the social insurance system, and this work is directed by the simplification principle in AM-RUP. Figure 2.Operation flow diagram of social insurance Use case modeling For a better understanding of the high level requirements in the business modules described in section 3.1.1, several use-case models are created according to the target modeling practice of AM-RUP, as shown in Figure3. Figure 3. primary use case diagrams of social insurance business Business object modeling We decide to create business object models in order to get a better participation of clients into finishing business entities. Index cards and pens are used to create CRC models(each index card loads a CRC model)[6] during the modeling meeting, and the content of CRC can be altered in this way. Moreover, each CRC card can shift among all the cases of business modules, since most of the modules are deeply coupled because of many identical business objects. 181

3 Figure 4. some CRC cards in the social insurance system The CRC card in Figure4 describes the entities in the file creating: the creating operator, employee, retired employee, responsibility of enterprise (i.e. the necessary data and entity action) and other entities can help to finish the responsibility. As for the work of how these entities work with each other, it can be transferred to detailed analysis in the requirement modeling. In this way, we can get a clear understanding of the social insurance business through the discussion with clients Writing supplements of business specification In order to tackle the new emerging requirement in the future, a developing team does not need to create any model according to simplification principle of AM-RUP. So a simple product of changing case can be used to describe the potential requirements, as shown in Table1, which can be included in the supplement of business specification. Table1.Changing example of the social insurance system Figure4.use case diagram of individual insurance operations Determining business priority and making little incremental iteration plan Determining business priority and making little incremental iteration plans is the key steps in the practice of requirement modeling in AM-RUP. After all the little incremental iteration plans have been finished, all developers can focus on their responsible tiny business modules in order to implement simple modeling practice and improve the efficiency of software development. The determination rule of priority is based on the importance, stablibility, performance and cost of the business, as shown in Table2. According to the rule, there are 4 priorities existing in 8 social insurance sub-business. Table2-Priority classification Contents of changing cases are also the basis of making the iteration plan of developing. 4.2 Determining business priority and making little incremental iteration plan Dealing with new emerging requirement quickly The client suddenly put forward a special business for the individual insurance during our discussions of business priority, which can not be contained within the enterprise business, so we immediately created a simple use-case model for the individual insurance, as shown in Figure4. The positive attitude in dealing with new emerging requirement enables us to use simple models to communicate with clients, and initial agreements above on the new requirements are easily reached. This is the practice of Creating simple models and quick feedback in AM-RUP. Priority Description & business examples Key business which must be implemented first. Such as file creating, management of the insurance changing, application computing of treatment, management of payments and receivables, register and accounting of payments and receivables, individual insurance etc. Necessary business has the second importance and good stability. There can be delayed if necessary. Such as the dealing in the end of a year. Obscure Business need to be realized but not necessary, these will be delayed. Such as management of user authority. The enhancement of performance and quality, which will be advanced if all conditions can be satisfied. 182

4 The 8 sub-business will be divided into 3 phases according to the number of developers and business priority. In the same phase, target modules can be partitioned into different groups to develop; all groups must communicate with each other because of the connections among all modules. If new business emerged during the developing, the disposal method can be classified into two types: if it is the new business requirement in the same phase, then it will be iterated in the workflow in AM-RUP; if not, it will be transferred and audit in the next time of making iteration plan. In this way, the developing of current phase will not be affected and the new business requirements also get a suitable arrangement. 4.3 Requirement modeling of the social insurance system According to the little incremental iteration plans confirmed in Section 3.2, the first period of simple requirement modeling for all tiny sub-business modules can be started. We will take the individual insurance as an example to analyze the requirement modeling practice of AM-RUP Explore requirements of the individual insurance Because clients are also in the initialization phase in the individual insurance and are not clear with every potential business, a requirement acquiring method to lead the client and developers in a step-by-step way is needed. Thus, we introduce the SC-G technique according to the principle of using appropriate products. SC-G is a requirement acquiring method of mutual goal modeling and scene setting. The key structure of SC-G is the requirement chunk, which is denoted by<goal G, scene SC>[2]. There are 3 connection ways among all requirement chunks[3]: extracting relationship, composing relationship<and> and optional relationship<or>. Through the mutual discussions and the assistance of SC-G technique, 8 goals of the individual insurance system are confirmed. Here the GUI user interface of each goal can be drawn and the exploration task of uncertain business is also finished well. Figure 5.Modules of individual insurance requirements Detailed analysis of the requirement of individual insurance To clearly describe how to implement all the above 7 system interfaces in the individual insurance business, this paper selects the product modeling with robust diagram, as shown in Figure 6. Robust diagram can describe boundary/boundary objects(user interface elements), entity objects(the object in business field, such as the employee) and control/procedure objects[5]. The control objects are used to control the last two objects and their interaction logic. Robust diagram is simpler than the sequence diagram in UML and is not suitable for the modeling of complex logic; this is also accord with the selecting appropriate products practice of AM-RUP. Figure 6 shows that there are 9 control objects, 6 entity objects and 7 boundary objects needs to be created in the individual insurance business. These can probably be improved in a deeper and detailed analysis, if this happened, we can go back to the workflow and amend them. The creating simple contents and the iteration among workflows in AM-RUP enhance the adaptability of developers in tackling changes. In the aspect of interface requirement modeling, the information in the robust diagram can be iterated into the raw product of user interface, and this is the iterating to other products principle of AM practices. Using raw user interface models the developer can discuss with clients directly. Actually it is also an iteration technique, it can be not only used to analyze interface requirement, but also improve the convenience of requirement verification. 183

5 Figure 6.Robust diagram of individual insurance business 5. Conclusion This paper introduces a new requirement modeling process of AM-RUP. AM-RUP is a combination of the practice of AM and RUP. Some modules of a social insurance system are taken as a case to describe how to combine the requirement modeling technique of AM and RUP. The case can well illustrate the characteristic of AM-RUP requirement modeling: good adaptability of requirement content changing, quick feedback etc. AM is an efficient way to enhance the requirement modeling of RUP, and we are sure that more and more unified process software will be benefited from the extract of agile modeling. References [1] ScottWAmbler, Agile modeling: effective practice of extreme programming and unified process, Beijing mechanical industry press, [2] Liu Penghui, Agile method: new method of software engineering, Journal of Baojing art and science institute, vol23, No.4. [3] Dong Bin, Using requirement modeling technique to explore goals from scenes. Journal of Anhui agriculture university, 2004,31(1). [4]Yao Heng, Wei Zheng, Using agile developing method to prolong software lifetime, Times of Computer, Vol3, [5]Software Requirements, Second Edition by Karl E. Wiegers, Microsoft press [6]CRC Modeling: Bridging the communication gap between developers and users Scott W.Ambler

Design of Network Educating Information System Based on Use Cases Driven Shenwei Wang 1 & Min Guo 2

Design of Network Educating Information System Based on Use Cases Driven Shenwei Wang 1 & Min Guo 2 International Symposium on Social Science (ISSS 2015) Design of Network Educating Information System Based on Use Cases Driven Shenwei Wang 1 & Min Guo 2 1 College of Electronic and Control Engineering,

More information

The role of integrated requirements management in software delivery.

The role of integrated requirements management in software delivery. Software development White paper October 2007 The role of integrated requirements Jim Heumann, requirements evangelist, IBM Rational 2 Contents 2 Introduction 2 What is integrated requirements management?

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

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

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

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

Automated Modeling of Legacy Systems Using the UML

Automated Modeling of Legacy Systems Using the UML Automated Modeling of Legacy Systems Using the UML by Pan-Wei Ng Software Engineering Specialist Rational Software Singapore Poor documentation is one of the major challenges of supporting legacy systems;

More information

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch

RUP Design. Purpose of Analysis & Design. Analysis & Design Workflow. Define Candidate Architecture. Create Initial Architecture Sketch RUP Design RUP Artifacts and Deliverables RUP Purpose of Analysis & Design To transform the requirements into a design of the system to-be. To evolve a robust architecture for the system. To adapt the

More information

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS

REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS REVIEW ON THE EFFECTIVENESS OF AGILE UNIFIED PROCESS IN SOFTWARE DEVELOPMENT WITH VAGUE SYSTEM REQUIREMENTS Lisana Universitas Surabaya (UBAYA), Raya Kalirungkut, Surabaya, Indonesia E-Mail: lisana@ubaya.ac.id

More information

Chapter 3. Technology review. 3.1. Introduction

Chapter 3. Technology review. 3.1. Introduction Technology review Chapter 3 3.1. Introduction Previous chapter covers detail description about problem domain. In this chapter I will discuss the technologies currently available to solve a problem in

More information

Software Process and Models

Software Process and Models Agenda Software Process Models Plan-driven Process Models Software Process and Models A software process model simplified, abstracted description of a software development process. A model is good for

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

RUP iteration planning

RUP iteration planning Page 1 of 13 Copyright IBM Corporation 2004. http://www-106.ibm.com/developerworks/rational/library/5335.html Search for: within All of dw Use + - ( ) " " Search help IBM home Products & services Support

More information

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK

Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK IBM Software Group Requirement Management with the Rational Unified Process RUP practices to support Business Analyst s activities and links with BABoK Jean-Louis Maréchaux Software IT Specialist IBM Rational

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

Object Oriented Design

Object Oriented Design Object Oriented Design Kenneth M. Anderson Lecture 20 CSCI 5828: Foundations of Software Engineering OO Design 1 Object-Oriented Design Traditional procedural systems separate data and procedures, and

More information

Software Development Methodologies

Software Development Methodologies Software Development Methodologies Lecturer: Raman Ramsin Lecture 15 Agile Methodologies: AUP 1 Agile Unified Process (AUP) Proposed by Ambler as a simplified version of the Rational Unified Process (RUP).

More information

SOFTWARE PROCESS MODELS

SOFTWARE PROCESS MODELS SOFTWARE PROCESS MODELS Slide 1 Software Process Models Process model (Life-cycle model) - steps through which the product progresses Requirements phase Specification phase Design phase Implementation

More information

CDC UNIFIED PROCESS PRACTICES GUIDE

CDC UNIFIED PROCESS PRACTICES GUIDE Purpose The purpose of this document is to provide guidance on the practice of Modeling and to describe the practice overview, requirements, best practices, activities, and key terms related to these requirements.

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

Object-oriented design methodologies

Object-oriented design methodologies Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard

More information

User experience storyboards: Building better UIs with RUP, UML, and use cases

User experience storyboards: Building better UIs with RUP, UML, and use cases Copyright Rational Software 2003 http://www.therationaledge.com/content/nov_03/f_usability_jh.jsp User experience storyboards: Building better UIs with RUP, UML, and use cases by Jim Heumann Requirements

More information

A Service-oriented Dual-bus BAM System Model

A Service-oriented Dual-bus BAM System Model I.J. Engineering and Manufacturing, 2012,2, 1-7 Published Online April 2012 in MECS (http://www.mecs-press.net) DOI: 10.5815/ijem.2012.02.01 Available online at http://www.mecs-press.net/ijem A Service-oriented

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

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR)

Total Quality Management (TQM) Quality, Success and Failure. Total Quality Management (TQM) vs. Process Reengineering (BPR) Total Quality Management (TQM) Quality, Success and Failure Total Quality Management (TQM) is a concept that makes quality control a responsibility to be shared by all people in an organization. M7011

More information

Analysis and Implementation of Workflowbased Supply Chain Management System

Analysis and Implementation of Workflowbased Supply Chain Management System Analysis and Implementation of Workflowbased Supply Chain Management System Yan Tu 1 and Baowen Sun 2 1 Information School, Central University of Finance and Economics, Beijing, 100081, P.R.China,Yolanda_tu@yahoo.com.cn

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

THIRD REGIONAL TRAINING WORKSHOP ON TAXATION. Brasilia, Brazil, December 3 5, 2002. Topic 4

THIRD REGIONAL TRAINING WORKSHOP ON TAXATION. Brasilia, Brazil, December 3 5, 2002. Topic 4 THIRD REGIONAL TRAINING WORKSHOP ON TAXATION Brasilia, Brazil, December 3 5, 2002 Topic 4 INFORMATION TECHNOLOGY IN SUPPORT OF THE TAX ADMINISTRATION FUNCTIONS AND TAXPAYER ASSISTANCE Nelson Gutierrez

More information

How To Understand And Understand The Software Development Process In Korea

How To Understand And Understand The Software Development Process In Korea Universiti Teknologi MARA Designing a Proposed Model of Software Development Practices Nor Hasikin Bt Husian Thesis submitted infiilfillmentof the requirements for Bachelor of Science (Hons) Information

More information

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.

Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros. Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. jeff.payne@coveros.com www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery

More information

Task Scheduling in Hadoop

Task Scheduling in Hadoop Task Scheduling in Hadoop Sagar Mamdapure Munira Ginwala Neha Papat SAE,Kondhwa SAE,Kondhwa SAE,Kondhwa Abstract Hadoop is widely used for storing large datasets and processing them efficiently under distributed

More information

Integration of B2B E-commerce and ERP in Manufacturing Enterprise and. its Application. Cai Ting 1 ; Liu Lei 2

Integration of B2B E-commerce and ERP in Manufacturing Enterprise and. its Application. Cai Ting 1 ; Liu Lei 2 3rd International Conference on Management, Education, Information and Control (MEICI 2015) Integration of B2B E-commerce and ERP in Manufacturing Enterprise and its Application Cai Ting 1 ; Liu Lei 2

More information

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.)

The Software Process. The Unified Process (Cont.) The Unified Process (Cont.) The Software Process Xiaojun Qi 1 The Unified Process Until recently, three of the most successful object-oriented methodologies were Booch smethod Jacobson s Objectory Rumbaugh s OMT (Object Modeling

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

Case Study on Critical Success Factors of Running Scrum *

Case Study on Critical Success Factors of Running Scrum * Journal of Software Engineering and Applications, 2013, 6, 59-64 http://dx.doi.org/10.4236/jsea.2013.62010 Published Online February 2013 (http://www.scirp.org/journal/jsea) 59 Case Study on Critical Success

More information

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government

SOA + BPM = Agile Integrated Tax Systems. Hemant Sharma CTO, State and Local Government SOA + BPM = Agile Integrated Tax Systems Hemant Sharma CTO, State and Local Government Nothing Endures But Change 2 Defining Agility It is the ability of an organization to recognize change and respond

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

Redesigned Framework and Approach for IT Project Management

Redesigned Framework and Approach for IT Project Management Vol. 5 No. 3, July, 2011 Redesigned Framework and Approach for IT Project Management Champa Hewagamage 1, K. P. Hewagamage 2 1 Department of Information Technology, Faculty of Management Studies and Commerce,

More information

Research of PROFIBUS PA s integration in PROFINET IO

Research of PROFIBUS PA s integration in PROFINET IO 3rd International Conference on Material, Mechanical and Manufacturing Engineering (IC3ME 2015) Research of PROFIBUS PA s integration in PROFINET IO Zhijia Yang 1, a *, Zhongsheng Li 1,2,b, Feng Qiao 2

More information

On-Demand Business Process Integration Based on Intelligent Web Services

On-Demand Business Process Integration Based on Intelligent Web Services 132 On-Demand Business Process Integration Based on Intelligent Web Services Xiaohua Lu 1, Yinsheng Li 1, Ying Huang 2 1 Software School, Fudan University, Shanghai, China Phone: +86-21-55664096-808, {0014010,

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 18-19 The Unified Process Static dimension Glossary UP (Unified

More information

Design of Company s Salary Management System. Lei Xiong

Design of Company s Salary Management System. Lei Xiong 3rd International Conference on Management, Education, Information and Control (MEICI 2015) Design of Company s Salary Management System Lei Xiong College of Information Engineering, Jiangxi University

More information

SYSTEM DEVELOPMENT AND IMPLEMENTATION

SYSTEM DEVELOPMENT AND IMPLEMENTATION CHAPTER 6 SYSTEM DEVELOPMENT AND IMPLEMENTATION 6.0 Introduction This chapter discusses about the development and implementation process of EPUM web-based system. The process is based on the system design

More information

Agile Software Development Methodologies and Its Quality Assurance

Agile Software Development Methodologies and Its Quality Assurance Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed

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

FIVE STEPS TO MANAGE THE CUSTOMER JOURNEY FOR B2B SUCCESS. ebook

FIVE STEPS TO MANAGE THE CUSTOMER JOURNEY FOR B2B SUCCESS. ebook FIVE STEPS TO MANAGE THE CUSTOMER JOURNEY FOR B2B SUCCESS ebook TABLE OF CONTENTS Executive Summary Step 1: Map the Customer Journey Step 2: Find the Gaps, Please Step 3: Create a Total Customer View Step

More information

Development Methodologies. Types of Methodologies. Example Methodologies. Dr. James A. Bednar. Dr. David Robertson

Development Methodologies. Types of Methodologies. Example Methodologies. Dr. James A. Bednar. Dr. David Robertson Development Methodologies Development Methodologies Dr. James A. Bednar jbednar@inf.ed.ac.uk http://homepages.inf.ed.ac.uk/jbednar Dr. David Robertson dr@inf.ed.ac.uk http://www.inf.ed.ac.uk/ssp/members/dave.htm

More information

Assuming the Role of Systems Analyst & Analysis Alternatives

Assuming the Role of Systems Analyst & Analysis Alternatives Assuming the Role of Systems Analyst & Analysis Alternatives Nature of Analysis Systems analysis and design is a systematic approach to identifying problems, opportunities, and objectives; analyzing the

More information

Fourth generation techniques (4GT)

Fourth generation techniques (4GT) Fourth generation techniques (4GT) The term fourth generation techniques (4GT) encompasses a broad array of software tools that have one thing in common. Each enables the software engineer to specify some

More information

A Software Engineering Approach For GIS Developing

A Software Engineering Approach For GIS Developing A Software Engineering Approach For GIS Developing Wu Sheng Wang Jiayao (Surveying and Mapping Institute of PLA,Zhengzhou 450052) Abstract This Paper introduced an object-oriented software engineering

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

THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS

THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS THE AGILE WATERFALL MIX DELIVERING SUCCESSFUL PROGRAMS INVOLVING MULTIPLE ORGANIZATIONS Amit Aggarwal FIS Consulting Services 800.822.6758 Overview The fintech explosion, the Internet of Things and the

More information

Agile Modeling: A Brief Overview

Agile Modeling: A Brief Overview Agile Modeling: A Brief Overview Scott W. Ambler President, Ronin International scott.ambler@ronin-intl.com Abstract: Agile Modeling (AM) is a practice-based methodology for effective modeling of software-based

More information

Software Quality and Assurance in Waterfall model and XP - A Comparative Study

Software Quality and Assurance in Waterfall model and XP - A Comparative Study Software Quality and Assurance in Waterfall model and XP - A Comparative Study Dr. Sana a Jawdat Khalaf Sana_j_11@hotmail.com Dr. Mohamed Noor Al-Jedaiah m_aljedaiah@ammanu.edu.jo Abstract: -Dealing with

More information

Impact of Agile Methodology on Software Development

Impact of Agile Methodology on Software Development Computer and Information Science; Vol. 8, No. 2; 2015 ISSN 1913-8989 E-ISSN 1913-8997 Published by Canadian Center of Science and Education Impact of Agile Methodology on Software Development Eman A.Altameem

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

Software solutions for smart insurers

Software solutions for smart insurers Software solutions for smart insurers Zags intends to humanize innovation in the insurance industry. It embeds collaboration, user experience and actionable business intelligence into core processes to

More information

44-76 mix 2. Exam Code:MB5-705. Exam Name: Managing Microsoft Dynamics Implementations Exam

44-76 mix 2. Exam Code:MB5-705. Exam Name: Managing Microsoft Dynamics Implementations Exam 44-76 mix 2 Number: MB5-705 Passing Score: 800 Time Limit: 120 min File Version: 22.5 http://www.gratisexam.com/ Exam Code:MB5-705 Exam Name: Managing Microsoft Dynamics Implementations Exam Exam A QUESTION

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

Business Process Modeling with Structured Scenarios

Business Process Modeling with Structured Scenarios Business Process Modeling with Structured Scenarios Doug Rosenberg ICONIX Software Engineering, Inc. In 2008, based on our experience with a number of business process engineering projects over the last

More information

The Key Technology Research of Virtual Laboratory based On Cloud Computing Ling Zhang

The Key Technology Research of Virtual Laboratory based On Cloud Computing Ling Zhang International Conference on Advances in Mechanical Engineering and Industrial Informatics (AMEII 2015) The Key Technology Research of Virtual Laboratory based On Cloud Computing Ling Zhang Nanjing Communications

More information

Effort Reduction in RUP using CRM for Project Development: Mapping the Best Practices of CRM into RUP

Effort Reduction in RUP using CRM for Project Development: Mapping the Best Practices of CRM into RUP Effort Reduction in RUP using CRM for Project Development: Mapping the Best Practices of CRM into RUP Muhammad Javed, Bashir Ahmad, Muhammad Ali Abid, Muhammad Ahmad Jan Sheikh Muhammad Saqib and Muhammad

More information

Chinese Local Government Performance Appraisal Based on KPI

Chinese Local Government Performance Appraisal Based on KPI 2011 International Conference on Information Management and Engineering (ICIME 2011) IPCSIT vol. 52 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCSIT.2012.V52.3 Chinese Local Government Performance

More information

Design of Data Archive in Virtual Test Architecture

Design of Data Archive in Virtual Test Architecture Journal of Information Hiding and Multimedia Signal Processing 2014 ISSN 2073-4212 Ubiquitous International Volume 5, Number 1, January 2014 Design of Data Archive in Virtual Test Architecture Lian-Lei

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

Implementation of Best Practices in Environmental Cleaning using LEAN Methodology. Tom Clancey and Amanda Bjorn

Implementation of Best Practices in Environmental Cleaning using LEAN Methodology. Tom Clancey and Amanda Bjorn Implementation of Best Practices in Environmental Cleaning using LEAN Methodology Tom Clancey and Amanda Bjorn Why Change? How What is LEAN? Lean is a set of concepts, principles and tools used to create

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

Models of Small Group Development

Models of Small Group Development Models of Small Group Development Chapter 5 Life span approach Groups have a beginning, a growing stage, and an ending The exploration of events Groups experience multiple events (some of which happen

More information

A Study of the Application of Supply Chain Management in Construction Industry

A Study of the Application of Supply Chain Management in Construction Industry Association for Information Systems AIS Electronic Library (AISeL) WHICEB 2013 Proceedings Wuhan International Conference on e-business 5-25-2013 A Study of the Application of Supply Chain Management in

More information

Software Configuration Management Plan

Software Configuration Management Plan For Database Applications Document ID: Version: 2.0c Planning Installation & Acceptance Integration & Test Requirements Definition Design Development 1 / 22 Copyright 2000-2005 Digital Publications LLC.

More information

Maintenance performance improvement with System Dynamics:

Maintenance performance improvement with System Dynamics: Maintenance performance improvement with System Dynamics: A Corrective Maintenance showcase R.E.M. Deenen 1,2, C.E. van Daalen 1 and E.G.C. Koene 2 1 Delft University of Technology, Faculty of Technology,

More information

A new cost model for comparison of Point to Point and Enterprise Service Bus integration styles

A new cost model for comparison of Point to Point and Enterprise Service Bus integration styles A new cost model for comparison of Point to Point and Enterprise Service Bus integration styles MICHAL KÖKÖRČENÝ Department of Information Technologies Unicorn College V kapslovně 2767/2, Prague, 130 00

More information

Zen of VISIO 2008. Leona Rubin WebTechNY User Group Date: September, 2008

Zen of VISIO 2008. Leona Rubin WebTechNY User Group Date: September, 2008 Zen of VISIO 2008 Leona Rubin WebTechNY User Group Date: September, 2008 About the speaker Leona Rubin from New York began her career as a Senior Technical Communicator, Information Designer and Management

More information

Suitability of Modern Software Development Methodologies for Model Driven Development

Suitability of Modern Software Development Methodologies for Model Driven Development JIOS, VOL. 33, NO. 2 (2009) SUBMITTED 04/09; ACCEPTED 10/09 UDC 004.413 Preliminary Communication Article Suitability of Modern Software Development Methodologies for Model Driven Development Ruben Picek

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

The Design and Improvement of a Software Project Management System Based on CMMI

The Design and Improvement of a Software Project Management System Based on CMMI Intelligent Information Management, 2012, 4, 330-337 http://dx.doi.org/10.4236/iim.2012.46037 Published Online November 2012 (http://www.scirp.org/journal/iim) The Design and Improvement of a Software

More information

DNV GL Assessment Checklist ISO 9001:2015

DNV GL Assessment Checklist ISO 9001:2015 DNV GL Assessment Checklist ISO 9001:2015 Rev 0 - December 2015 4 Context of the Organization No. Question Proc. Ref. Comments 4.1 Understanding the Organization and its context 1 Has the organization

More information

Supporting Workflow Overview. CSC532 Fall06

Supporting Workflow Overview. CSC532 Fall06 Supporting Workflow Overview CSC532 Fall06 Objectives: Supporting Workflows Define the supporting workflows Understand how to apply the supporting workflows Understand the activities necessary to configure

More information

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology

CHAPTER 3 : AGILE METHODOLOGIES. 3.3 Various Agile Software development methodologies. 3.4 Advantage and Disadvantage of Agile Methodology CHAPTER 3 : AGILE METHODOLOGIES 3.1Introductions 3.2 Main Stages in Agile project 3.3 Various Agile Software development methodologies 3.4 Advantage and Disadvantage of Agile Methodology 3.1Introductions

More information

What drives software development: issues integrating software engineering and human-computer interaction

What drives software development: issues integrating software engineering and human-computer interaction What drives software development: issues integrating software engineering and human-computer interaction Nuno Jardim Nunes Universidade da Madeira, Campus da Penteada, Funchal, Portugal njn@acm.org Abstract:

More information

Research on Task Planning Based on Activity Period in Manufacturing Grid

Research on Task Planning Based on Activity Period in Manufacturing Grid Research on Task Planning Based on Activity Period in Manufacturing Grid He Yu an, Yu Tao, Hu Da chao Abstract In manufacturing grid (MG), activities of the manufacturing task need to be planed after the

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

Design and Implementation of Supermarket Management System Yongchang Rena, Mengyao Chenb

Design and Implementation of Supermarket Management System Yongchang Rena, Mengyao Chenb 4th International Conference on Mechatronics, Materials, Chemistry and Computer Engineering (ICMMCCE 2015) Design and Implementation of Supermarket Management System Yongchang Rena, Mengyao Chenb College

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

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

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

Dynamic resource management for energy saving in the cloud computing environment

Dynamic resource management for energy saving in the cloud computing environment Dynamic resource management for energy saving in the cloud computing environment Liang-Teh Lee, Kang-Yuan Liu, and Hui-Yang Huang Department of Computer Science and Engineering, Tatung University, Taiwan

More information

Measuring ROI of Agile Transformation

Measuring ROI of Agile Transformation Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management

More information

Waterfall to Agile. DFI Case Study By Nick Van, PMP

Waterfall to Agile. DFI Case Study By Nick Van, PMP Waterfall to Agile DFI Case Study By Nick Van, PMP DFI Case Study Waterfall Agile DFI and Waterfall Choosing Agile Managing Change Lessons Learned, Sprints Summary Q and A Waterfall Waterfall Waterfall

More information

A Comparative Analysis and Evaluation of Different Agile Software Development Methodologies

A Comparative Analysis and Evaluation of Different Agile Software Development Methodologies IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.7, July 2015 39 A Comparative Analysis and Evaluation of Different Agile Software Development Methodologies Saleh M. Al-Saleem

More information

An Agile Methodology Based Model for Change- Oriented Software Engineering

An Agile Methodology Based Model for Change- Oriented Software Engineering An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur nknagwani.cs@nitrr.ac.in,

More information

CHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD)

CHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD) CHAPTER 1: INTRODUCTION TO RAPID APPLICATION DEVELOPMENT (RAD) 1. INTRODUCTIONS RAD refers to a development life cycle designed Compare to traditional life cycle it is Faster development with higher quality

More information

CONCEPTUAL MODEL OF MULTI-AGENT BUSINESS COLLABORATION BASED ON CLOUD WORKFLOW

CONCEPTUAL MODEL OF MULTI-AGENT BUSINESS COLLABORATION BASED ON CLOUD WORKFLOW CONCEPTUAL MODEL OF MULTI-AGENT BUSINESS COLLABORATION BASED ON CLOUD WORKFLOW 1 XINQIN GAO, 2 MINGSHUN YANG, 3 YONG LIU, 4 XIAOLI HOU School of Mechanical and Precision Instrument Engineering, Xi'an University

More information

A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster

A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster , pp.11-20 http://dx.doi.org/10.14257/ ijgdc.2014.7.2.02 A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster Kehe Wu 1, Long Chen 2, Shichao Ye 2 and Yi Li 2 1 Beijing

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

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development

Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development Fundamentals of Information Systems, Fifth Edition Chapter 8 Systems Development Principles and Learning Objectives Effective systems development requires a team effort of stakeholders, users, managers,

More information

Optimization of Software Quality using Management and Technical Review Techniques

Optimization of Software Quality using Management and Technical Review Techniques Optimization of Software Quality using Management and Technical Review Techniques Inibehe Emmanuel Akpannah Post Graduate Student (MSc. Information Technology), SRM University, Chennai, India Abstract

More information

Agile Requirements Best Practices

Agile Requirements Best Practices IBM Software Group Agile Requirements Best Practices Robin Bater Community of Practice Architect Stockholm, Oct 15 th SAST 2010 IBM Corporation Topic Agilists know that any investment in detailed documentation

More information

Method of Fault Detection in Cloud Computing Systems

Method of Fault Detection in Cloud Computing Systems , pp.205-212 http://dx.doi.org/10.14257/ijgdc.2014.7.3.21 Method of Fault Detection in Cloud Computing Systems Ying Jiang, Jie Huang, Jiaman Ding and Yingli Liu Yunnan Key Lab of Computer Technology Application,

More information

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005

Principles of Software Engineering: Software Methodologies. COSI 120b, Spring 2005 Principles of Software Engineering: Software Methodologies COSI 120b, Spring 2005 Overview What are methodologies? The methodologies Traditional Incremental Evolutionary Other Conclusions Way Forward What

More information