SOFTWARE ENGINEERING MODELS CONSEQUENCES AND ALTERNATIVES



Similar documents
Software Development Life Cycle Models- Comparison, Consequences

A Comparison between Five Models of Software Engineering

Software Project Models

A Comparison Between Five Models Of Software Engineering

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

COMPARISON OF VARIOUS SDLC MODELS

An Assessment between Software Development Life Cycle Models of Software Engineering

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

How To Model Software Development Life Cycle Models

A Survey of Software Development Process Models in Software Engineering

Evolving a Ultra-Flow Software Development Life Cycle Model

A COMPARISON BETWEEN DIFFERENT TYPES OF SOFTWARE DEVELOPMENT LIFE CYCLE MODELS IN SOFTWARE ENGINEERING

Elite: A New Component-Based Software Development Model

Software Life Cycle Processes

Software Development Life Cycle & Process Models

ASSESSMENT OF SOFTWARE PROCESS MODELS

Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology

Software Process Models. Xin Feng

The traditional project management uses conventional methods in software project management process.

(Refer Slide Time: 01:52)

Software Engineering. Software Engineering. Software Costs

Time Monitoring Tool Software Development Plan. Version <1.1>

How To Understand The Limitations Of An Agile Software Development

Keywords Software Engineering, Software cost, Universal models. Agile model, feature of software projects.

A Review of an MVC Framework based Software Development

Traditional SDLC Vs Scrum Methodology A Comparative Study

TRADITIONAL VS MODERN SOFTWARE ENGINEERING MODELS: A REVIEW

Unit I. Introduction

Agile Processes and Methodologies: A Conceptual Study

Software Development Process Models

Balancing the Hybrid Development Process. The role of the Business Analyst

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

CS4507 Advanced Software Engineering

Software Engineering. What is a system?

Application of software product quality international standards through software development life cycle

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

WLAN Security: Active Attack of WLAN Secure Network (Identity theft)

CHAPTER_3 SOFTWARE ENGINEERING (PROCESS MODELS)

Software Life Cycle. Management of what to do in what order

The Software Life Cycle. CSE 308: Software Engineering

International Journal of Advance Research in Computer Science and Management Studies

Software Development Process

AGILE vs. WATERFALL METHODOLOGIES

What is a life cycle model?

A Process Model for Software Architecture

Software Development Life Cycle

International Journal of Advanced Research in Computer Science and Software Engineering

Test Cases Design for Software Database Provisioning Development

Chapter 1 Exercises. 1. Why would a systems analyst have to act as a translator? What groups might be involved?

SOFTWARE PROCESS MODELS

CHAPTERS A NEW KNOT MODEL FOR COMPONENT BASED SOFTWARE DEVELOPMENT

Software Life Cycle Models

Agile Methodologies and Its Processes

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

Introduction to Software Project Management. CITS3220 Software Requirements & Project Management

Agile Projects 7. Agile Project Management 21

CRITICAL ANALYSYS OF THE SCRUM PROJECT MANAGEMENT METHODOLOGY

Proposal: Application of Agile Software Development Process in xlpr ORNL- 2012/41412 November 2012

SEEM4570 System Design and Implementation Lecture 10 Software Development Process

SOFTWARE DEVELOPMENT SD

Software Development Life Cycle (SDLC)

Security Considerations for the Spiral Development Model

Evolving a New Software Development Life Cycle Model SDLC-2013 with Client Satisfaction

A Capability Maturity Model (CMM)

Chakra Vs Spiral Model - A Practical Approach

And the Models Are System/Software Development Life Cycle. Why Life Cycle Approach for Software?

Requirements Analysis (RA): An Analytical Approach for Selecting a Software Process Models ABSTRACT

CSE 435 Software Engineering. Sept 16, 2015

Component Based Development in Software Engineering

Process Models and Metrics

Software Development: The Waterfall Model

Chapter 4 Software Lifecycle and Performance Analysis

Modeling Software Maintainability and Quality Assurance in the Agile Environment

Managing TM1 Projects

When is Agile the Best Project Management Method? Lana Tylka

ESSENTIALS AND STRATEGIES OF E-MARKETING. Mr. R. Srinivasan, J.Jollyvinisheeba Assistant Manager, Novo Nordisk India Private Limited, Bangalore

CompSci Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

