The most suitable system methodology for the proposed system is drawn out.
|
|
- Winifred Phelps
- 8 years ago
- Views:
Transcription
1 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. 3.2 System Methodology The term methodology can be defined as a collection of procedures, techniques, tools, and documentation aids which will help the systems developers in their efforts to implement a new information system. A methodology consists of phases that in turn consisting of sub-phases, which will guide the developers in their choice of the techniques that might be appropriate at each stage of the project. A methodology also helps the system developer to plan, manage, control and evaluate information systems projects (Avison and Fitzgerald, 1995). There are several software development life cycle models have been studied and analyzed. Five models have been finalized for consideration and comparison in order to choose the most suitable life cycle model to be adopted for the proposed system development. These four models are Waterfall model, Spiral model, Rapid Prototyping, Extreme Programming (XP) and Rational Unified Process (RUP) Waterfall Model The waterfall model is a sequential development process in which the development of this model is cascading through the phases of requirements specification, analysis, design, construction, implementation and testing, deployment and maintenance. The first formal description of the waterfall model is published in an article in year1970 by Winston W. 20
2 Royce ( ) (Wikipedia, 2009). Each phase in Waterfall model has a set of defined milestones and results, and the progress to another phase is in purely sequential order. Thus, the progress to another phase does not occur until the its preceding phases are accomplished. Figure 3.1 illustrates the Waterfall Model. Figure 3.1: Waterfall Model (Boehm,B.,1988) Spiral Model Spiral model was devised by Barry Boehm in his article "A Spiral Model of Software Development and Enhancement" in year 1988 (Boehm,B.,1988). This spiral is as an improvement version of Waterfall model which is able to address the weaknesses of 21
3 Waterfall model such as lack of resilience in the face of change and also no active user or customer involvement throughout the development process. There are four phases in the Spiral model which are planning, evaluation, risk analysis and engineering. These four phases are iteratively followed one after another in order to eliminate all the problems, which were faced in the Waterfall model. By going through the iteration of the phases, it can help in understating the problems associated with a phase and dealing with those problems when the same phase is repeated next time, planning and developing strategies to be followed (Buzzle.com, ). Figure 3.2 illustrates Spiral model. Figure 3.2: Spiral Model (Boehm,B.,1988) Rapid Prototyping Rapid Prototyping is an iterative approach that relies on interaction with the client to refine the model being developed. The aim of Rapid Prototyping is to create a series of prototypes in order to understand the requirements and the design for a particular project. It does not 22
4 have a proper earlier planning, thus the prototyping effort may become ad-hoc that the endless work situation will occur on the prototypes without any real progress. The main difference between Rapid Prototyping and the older Software Development Life Cycle (SDLC) models is the use of the prototypes. A prototype application is built and presented to the users right after the quick requirements gathering phase. Then, the application users will start to provide their feedback to improve or add desired functionalities to the application. This stage will keep looping until the users are satisfied with the application prototype (Purcell, J.E). The main advantage of this Rapid Prototyping is the time-to-market is greatly reduced. However, proper testing on the prototype may not be done due to the whole process is too fast. Figure 3.3 illustrates the Rapid Prototyping model. 23
5 Figure 3.3: Rapid Prototyping process (Injection Molding Technology, 2009) Rational Unified Process (Unified Process) The Rational Unified Process (RUP) is based on the integrated work of three methodologists, namely Ivar Jacobson, Grady Booch and James Rumbaugh (Thomas, M., 2002). Its goal is to ensure the production of high-quality software which is able to meet the needs of its end-users within a predictable schedule and budget (Jacobson, I., Booch, G. and Rumbaugh, J., 1999, Kruchten, P., 1999). There are three distinguishing characteristics 24
6 shown by the Unified Process: 1) Use-case driven; 2) architecture-centric; and 3) iterative and incremental. The process employs use cases to drive the development process from inception to deployment. The Unified Process seeks to understand more about the most significant static and dynamic aspects in terms of the software architecture. The process divides large projects into smaller projects and each in turn comprises an iteration that results in an increment. The software lifecycle is broken into cycles, each cycle consists of four consecutive phases (Kruchten, P). The four phases are 1) Inception phase; 2) Elaboration phase; 3) Contruction phase; and 4) Transition phase. There are nine core process workflows in Unified Process. The Unified Process has the advantages of higher level of reusability and better overall quality over the traditional Waterfall model. Figure 3.4 depicts the Rational Unified Process (Unified Process) model. Figure 3.4: Rational Unified Process (Unified Process) model (IBM, 2006) 25
7 3.2.5 Extreme Programming (XP) Extreme Programming is a discipline of software development which is based on the values of simplicity, communication, feedback and courage. It works by bringing the whole team together to work together with enough feedback that the team is able to see to what is the current situation at a point of time and they are able to tune to the practices to improve their work. The main advantage of XP is the whole process is visible and accountable. There are 12 core practices in XP which will be illustrated in the Figure 3.5. Figure 3.5: Extreme Programming model with 12 core practices (XProgramming.com, ) Justification on System Methodology After several studies and research done on few different types of the software development life cycle models, the characteristics of each SDLC model has been analyzed and categorized based on few aspects which are important to take into consideration during the process of selecting the most suitable system methodology to implement for the proposed MaxLearn 26
8 system. Table 3.1 shows the comparison of the Waterfall model, Spiral model, Rapid Prototyping, Rational Unified Process (Unified Process) model and Extreme Programming model. Table 3.1: Comparison of Five Software Development Life Cycle Models Characteristics Waterfall model Enable Iteration Mitigation Risk of Planning for Change Management Reusability Level Customer/ User Active Involvement Spiral model Rapid Prototyping Rational Unified Process No Yes Yes Yes Yes Weak Varies (depends on the risk expertise) Weak Strong (usually able mitigate risk earlier) No Yes Yes Yes No to Extreme Programming Varies Low Low Low High Low No Yes Yes Yes Yes After the comparison of these five SDLC model, the Rational Unified Process (Unified Process) model has been selected as the system methodology to be used for this proposed system development due to the reasons as shown below: i. The Rational Unified Process model supports an iterative approach to development that addresses the highest risk items at every stage in the lifecycle which in turn has significantly reduced a project's risk profile. ii. It is able to accommodate changes to requirements with less disruption. 27
9 iii. It involves the users or customers throughout the process. Hence, the feedback from the users or customers is captured easily from time to time throughout the whole process. This can ensure that the system is able to meet the users requirements. iv. It has higher reusability level compared to other models discussed Applying Rational Unified Process (Unified Process) Model to Develop MaxLearn system Due to time constraint, only main workflows in each phase are applied in the MaxLearn system development process. The four phases in RUP model are Inception phase, Elaboration phase, Construction phase and Transition phase. i. Inception phase There are two core workflows which are Business Modeling and Requirements workflows are applied in this phase. In this phase, the business use cases are established and the project scope is delimited. The business case such as resource estimation and the phase plan showing dates of major milestones are identified. During Business Modeling, the business use case are captured and documented to ensure that there is a common understanding between the system users and the system developer of what kinds of processes needed to be supported through the proposed system. During Requirements workflow, survey questionnaire have been distributed to the secondary school students which are the target users and a few interview sessions have been done with some experienced History subject teachers in order to capture the user requirements. 28
10 ii. Elaboration phase The purpose of this phase is to analyze the problem domain, develop the project plan as well as eliminate the highest risk elements of the project. A good understanding of the whole system which includes its scope, major functionality, functional and nonfunctional requirements such as the performance requirements is needed in this phase. This phase consists of two main workflows which are Analysis and Design workflow and Implementation workflow. During Analysis and Design workflow, the required system functionality and constraints are elicited, organized and documented. Besides these, any of the tradeoffs and decisions are tracked and documented as well during this stage. The functional requirements, nonfunctional requirements, software and hardware specifications are identified. Design model is created to serve as blueprint of how the code is structured and written and system architecture is identified. In Implementation workflow, the system is realized through the implementation of components. The detail design representations of the system are translated and implemented into programming realization. The programming language that used in the MaxLearn system coding part is C#.NET. 29
11 iii. Construction phase During Construction phase, all the components and application features are developed and integrated into system. All features are tested thoroughly. The cost, schedule and quality of the system is greatly emphasized in this phase. This phase involves two core workflows which are Implementation workflow and Test workflow. The implementation workflow is involved in two phases as it is a very important and time consuming workflow. Testing is a crucial step in verifying the interaction between objects, the proper integration of all components of the system, and all requirements have been implemented correctly and successfully. If there is any bug or defects, by going through testing, it will be more assured that those bugs or defects are able to be identified earlier. There are few types of testing to carry out such as unit testing, integration testing, validation testing and user acceptance testing. All these testing will be discussed in more details in later chapters. iv. Transition phase During this phase, the MaxLearn system should be mature enough to be deployed for enduser to use. Usually this phase includes several iterations, including beta releases, general availability releases, bug-fix as well as enhancement releases. This phase involves only one workflow which is Deployment workflow. The purpose of Deployment workflow is to successfully release the system product to the end-users. Thus, the distribution of the system, installation of system, documentation of system for end-users as well as training for endusers are important tasks in Deployment workflow. 30
12 The Rational Unified Process model life cycle is being illustrated in the Figure Research Methodology There are a few information gathering methods being used in order to gather more useful information related to the e-learning topics especially regarding the e-learning approach being applied in History studies Discussion with Supervisor The supervisor gives the general ideas of whole project at the beginning phase. Besides that, supervisor also gives guidance and valuable opinion in certain aspects that need further clarification or explanation from the supervisor. Hence, discussion with supervisor from time to time is a good way to gain more understanding and useful information regarding the project Do Literature Review Another research methodology used is to do research from Internet resources and review on the existing similar systems developed by others and also others paperwork such as journals, reference books and proceeding papers in the related topics needed. This is a useful way to gain more understanding, knowledge and exposures which is needed for developing the MaxLearn system Interview For gathering more valuable information regarding the History subject topics for secondary schools, a few interviews was done with a few experienced History subject teachers in order 31
13 to get some opinions from them in History subject such as the problems which usually faced by students in learning History subjects Survey Survey questionnaire are distributed to the secondary school students to answer in order to gather more feedbacks and opinions from them in their perception towards learning History in traditional class room style and via e-learning as well as their desired system features. This can help in gaining better understanding about the actual requirements of the system endusers in the proposed system. A complete set of survey questionnaire sample can be found at Appendix A. 3.4 Conclusion Methodologies is a very useful and precise methodology in helping the developer to identify a set of activities, methods and best practices needed in order to develop a required system. Rational Unified Process (Unified Process) model has been selected as the software development life cycle model will be used in the whole system development of this proposed system. 32
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 informationCHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)
CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS) Prescriptive Process Model Defines a distinct set of activities, actions, tasks, milestones, and work products that are required to engineer high quality
More informationCOMP 354 Introduction to Software Engineering
COMP 354 Introduction to Software Engineering Greg Butler Office: EV 3.219 Computer Science and Software Engineering Concordia University, Montreal, Canada Email: gregb@cs.concordia.ca Winter 2015 Course
More information3C05: Unified Software Development Process
3C05: Unified Software Development Process 1 Unit 5: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 2
More informationCS4507 Advanced Software Engineering
CS4507 Advanced Software Engineering Lectures 2 & 3: Software Development Lifecycle Models A O Riordan, 2015 Some diagrams from Sommerville, some notes from Maciaszek/Liong Lifecycle Model Software development
More informationI219 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 informationSoftware Project Management using an Iterative Lifecycle Model
Software Corporation Software Project Management using an Iterative Lifecycle Model 1 Objectives of this Presentation To understand what the Unified Process is To understand the iterative lifecycle approach
More informationHow To Understand The Software Process
Ingegneria del Software Corso di Laurea in Informatica per il Management Software process model Davide Rossi Dipartimento di Informatica Università di Bologna The task of the software development team
More informationClassical Software Life Cycle Models
Classical Software Life Cycle Models SWEN 301 Trimester 1, 2015 Lecturer: Dr Hui Ma Engineering and Computer Science Lecture slides make use of material provided on the textbook's companion website Motivation
More information10/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 informationSoftware Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering
Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Overview Phases during Software Development
More information6. Software Lifecycle Models. A software lifecycle model is a standardised format for planning organising, and running a new development project.
6. Software Lifecycle Models A software lifecycle model is a standardised format for planning organising, and running a new development project. Hundreds of different kinds of models are known and used.
More informationTRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW
Year 2014, Vol. 1, issue 1, pp. 49-56 Available online at: http://journal.iecuniversity.com TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW Singh RANDEEP a*, Rathee AMIT b a* Department of
More informationCS 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 informationThe 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 informationDevelopment 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 informationSoftware Engineering for Software-Intensive Systems: III The Development Life Cycle
Software Engineering for Software-Intensive Systems: III The Development Life Cycle Assistant Professor Dr. Room E 3.165 Tel. 60-3321 Email: hg@upb.de Outline I Introduction II Foundations III The Development
More informationRequirement 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 informationModellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 20-21 The Unified Process Dynamic dimension Two dimensions Content
More informationSurveying and evaluating tools for managing processes for software intensive systems
Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB
More informationOutline. III The Development Life Cycle. Characteristics of Software Development Methodologies. The Prototyping Process
Software Engineering for Software-tensive Systems: Assistant Professor Dr. Room E 3.165 Tel. 60-3321 Email: hg@upb.de line I troduction II Foundations IV Requirements V Analysis & Design VI Implementation
More informationIn 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 informationAgile Unified Process
INTERNATIONAL JOURNAL OF COMPUTER SCIENCE AND MOBILE APPLICATIONS - IJCSMA Agile Unified Process Charles Edeki Ph.D, American Intercontinental University, Department of Information Technology, 160 Parkside
More informationDevelopment 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 informationIn this Lecture you will Learn: Systems Development Methodologies. Why Methodology? Why Methodology?
In this Lecture you will Learn: Systems Development Methodologies What a systems development methodology is Why methodologies are used The need for different methodologies The main features of one methodology
More informationUnit 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 informationSoftware 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 informationSoftware 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 informationFamily: Iterative Enhancement Origin: Ivar Jacobson, James Rumbaugh, Grady Booch, 1996 Defines process framework that is adaptable to
Unified Process Family: Iterative Enhancement Origin: Ivar Jacobson, James Rumbaugh, Grady Booch, 1996 Defines process framework that is adaptable to various application domains different organizations
More informationPlan-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 information6 Contracts and Scenarios in the Software Development Process
6 Contracts and Scenarios in the Software Development Process Summary: Software development processes play an important role in the successful and timely delivery of software. There are different approaches
More informationSoftware 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 informationThe 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 informationAbstract. 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 informationSoftware Life Cycle Processes
Software Life Cycle Processes Objective: Establish a work plan to coordinate effectively a set of tasks. Improves software quality. Allows us to manage projects more easily. Status of projects is more
More informationIntroduction to OpenUP (Open Unified Process)
Introduction to OpenUP (Open Unified Process) Different projects have different process needs. Typical factors dictate the needs for a more formal or agile process, such as team size and location, architecture
More informationIntroduction 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 informationUnit I. Introduction
Unit I Introduction Product Life Cycles Products also have life cycles The Systems Development Life Cycle (SDLC) is a framework for describing the phases involved in developing and maintaining information
More informationSoftware 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 informationSoftware Lifecycles Models
Software Lifecycles Models Software Engineering Lecture 17 Bernd Bruegge Applied Software Engineering Technische Universitaet Muenchen 1 Outline of Today s Lecture Modeling the software life cycle Sequential
More informationAn Introduction to the UML and the Unified Process
3 An Introduction to the UML and the Unified Process 3.1 Introduction This chapter introduces the Unified Modeling Language (UML) notation, its motivation and history. It then presents the Unified Process
More informationAn Approach for assessing the Quality of Software for small and medium sized firms
An Approach for assessing the Quality of Software for small and medium sized firms N. Veeranjaneyulu Associate Professor, School of Computing, Vignan University, Vadlamudi, India 1 Abstract: Software quality
More informationPrinciples 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 informationWhat 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 informationAdvanced Software Engineering. Software Development Processes
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Advanced Software Engineering Software Development Processes Prof. Agostino Poggi Software Development
More informationA Framework for Software Product Line Engineering
Günter Böckle Klaus Pohl Frank van der Linden 2 A Framework for Software Product Line Engineering In this chapter you will learn: o The principles of software product line subsumed by our software product
More informationSoftware 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 informationBasic 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 informationTo 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 informationSoftware 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 informationUniversiti Teknologi MARA. Requirement Analysis Using UML Approach for Research Management System (RMS)
C^tJ O19OO(^'J.Tfi^'i- Universiti Teknologi MARA Requirement Analysis Using UML Approach for Research Management System (RMS) Enamul Hasan Bin Rusly Thesis submitted in fulfillment of the requirements
More informationSupporting 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 informationGeneral 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 informationA FRAMEWORK FOR INTEGRATING SARBANES-OXLEY COMPLIANCE INTO THE SOFTWARE DEVELOPMENT PROCESS
A FRAMEWORK FOR INTEGRATING SARBANES-OXLEY COMPLIANCE INTO THE SOFTWARE DEVELOPMENT PROCESS Sushma Mishra Virginia Commonwealth University mishras@vcu.edu Heinz Roland Weistroffer Virginia Commonwealth
More informationA Capability Maturity Model (CMM)
Software Development Life Cycle (SDLC) and Development Methods There are some enterprises in which a careful disorderliness is the true method. Herman Melville Capability Maturity Model (CMM) A Capability
More informationIncreasing 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 informationSoftware 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 informationSE464/CS446/ECE452 Software Life-Cycle and Process Models. Instructor: Krzysztof Czarnecki
SE464/CS446/ECE452 Software Life-Cycle and Process Models Instructor: Krzysztof Czarnecki 1 Some of these slides are based on: Lecture slides by Ian Summerville accompanying his classic textbook software
More informationA Comparison between Five Models of Software Engineering
International Journal of Research in Information Technology (IJRIT) www.ijrit.com ISSN 2001-5569 A Comparison between Five Models of Software Engineering Surbhi Gupta, Vikrant Dewan CSE, Dronacharya College
More informationRapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart)
Lifecycle Planning Rapid Development & Software Project Survival Guide Steve McConnell Dave Root (Developed with Mel Rosso-Llopart) Version 1.4 David Root, 2005, all rights reserved 1 Topics Who am I to
More informationA Rational Software Corporation White Paper
Rational Unified Process Best Practices for Software Development Teams A Rational Software Corporation White Paper Rational Unified Process Best Practices for Software Development Teams WHAT IS THE RATIONAL
More informationA. Waterfall Model - Requirement Analysis. System & Software Design. Implementation & Unit Testing. Integration & System Testing.
Processing Models Of SDLC Mrs. Nalkar Sanjivani Baban Asst. Professor, IT/CS Dept, JVM s Mehta College,Sector 19, Airoli, Navi Mumbai-400708 Nalkar_sanjivani@yahoo.co.in Abstract This paper presents an
More informationSoftware Design Models, Tools & Processes *
Software Design Models, Tools & Processes * Lecture 1: Software Design and Software Development Process Cecilia Mascolo * Thanks to Alan Blackwell and Jim Arlow for le7ng me use some of their slides. About
More informationSoftware Development Processes. Software Life-Cycle Models
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 4/3/98 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
More informationSoftware Life Cycles and Configuration Management
Theory Lecture Plan 2 Software Configuration Lecture 11 Software Engineering TDDC88/TDDC93 autumn 2008 Department of Computer and Information Science Linköping University, Sweden L1 - Course Introduction
More informationWhat Is the Rational Unified Process?
What Is the Rational Unified Process? by Philippe Kruchten Rational Fellow Rational Software Canada What exactly is the Rational Unified Process, or RUP as many call it now? I can give several answers
More informationCombining Models for Business Decisions and Software Development
Combining Models for Business Decisions and Software Development 1 Christina Wallin, 2 Stig Larsson, 3 Fredrik Ekdahl, 1 Ivica Crnkovic 1 Mälardalen University, Department of Computer Engineering, Västerås,
More information(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
More informationTOGAF 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 informationSoftware Engineering. Christopher Simpkins chris.simpkins@gatech.edu. Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 16
Software Engineering Christopher Simpkins chris.simpkins@gatech.edu Chris Simpkins (Georgia Tech) CS 2340 Objects and Design CS 1331 1 / 16 Software Engineering Definition 3.2760 from ISO/IEC/IEEE 24765:2010(E)
More informationElite: A New Component-Based Software Development Model
Elite: A New Component-Based Software Development Model Lata Nautiyal Umesh Kumar Tiwari Sushil Chandra Dimri Shivani Bahuguna Assistant Professor- Assistant Professor- Professor- Assistant Professor-
More informationModellistica Medica. Maria Grazia Pia, INFN Genova. Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003
Modellistica Medica Maria Grazia Pia INFN Genova Scuola di Specializzazione in Fisica Sanitaria Genova Anno Accademico 2002-2003 Lezione 18-19 The Unified Process Static dimension Glossary UP (Unified
More informationProcess Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology
Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...
More informationLeveraging RUP, OpenUP, and the PMBOK. Arthur English, GreenLine Systems
Software Project Management Leveraging RUP, OpenUP, and the PMBOK Arthur English, GreenLine Systems GreenLine Systems Inc. 2003 2013 My Background 30+ years of IT project management experience with both
More informationRedesigned 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 informationCorso di Laurea Magistrale in Informatica, Università di Padova Tecnologie open-source, Anno accademico 2010/2011. Development Processes 1 / 51
Software development process A software development process is a structure imposed on the development of a software product Software development activities Requirements analysis The important task in creating
More informationA Rational Development Process
Paper published in: Crosstalk, 9 (7) July 1996, pp.11-16. A Rational Development Process Philippe Kruchten Vancouver, BC pbk@rational.com 1. Introduction This paper gives a high level description of the
More informationSoftware Development Processes. Software Life-Cycle Models. Process Models in Other Fields. CIS 422/522 Spring 1998 1
1 Software Development Processes Sequential, Prototype-based RAD, Phased, Risk-based Spiral (c) 1998 M Young CIS 422/522 1/10/99 1 Software Life-Cycle Models Breaking projects down into pieces for... Planning
More informationSoftware 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 informationIT3203 Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3
Fundamentals of Software Engineering (Compulsory) BIT 2 nd YEAR SEMESTER 3 INTRODUCTION This course is designed to provide the students with the basic competencies required to identify requirements, document
More informationCS 487. Week 8. Reference: 1. Software engineering, roger s. pressman. Reading: 1. Ian Sommerville, Chapter 3. Objective:
CS 487 Week 8 Reading: 1. Ian Sommerville, Chapter 3. Objective: 1. To check the understandibility of the students in life cycle and process model for development of a software product. 2. To check if
More informationWeb 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 informationREVIEW 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 informationA Survey of Plan-Driven Development Methodologies
A Survey of Plan-Driven Development Methodologies Plan-driven methodologies have been utilized by organizations for many years. In this chapter, we provide an overview of three prominent, modern plan-driven
More informationHow To Model Software Development Life Cycle Models
Various Software Development Life Cycle Models Sahil Jindal, Puneet Gulati, Praveen Rohilla Dronacharya College of Engineering, India Abstract:An SDLC model is a conceptual framework describing different
More informationMitigating Service-Orientation Risks with RUP
by Filippos Santas, IT Architect, Credit Suisse Private Banking in Switzerland and Certified SOA Trainer SERVICE TECHNOLOGY MAGAZINE Issue LIV September 2011 Abstract - In this article, we examine the
More informationSoftware Development Life Cycle Models - Process Models. Week 2, Session 1
Software Development Life Cycle Models - Process Models Week 2, Session 1 PROCESS MODELS Many life cycle models have been proposed } Traditional Models (plan-driven) } Classical waterfall model } Iterative
More informationOracle Unified Method (OUM)
Oracle Unified Method (OUM) Oracle s Full Lifecycle Method for Deploying Oracle-Based Business Solutions O R A C L E W H I T E P A P E R J A N U A R Y 2 0 1 5 Table of Contents Executive Overview 1 Introduction
More informationSecurity Considerations for the Spiral Development Model
Security Considerations for the Spiral Development Model Loye Lynn Ray University of Maryland University College 3501 University Blvd East Adelphi, MD 20783 Loye.ray@faculty.umuc.edu 717-718-5727 Abstract
More informationINTERNATIONAL 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 informationCHAPTER. Software Process Models
CHAPTER Software Process Models 4 Chapter Objectives Introduce the generic concept of software engineering process models. Discuss the three traditional process models. Waterfall Incremental Spiral Discuss
More informationACM SIGSOFT Software Engineering Notes Page 8 May 2010 Volume 35 Number 3
ACM SIGSOFT Software Engineering Notes Page 8 May 2010 Volume 35 Number 3 Software Development Lifecycle Models Nayan B. Ruparelia Hewlett-Packard Enterprise Services < nayan.ruparelia@hp.com > DOI: 10.1145/1764810.1764814
More informationLife Cycle Models. V. Paúl Pauca. CSC 331-631 Fall 2013. Department of Computer Science Wake Forest University. Object Oriented Software Engineering
Life Cycle Models V. Paúl Pauca Department of Computer Science Wake Forest University CSC 331-631 Fall 2013 Software Life Cycle The overall framework in which software is conceived, developed, and maintained.
More informationSoftware 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 informationLifecycle Models: Waterfall / Spiral / EVO
Lifecycle Models: Waterfall / Spiral / EVO Dror Feitelson Basic Seminar on Software Engineering Hebrew University 2011 Lifecycle The sequence of actions that must be performed in order to build a software
More informationCSE 435 Software Engineering. Sept 16, 2015
CSE 435 Software Engineering Sept 16, 2015 2.1 The Meaning of Process A process: a series of steps involving activities, constraints, and resources that produce an intended output of some kind A process
More informationTitle: Topic 3 Software process models (Topic03 Slide 1).
Title: Topic 3 Software process models (Topic03 Slide 1). Topic 3: Lecture Notes (instructions for the lecturer) Author of the topic: Klaus Bothe (Berlin) English version: Katerina Zdravkova, Vangel Ajanovski
More informationChapter 3 Technology adapted
Chapter 3 Technology adapted 3.1 Introduction In developing a web enabled solution for laboratory data and document management, there are several options available for system analysis and designing, documentation
More informationLECTURE 1. SYSTEMS DEVELOPMENT
LECTURE 1. SYSTEMS DEVELOPMENT 1.1 INFORMATION SYSTEMS System A system is an interrelated set of business procedures used within one business unit working together for a purpose A system has nine characteristics
More informationRUP for Software Development Projects
RUP for Software Development Projects George Merguerian www.bmc-online.com 1 Specialists in Global Project Management Brussels Frankfurt Houston Istanbul Milan Ottawa Shanghai Singapore Warsaw Washington
More information