A Text Book of
SOFTWARE
ENGINEERING
FOR
M.C.A. : MANAGEMENT : SEMESTER - I
SUBJECT CODE : IT 13
AS PER NEW REVISED SYLLABUS OF PUNE UNIVERSITY FOR
MCA (PART I) FROM ACADEMIC YEAR 2012-2013
UMAKANT S. SHIRSHETTI
B.E. (CSE), MISTE
Senior Lecturer, Information Technology, Deptt.,
Sou. Venutai Chavan Polytechnic,
Vadgaon (Bk.), PUNE - 411 041
Price ` 140.00
TM
NIRALI PRAKASHAN
the way to excellence
N1193
SOFTWARE ENGINEERING (M.C.A. I) ISBN 978-93-82448-07-5
First Edition : August, 2012
© : Author
The text of this publication, or any part thereof, should not be reproduced or transmitted in any form or stored in any computer
storage system or device for distribution including photocopy, recording, taping or information retrieval system or reproduced on any
disc, tape, perforated media or other information storage device etc., without the written permission of Author with whom the rights
are reserved. Breach of this condition is liable for legal action.
Every effort has been made to avoid errors or omissions in this publication. In spite of this, errors may have crept in. Any mistake,
error or discrepancy so noted and shall be brought to our notice shall be taken care of in the next edition. It is notified that neither the
publisher nor the author or seller shall be responsible for any damage or loss of action to any one, of any kind, in any manner,
therefrom.
Published By : Printed By :
NIRALI PRAKASHAN RACHANA PRINTS
Abhyudaya Pragati, 1312, Shivaji Nagar, Plot No. E-54, Market Yard, Gultekdi,
Off J.M. Road, PUNE – 411005 PUNE - 411 037
Tel - (020) 25512336/37/39, Fax - (020) 25511379 Tel - (020) 2426 4480
Email : [email protected]
DISTRIBUTION CENTRES
PUNE MUMBAI
Nirali Prakashan Nirali Prakashan
119, Budhwar Peth, Jogeshwari Mandir Lane 385, S.V.P. Road, Rasdhara Co-op. Hsg. Society Ltd.,
Pune 411002, Maharashtra Girgaum, Mumbai 400004, Maharashtra
Tel : (020) 2445 2044, 66022708 Tel : (022) 2385 6339 / 2386 9976,
Fax : (020) 2445 1538 Fax : (022) 2386 9976
Email : [email protected] Email : [email protected]
DISTRIBUTION BRANCHES
NAGPUR JALGAON
Pratibha Book Distributors Nirali Prakashan
Above Maratha Mandir, Shop No. 3, First Floor, 34, V. V. Golani Market, Navi Peth, Jalgaon 425001,
Rani Jhanshi Square, Sitabuldi, Nagpur 440012, Maharashtra, Tel : (0257) 222 0395
Maharashtra, Tel : (0712) 254 7129 Mob : 94234 91860
BENGALURU KOLHAPUR
Pragati Book House Nirali Prakashan
House No. 1,Sanjeevappa Lane, Avenue Road Cross, New Mahadvar Road,
Opp. Rice Church, Bengaluru – 560002. Kedar Plaza, 1st Floor Opp. IDBI Bank
Tel : (080) 64513344, 64513355, Kolhapur 416 012, Maharashtra. Mob : 9855046155
Mob : 9880582331, 9845021552
Email:[email protected]
CHENNAI
Pragati Books
9/1, Montieth Road, Behind Taas Mahal, Egmore,
Chennai 600008 Tamil Nadu, Tel : (044) 6518 3535,
Mob : 94440 01782 / 98450 21552 / 98805 82331
Email : [email protected]
RETAIL OUTLETS
PUNE
Pragati Book Centre Pragati Book Centre
157, Budhwar Peth, Opp. Ratan Talkies, 676/B, Budhwar Peth, Opp. Jogeshwari Mandir,
Pune 411002, Maharashtra Pune 411002, Maharashtra
Tel : (020) 2445 8887 / 6602 2707, Fax : (020) 2445 8887 Tel : (020) 6601 7784 / 6602 0855
Pragati Book Centre Pragati Book Centre
Amber Chamber, 28/A, Budhwar Peth, 917/22, Sai Complex, F.C. Road, Opp. Hotel Roopali,
Appa Balwant Chowk, Pune : 411002, Maharashtra, Shivajinagar, Pune 411004, Maharashtra
Tel : (020) 20240335 / 66281669 Tel : (020) 2566 3372 / 6602 2728
Email : [email protected]
PBC Book Sellers & Stationers
152, Budhwar Peth, Pune 411002, Maharashtra
Tel : (020) 2445 2254 / 6609 2463
MUMBAI
Pragati Book Corner
Indira Niwas, 111 - A, Bhavani Shankar Road, Dadar (W), Mumbai 400028, Maharashtra
Tel : (022) 2422 3526 / 6662 5254
Email : [email protected]
www.pragationline.com [email protected]
Dedicated To . . . .
MY FATHER
LATE SHIVSHARANAPPA S. SHIRSHETTI
SHIRSHETTI
AND
MY MOTHER
LATE LAXMIBAI
LAXMIBAI S. SHIRSHETTI
Umakant Shirshetti
PREFACE
There has been significant development in recent years in the field of Computer Science. The
book is a perfect blend of technology which has been a field of dramatic revolution; this
subject focuses on different technologies of it.
It gives me great pleasure in presenting this book “Software Engineering” designed to serve
as a textbook for students of the First Semester of Master of Computer Application (M.C.A.).
The book is organized in such a way that it mirrors the revised syllabus of University of Pune.
The book will be found useful by a wide section of readers, teachers and students of Business,
Technology and Computer Management courses in Indian Universities. The entire book is
freshly written as per the Pune University revised syllabus.
The book has its own unique features. It brings out the subject in a very simple and lucid
manner for easy and comprehensive understanding of the basic concepts, its intricacies,
procedures and practices. This book will help the readers to have a broader view on Software
Engineering. The language used in this book is easy and will help students to improve their
vocabulary of Technical terms and understand the matter in a better and happier way.
Particular attention has been paid to making this book stimulating and highly readable. The
result is a text which is clear, focused and designed to capture student interest. This text is
equally suitable for courses directed at undergraduates and postgraduates.
I have given my best inputs for this book. Any suggestions towards the improvement of this
book and sincere comments are most welcome on [email protected]
Umakant Shirshetti
ACKNOWLEDGEMENT
I sincerely thank Shri. Dineshbhai Furia and Shri. Jignesh Furia, the publishers, for the
confidence reposed in me and giving me this opportunity to reach out to the students of
management studies. I consider this as a privilege.
I thank Prof. Gautam Bapat for the friendly manner in which he reviewed my script and
suggested improvements from time to time, we must say he has done the editing,
exceptionally well for our book.
I thank Mr. Amar Salunkhe for his important inputs time to time. Mrs. Deepa Sawant
painstakingly attended to all the details to make this book appear good.
I am also grateful to all the staff members of Nirali Prakashan, who were involved in the
publication of this book.
SYLLABUS
1. Overview of systems Analysis and design
1.1 Basic System Development Life Cycle
1.2 Different approaches and models for System Development:
Waterfall
Prototyping
Spiral (including WIN-WIN Spiral)
RAD
1.3 Group Based Approach: JAD
1.4 Role & Skills of system Analyst
2. Software Requirements Specification Techniques
2.1 Requirements Anticipation
2.2 Requirements Investigation
Fact finding methods
2.3 Requirements Specifications
• Software requirement Specification (SRS)
• Structure and contents of the requirements Specification
• types of requirements - functional and non- functional
• Quality criteria,
• requirements definition,
• IEEE standard SRS format,
• Fundamental problems in defining requirements
Case studies on SRS should be covered
3. Information requirement Analysis
3.1 Decision Analysis Tools
Decision Tree,
Decision Table,
Structured English
3.2 Functional Decomposition Diagram
3.3 Process modeling with Data Flow Diagrams
3.4 Entity Relationship Diagram: Identify Entity &Relationships
3.5 Data dictionary
Case Studies on Decision analysis tools FDDs, DFDs should be covered
4. Designing of Input, Output and Program
4.1 Design of input & Control
Objectives of Input Design,
Data Capture Guidelines
Design of Source Document,
Input Validations
4.2 Design of output
Objectives of Output
Design Types Of Output
4.3 User Interface design:
Elements of good design,
Design issues
Features of modern GUI, Menus, Scroll bars, windows, buttons, icons, panels, error
messages etc.
4.4 Design of program Specification
4.5 Code Design
Case studies should be covered on the Topic
5. Maintenance
5.1 Types of Maintenance and maintenance cost
5.2 Introduction to legacy systems
5.3 Reverse Engineering
5.4 Role of documentation in maintenance and types of documentation
6. CASE Tools
6.1 Introduction to CASE tools,
6.2 Types of CASE tools
Project Management Tools.
Analysis tools,
Design tools,
Programming tools,
Prototyping tools,
Maintenance tools,
6.3 Advantages and disadvantages of CASE tools
7. Current trends in Software Engineering
7.1 Software Engineering for projects & products.
7.2 Introduction to Web Engineering and Agile process
CONTENTS
1. Overview of System Analysis and Design 1.1 – 1.28
2. Software Requirements Specification Techniques 2.1 – 2.28
3. Information Requirement Analysis 3.1 – 3.50
4. Designing of Input, Output and Program 4.1 – 4.30
5. Maintenance 5.1 – 5.24
6. CASE Tools 6.1 – 6.20
7. Current Trends in Software Engineering 7.1 – 7.24
Chapter 1…
OVERVIEW OF SYSTEM
ANALYSIS AND DESIGN
Contents…
1.1 Introduction to System and System Analysis and Design
1.1.1 System Definition
1.1.1.1 Characteristics of a System
1.1.1.2 Elements of System
1.1.1.3 Types of System
1.1.2 Overview of Software and Software Engineering
1.2 System Development Life Cycle
1.3 Different Approaches and Models for System Development
1.3.1 Waterfall Model
1.3.2 RAD Model
1.3.3 Prototyping Model
1.3.4 Spiral Model
1.4 Group Based Approach: (JAD)
1.5 System Analyst
1.5.1 Role of System Analyst
1.5.2 Skills of System Analyst
• Practice Questions
1.1 Introduction to System and System Analysis and Design
• We are surrounded by systems. There are many systems such as transportation system,
the distribution of goods and services, education, manufacturing and almost every other
human economic activity.
• From conceptual point, we can view the economy and business as a set of interrelated
systems. System analysis and design focuses on systems processes and technology.
• System is defined as a set of elements arranged in an orderly manner to accomplish
an objective.
• A collection of component that work together to realize some objectives forms a system.
In a system the different components are connected with each other and they are
interdependent.
(1.1)
Software Engineering (M.C.A. − I) 1.2 Overview of System Analysis & Design
• For example, human body represents a complete natural system. We are also bound by
many national systems such as political system, economic system, educational system
and so forth.
• System analysis may be understood as a process of collecting and interpreting facts,
identifying problems and using the information to recommend improvements in the
system.
• In other words system analysis means identification, understanding and examine the
system for achieving predetermined goals/objectives of the system.
• System analysis is carried out with the following two objectives:
1. To know how a system currently operates, and
2. To identify the users requirements in the proposed system.
• System analysis and design is used to analyze, design and implements in the support of
users and the functioning of business that can be accomplished through the use of
computerized information system.
• A system is a set or group of components that interact to accomplish some
purpose. System around us.
• For example, complex nervous system which is made up of set of parts or components
i.e. brain, spinal cord, nerves etc.
• System means set of connected things that works together. It is derived from a greek
word 'systema' which means relationships in functional units.
• We can define the system as "system is a orderly grouping of interdependent
components linked together according to the plan to achieve the specific goal".
• There are various objectives available for system. Some of them are listed below:
1. System must be designed to achieve remind objective (goal).
2. Inter-relationship dependency must exists among the components of the system.
3. Objective of an organization as a whole have higher priority than the objective of the
subsystem.
1.1.1 System Definition
• A system can be defined as a network of interrelated procedures that are joined together
to perform an activity or to accomplish a specific objective.
OR
• A system is an orderly grouping of interdependent components linked together
according to a plan to achieve a specific objective.
OR
• System is a set of components that interact with other components to accomplish
specific goal.
Software Engineering
60%
OFF
Author : Umakant S.
Publisher : Nirali Prakashan ISBN : 9789382448075
Shirshetti
Type the URL : http://www.kopykitab.com/product/19607
Get this eBook