Software Engineering. Objectives. Designing, building and maintaining large software systems

COMP 354 Introduction to Software Engineering

CS6403-SOFTWARE ENGINEERING UNIT-I PART-A

PROJECT MANAGEMENT METHODOLOGY OF OBJECT- ORIENTED SOFTWARE DEVELOPMENT

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

Software Engineering

Testing in Agile methodologies easier or more difficult?

Software Development Life Cycle at SSPL. An Summary of Methodologies We Offer

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

White Paper IT Methodology Overview & Context

Development Methodologies Compared

How To Design An Information System

Applying Agile Approach in ERP Implementation

Redesigned Framework and Approach for IT Project Management

INTRODUCTION. Chapter Motivation

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

Review of Software Development Methodologies Used in Software Design

When to use Agile/Scrum

IV. Software Lifecycles

Transcription:

SOFTWARE ENGINEERING MODELS CONSEQUENCES AND ALTERNATIVES Nitin Mishra 1, Shantanu Chowdhary 2, Arunendra Singh 3, Anil Sharma 4 1 Associate professor, School of Engineering, Sangam University, Bhilwara 2 M.tech Student, School of Engineering, Sangam University, Bhilwara 3 Asst. professor, PSIT Kanpur 4 M.tech Student, ITM Bhilwara ABSTRACT There are lots of models which are used in software development Life cycle. This research deals with a vital and important issue in computer world. It is concerned with the software management processes that examine the area of software development through the Development models, which are known as software development life cycle. It represents five of the development models namely, waterfall, Iteration, spiral, win-win spiral. These models have advantages and disadvantages as well. Therefore, the main objective of this research is to represent different models of software development and make a comparison between two of them waterfall model and spiral model. To show the features and defects of each model. And proposed a Different Alternative model. Keywords: Software Management Processes, Software Development, Development Models, Software Development Life Cycle, Comparison between five models of Software Engineering, Software engineering Models Consequences and Alternatives. 1. INTRODUCTION Now a day s computer is everywhere. In fact, computer has become indispensible in today's life as it is used in many fields of life such as industry, medicine, commerce, education and even agriculture. Now days, organizations become more Dependent on computer in their works as a result of computer technology. [1]Computer is considered a time- saving device and its progress helps in executing complex, long, repeated processes in a very short time with a high speed. In addition to using computer for work, people use it for fun and entertainment. Noticeably, the number of companies that produce software programs for the purpose of facilitating works of offices, administrations, banks, etc., has increased recently which results in the difficulty of enumerating such companies. During the previous four decades, software has been developed from a tool used for analyzing information or solving a problem to a product in itself. However, the early programming stages have created a number of problems turning software an obstacle to software development particularly those relying on computers. Software consists of documents and programs that contain a collection that has been established to be a part of software engineering procedures. Moreover, the aim of software engineering is to create a suitable work that constructs programs of high quality. Volume 1, Issue 2, October 2012 Page 217

2. SOFTWARE DEVELOPPMENT MODELS There are five models present to develop a software system but our emphasis on two among them [5]: Waterfall Model. Spiral Model. Now we discuss it one by one WATERFALL MODEL It is called waterfall because of the way it falls down [3]. It is a linear sequential model because if one stage is not complete another cannot be started. Stages are defined below. Decide: In this stage we built the Business case, User Requirement and System Specification. Design: In this stage we make an Overall structure and Detail structure of the software. Develop: In this stage we implement the designing phase by building the each and every component. Fig 2 Water Fall Model Demonstrate: In this stage we apply the test on the builded product generally white box and black box testing is applied in it SPIRAL MODEL:. This model was not the first model [4] to discuss iterative development, but it was the first model to explain why the iteration matters. As originally envisioned, the iterations were typically 6 months to 2 years long. Each phase starts with a design goal and ends with the client (who may be internal) reviewing the progress thus far. Analysis and engineering efforts are applied at each phase of the project, with an eye toward the end goal of the project. The process begins at the center position. From there it moves clockwise in traversals. Each traversal of the spiral usually results in a deliverable [6]. It is not clearly defined what this deliverable is. This changes from traversal to traversal. For example, the first traversals may result in a requirement specification. The second will result in a prototype, and the next one will result in another prototype or sample of a product, until the last traversal leads to a Volume 1, Issue 2, October 2012 Page 218

