Sample 10366
Sample 10366
Software Engineering
Second Edition
Rohit Khurana
Founder and CEO
ITL Education Solutions Limited (ITLESL), Delhi
Distributors:
UBS PUBLISHERS’ DISTRIBUTORS PVT LTD
5, Ansari Road, New Delhi-110 002
x Ph. 011-2327 3601, 2326 6646 x Fax: 2327 6593, 2327 4261
E-mail:[email protected] Website: www.gobookshopping.com
x Ahmedabad : 1st Floor, Shop No. 133-134, Aust Laxmi, Apparel Park, Outside Dariyapur Gate,
Ahmedabad-380 016 x Ph. 079-29092241, 29092248, 29092258
x Bengaluru : Crescent No. 148, 1st Floor, Mysore Road, Bengaluru-560 026 x Ph. 080-26756377, 26756362
x Fax: 080-26756462
x Bhopal : Z-18, M P Nagar, Zone-1, Bhopal-462 011 x Ph. 0755-4203 183, 4203 193
x Bhubaneswar : Ist Floor 145, Cuttack Road, Bhubanestwar-751 006 x Ph. 0674-2314 446
x Chennai : 60, Nelson Manickam Road, Aminjikarai, Chennai-600 029 x Ph. 044-2374 6222
x Coimbatore : 2nd & 3rd Floor, Sri Guru Towers, No. 1-7, Sathy Road, Cross III, Gandhipuram, Coimbatore-641 012
x Ernakulam : No. 40/8199A, 1st Floor, Public Library Building, Convent Road, Ernakulam-682 035
x Ph. 0484-2353901, 2373901, 2363905, 4064706 x Fax: 0484-236551
x Guwahati : 1st Floor, House No.4, Kanaklata Path, Lachit Nagar, Bharalupar, Guwahati-781 007
x Hyderabad : 3rd Floor, Alekhya Jagadish Chambers, H. No. 4-1-1058, Boggulkunta, Tilak Road,
Hyderabad-500 001 x Ph. 040-2475 4472 / 73 / 74
x Kolkata : 8/1-B, Chowringhee Lane, Kolkata-700 016 x Ph. 033-2252 1821, 2252 2910
x Lucknow : 9 Ashok Nagar, Near Pratibha Press, Gautam Buddha Marg, Latush Road, Lucknow-226 001
x Ph. 0522-2294 134, 3014 010
x Mumbai : 2nd Floor, Apeejay Chambers, 5 Wallace Street, Fort, Mumbai-400 001 x Ph. 022-6637 6922-3,
6610 2069 x Fax: 6637 6921
x Nagpur : 2nd Floor, Shree Renuka Plaza, Tilak Nagar, Nagpur
x Patna : GF, Western Side, Annapoorna Complex, Naya Tola, Patna-800 004 x Ph. 0612-2672 856, 2673 973
x Pune : 680 Budhwar Peth, 2nd Floor, Appa Balwant Chowk, Pune-411 002 x Ph. 020-2446 1653, 2443 3976
Acknowledgements are due to some of the copyright holders from whom permission is still awaited. Any omission will be
corrected in future editions and copyright duly acknowledged.
All rights reserved. No part of this publication which is material protected by this copyright notice may be reproduced or
transmitted or utilized or stored in any form or by any means now known or hereinafter invented, electronic, digital or
mechanical, including photocopying, scanning, recording or by any information storage or retrieval system, without prior
written permission from the publisher.
Information contained in this book has been published by VIKAS® Publishing House Pvt Ltd and has been obtained by its
Authors from sources believed to be reliable and are correct to the best of their knowledge. However, the Publisher and its
Authors shall in no event be liable for any errors, omissions or damages arising out of use of this information and specifically
disclaim any implied warranties or merchantability or fitness for any particular use. Disputes if any are subject to Delhi
Jurisdiction only.
Printed at Millenium Offset Pvt Ltd, Delhi-110028
Preface
In this fast-paced world, change is the new constant. Newer innovations have changed the world of
electronics and IT. With globalisation, blooming businesses and developments in science and
engineering are challenging software technology at every step. Attempting to beat the challenge,
software world is undergoing a major upheaval. As information systems become more complex, a
streamlined approach to software engineering has now become the top priority. Novel discoveries
and software tools have enabled us to produce high-quality, high-precision systems at lower cost and
maintenance.
Since the days when software engineering was only involved with system design, the science
has evolved to encompass domains of testing and documentation, computer-aided software engi-
neering, project management, and configuration management.
Software Engineering is an insightful work elaborating on basic fundamentals as well as ad-
vanced topics in the discipline. Keeping the needs of the students in mind, this work offers in-depth
coverage of software metrics and cost estimation, quality assurance and software testing, thus serv-
ing as a resourceful cache of latest information for aspiring software engineers to prepare them for a
productive industry experience. With neat illustrations and examples, and presentation of difficult
concepts in the simplest form, the USP of the book lies in it being extremely student-friendly.
Based upon the updated university curriculum, the book caters to BTech Computer Science and
Engineering (VI semester) students, who would find the introductory and advanced discussions
highly informative and enriching. The book is a great guide for self-paced learning and will go a long
way in equipping budding software engineers with the right knowledge and expertise.
Key Features of the Book
x Lucid, well-explained concepts with solved examples
x Complete coverage of the updated university syllabus
x Book-end glossary of technical terms
x Relevant illustrations for better understanding and retention
x Solved previous years' university papers
x Chapter-end summary and questions for quick review
Happy reading!
Rohit Khurana
Founder and CEO
ITLESL, Delhi
Acknowledgement
In all my efforts towards making this book a reality, my special thanks goes to my technical and
editorial team, without whom this work would not have achieved its desired level of excellence.
I sincerely extend my thanks to my research and development team for devoting their time and
relentless effort in bringing out this work for all aspiring software engineers. I convey my gratitude to
my publisher Vikas Publishing House Pvt. Ltd for sharing this dream and giving all the support in
realising it.
In our attempt towards further improvement, I welcome you all to send your feedback to
[email protected]. I will highly appreciate all your constructive comments.
I hope you will enjoy reading the book and hope it proves to be a good resource for all.
Rohit Khurana
Founder and CEO
ITLESL, Delhi
Syllabus
SOFTWARE ENGINEERING
SEMESTER VI
Module I
Overview of System Analysis and Design, Business System Concept, System Development Life
Cycle, Waterfall Model, Spiral Model, Feasibility Analysis, Technical Feasibility, Cost- Benefit Analysis,
COCOMO model.
Module II
System Requirement Specification - DFD, Data Dictionary, ER diagram, Process Organization &
Interactions. System Design - Problem Partitioning, Top-Down and Bottom-Up design; Decision tree,
decision table and structured English; Functional vs Object- Oriented approach.
Module III
Module IV
Preface v
Acknowledgement vi
Syllabus vii
1 Introduction to System
LEARNING OBJECTIVES
After reading this chapter, you will be able to:
l Understand the meaning of systems analysis and design
l Describe different types of skills required by a systems analyst
l Understand the concept of system and business system
l Explain various phases of system development life cycle
l Learn important aspects of feasibility analysis, including technical, operational and economic
feasibility
l Explore the process of cost–benefit analysis.
l Learn about the various cost–benefit evaluation methods
1.1 INTRODUCTION
To solve ever-evolving system-related problems, organizations need to update their information
system. For instance, managers may realize that their services or products are of inferior quality
or cost too much and a new system can solve this problem. Besides, an organization may need
a new system to seek new opportunities to improve the efficiency and effectiveness of their business
processes; thus, strengthening their competitive position in the marketplace.
In order to develop an efficient and effective system, the development process is broken into
a set of phases, with each phase handling a different sphere of system development. This phased
development of a system is known as System Development Life Cycle (SDLC). Usually, these phases
are executed in a sequential manner; however, sometimes, one or more phases need to be repeated
or executed concurrently depending on the system development approach used.
20%
OFF