04662nam 2200601Ia 450 991045850680332120200520144314.01-282-50123-2978661250123481-224-2846-0(CKB)2560000000014355(EBL)3017407(SSID)ssj0000671693(PQKBManifestationID)11446496(PQKBTitleCode)TC0000671693(PQKBWorkID)10624705(PQKB)10885332(MiAaPQ)EBC3017407(Au-PeEL)EBL3017407(CaPaEBR)ebr10367720(CaONFJC)MIL250123(OCoLC)923652235(EXLCZ)99256000000001435520081221d2010 uy 0engur|n|---|||||txtccrSoftware engineering[electronic resource] (a lifecycle approach) /Pratap K. J. MohapatraNew Delhi New Age International20101 online resource (493 p.)Description based upon print version of record.81-224-2721-9 ""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 ""Computer programmingProgramming languages (Electronic computers)Electronic books.Computer programming.Programming languages (Electronic computers)Mohapatra Pratap K. J982579MiAaPQMiAaPQMiAaPQBOOK9910458506803321Software engineering2242446UNINA