product which is suitable to be sold. Consequently the related activities and their documentation will also mature towards the outer traversals. E.g. a formal design and testing session would be placed into the last traversal. Fig 3: Spiral model STRENGTHS High amount of risk analysis. Good for large and mission-critical projects. Software is produced early in the software life cycle. CONSEQUENCES OF WATERFALL & SPIRAL MODEL[2] WEAKNESS Can be a costly model to use. Risk analysis requires highly specific expertise. Project s success is highly dependent on the risk analysis phase. ALTERNATVE OR PROPOSED MODEL Above two models are lac in certain functionality so for this reasons I proposed a software model which is very much suitable for the development of the software s and gives a suitable frame work to which assure the customer satisfaction and also the best realization for vendor of the software. The proposed model has both the properties of waterfall and the spiral model. Stages of Proposed model: 1) Requirement Analysis 2) Design generation 3) Prototype Generation 4) Implementation 5) Testing 6) Handover product 7) Customer Block Now we discuss all stages one by one 1) Requirement Analysis: Volume 1, Issue 2, October 2012 Page 219

The next stage is to define a set of user requirements. These define for the preferred solution strategy what the software system needs to achieve in order to meet the business opportunity. Areas which need to be included are Function Requirement and Non-Functional Requirement. 2) Design Generation: In this stage the data Flow diagrams are built to find out the way or road map to develop the software. After this bloke the developer move to the customer Block in customer Block there are three stages a) Customer Evolution b) Alteration c) Approved 3) Prototype Generation: In this stage the working model of each module is generated and then the result of this stage is fed to customer Block again for customer Approval. 4) Implementation: In this stage the developer implement the prototype model by using Back Hand and front Hand Languages. 5) Testing: Now after Product is developed the final testing is done by the developer by using Testing Techniques ex white box or black box or any other technique. 6) Handover Product: Finally the ready product is hand over or installed in the customer specified place. 7) Customer Block: The customer Block is the main attraction of this model because it decides the whole project cost for the customer as well as the developer [6]. In this stage the developer discussed the developed Design & developed Prototype with the customer if customer proposed any changes to it, developer changes the project according to customer or negotiates it with possible changes. Otherwise if customer approved the project they will proceed to next stage. ADVANTAGES OF PROPOSED MODEL a) Fewer complexes than any other model. b) Cost is controlled by developer in each phase. c) Customer satisfaction is assured. d) Stages are easy to implement and completely practical for any product development. e) Applicable on both small and big projects. f) Need less maintenance after delivery because it developed according to customer. Prototype model gives better idea to the customer and developer how the final product looks like. Volume 1, Issue 2, October 2012 Page 220

3. CONCLUSION AND FUTURE WORK After completing this research, it is concluded that: 1. There are many existing models for developing Systems for different sizes of projects and Requirements. 2. These models were established between 1970 and 1999. 3. Waterfall model and spiral model are used commonly in developing systems. 4. Each model has advantages and disadvantages for the development of systems, so each model tries to eliminate the disadvantages of the previous model. Finally, some topics can be suggested for future works: 1. Suggesting a model to simulate advantages that are found in different models to software process Management. 2. Making a comparison between the suggested model and the previous software processes management models. 3. Applying the suggested model to many projects to ensure of its suitability and documentation to explain its mechanical work. REFERENCES [1] www.ijcsi.org/papers/7-5-94-101.pdf [2] www.ijcsi.org/papers/7-5-94-101.pdf [3]www.buzzle.com/editorials/1-5-2005-63768.asp [4]weblog.erenkrantz.com/~jerenk/phase-ii/Boe88.pdf [5]www.cs.toronto.edu/.../THahmann_CSC444_Tutorial1_SWDevProce. [6] www.ccs.neu.edu/home/matthias/670-s05/lectures/2.html AUTHORS Nitin Mishra received B.Tech,MTech NIT Allahabad and did his PHD under guidance of Dr. Anurag Mishra of Virgenia Tech University USA. He is currently working as Associate Professor at Sangam University Bhilwara. Shantanu Chowdhary Received B.E. Degree from Rajasthan University Rajasthan, After B.E. He also done MBA from Rajasthan Technical university Rajasthan. Currently Pursuing M.Tech from Sangam University Bhilwara Rajasthan. Volume 1, Issue 2, October 2012 Page 221