My Account Log in

3 options

Software engineering : (a lifecycle approach) / Pratap K. J. Mohapatra.

EBSCOhost Academic eBook Collection (North America) Available online

View online

Ebook Central Academic Complete Available online

View online

eBook EngineeringCore Collection Available online

View online
Format:
Book
Author/Creator:
Mohapatra, Pratap K. J.
Language:
English
Subjects (All):
Computer programming.
Programming languages (Electronic computers).
Physical Description:
1 online resource (493 p.)
Edition:
1st ed.
Place of Publication:
New Delhi : New Age International, 2010.
Language Note:
English
Summary:
Software Engineering: A Lifecycle Approach traces the development of the four-decade-old discipline of Software Engineering and compiles the important historical and modern concepts, approaches, and tools of software development, grouping them as chapters specific to phases in the software development lifecycle. Two distinguishing features of the book are: (i) A strong emphasis on the engineering aspects of software development with the total exclusion of the topics on software project management, and (ii) An elaborate coverage of the requirement analysis. The former has enabled the author to focus on the engineering aspects of the subject, and the latter makes an improvement over the deficiencies of other books on the subject, which often make passing reference to this very important phase of software development. Another highlight of the book is the reference to a large number of original sources from which much of the contents has been drawn. The book is organized in 24 chapters, with two chapters devoted to the Basics, eight chapters to Requirements, six chapters to Design, two chapters to Detailed Design and Coding, five chapters to Testing, and one chapter to Beyond Development of Software. Contents: The Basics Introduction Software Development Life Cycles Requirements Requirements Analysis Traditional Tools for Requirements Gathering Structured Analysis Other Requirements Analysis Tools Formal Specifications Object-oriented Concepts Object-oriented Analysis Software Requirements Specification Design Introduction to Software Design Object-oriented Software Design Structured Design Object-oriented Design Design Patterns Software Architecture Detailed Design and Coding Detailed Design Coding Testing Overview of Software Testing Static Testing Black-box Testing White-box Testing Integration and Higher-level Testing Beyond Development Beyond Development
Contents:
""Cover ""; ""Preface ""; ""Acknowledgement ""; ""Contents ""; ""The Basics ""; ""Chapter 1 Introduction ""; ""1.1 History of Software Engineering ""; ""1.2 Software Crisis ""; ""1.3 Evolution of a Programming System Product ""; ""1.4 Characteristics of Software ""; ""1.5 Definitions ""; ""1.6 No Silver Bullets ""; ""1.7 Software Myths ""; ""Chapter 2 Software Development Life Cycles ""; ""2.1 Software Development Process ""; ""2.2 The Code-And-Fix Model ""; ""2.3 The Waterfall Model ""; ""2.4 The Evolutionary Model ""; ""2.5 The Incremental Implementation (Boehm 1981, Gilb 1988) ""
""2.6 Prototyping """"2.7 The Spiral Model ""; ""2.8 Software Reuse ""; ""2.9 Automatic Software Synthesis ""; ""2.10 Comparing Alternative Software Development Life Cycle Models ""; ""2.11 Phasewise Distribution of Efforts ""; ""2.12 Life Cycle Interrelationships ""; ""2.13 Choosing an Application Development Strategy ""; ""2.14 Non-Traditional Software Development Processes ""; ""2.15 Differing Concepts of 'Life Cycle' ""; ""Requirements ""; ""Chapter 3 Requirements Analysis ""; ""3.1 Importance of Requirements Analysis ""; ""3.2 User Needs, Software Features, And Software Requirements ""
""3.3 Classes of User Requirements """"3.4 Sub-Phases of Requirements Phase ""; ""3.5 Barriers to Eliciting User Requirements ""; ""3.6 Strategies For Determining Information Requirements ""; ""3.7 The Requirements Gathering Sub-Phase ""; ""3.8 Requirements Engineering ""; ""Chapter 4 Traditional Tools for Requirements Gathering ""; ""4.1 Document Flow Chart ""; ""4.2 Decision Tables ""; ""4.3 Decision Trees ""; ""Chapter 5 Structured Analysis ""; ""5.1 Data Flow Diagrams (DFD) ""; ""5.2 Data Dictionary ""; ""5.3 Structured English ""; ""5.4 Data Flow Diagrams for Real-Systems ""
""5.5 Other Structured Analysis Approaches """"Chapter 6 Other Requirements Analysis Tools ""; ""6.1 Finite State Machines ""; ""6.2 Statecharts ""; ""6.3 Petri Nets ""; ""Chapter 7 Formal Specifications ""; ""7.1 Notations Used in Formal Methods ""; ""7.2 The Z-Specification Language ""; ""7.3 Z Language Specification For Library Requirements-An Illustration ""; ""Chapter 8 Object-Oriented Concepts ""; ""8.1 Popularity of Object-Oriented Technology ""; ""8.2 Emergence of Object-Oriented Concepts ""; ""8.3 Introduction To 'Object' ""; ""8.4 Central Concepts Underlying Object Orientation ""
""8.5 Unified Modeling Language (UML) """"Chapter 9 Object-Oriented Analysis ""; ""9.1 Steps in Object-Oriented Analysis ""; ""9.2 Use Case - The Tool to Get User Requirements ""; ""9.3 Identify Objects ""; ""9.4 Identify Relationships Between Objects ""; ""9.5 Identify Attributes ""; ""9.6 Identify System Events and System Operations ""; ""9.7 Write Contracts for Each Operation ""; ""9.8 An Example of Issue of Library Books ""; ""9.9 Relating Multiple Use Cases ""; ""9.10 Find Generalized Class Relationships ""; ""9.11 Organize the Object Model Into Packages ""
""9.12 Modelling System Behaviour ""
Notes:
Description based upon print version of record.
ISBN:
1-282-50123-2
9786612501234
81-224-2846-0
OCLC:
923652235

The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.

My Account

Shelf Request an item Bookmarks Fines and fees Settings

Guides

Using the Library Catalog Using Articles+ Library Account