Software Engineering
Book Contents - 1. Introduction 2. Software Development Process 3. Software Requirrement Engineering 4. Software Design Approaches 5. Structured Analysis 6. Structured Design 7. Object-Oriented Concepts and Principles 8. Object-Oriented Analysis 9. Object-Oriented Design 10. User Interface Design 11...
Autor principal: | |
---|---|
Autor Corporativo: | |
Otros Autores: | |
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
:
Pearson India
2011.
|
Edición: | 1st ed |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009820525406719 |
Tabla de Contenidos:
- Cover
- Title Page
- Copyright
- Table of Content
- Preface
- Ch.1: Introduction
- 1.1 WHAT IS SOFTWARE?
- 1.2 CHARACTERISTICS OF SOFTWARE
- 1.3 EVOLUTION OF SOFTWARE FOR BUSINESS
- 1.4 GENERATIONS OF COMPUTERS
- 1.5 PROGRAMMING LANGUAGES
- 1.6 PARADIGM SHIFT IN PROGRAMMING TECHNIQUES
- 1.7 SOFTWARE CRISIS AND EMERGENCE OF SOFTWARE ENGINEERING
- 1.8 CORE ASPECTS OF SOFTWARE ENGINEERING
- 1.9 SALIENT FEATURES OF SOFTWARE DEVELOPMENT
- SUMMARY
- EXCERCISES
- Ch.2: Software Development Process
- 2.1 SOFTWARE PROCESSES
- 2.2 SOFTWARE DEVELOPMENT LIFE CYCLE MODELS
- 2.3 WATERFALL MODEL
- 2.4 THE "V" MODEL
- 2.5 PROTOTYPING MODEL
- 2.6 THE ITERATIVE WATERFALL MODEL
- 2.7 THE SPIRAL MODEL
- 2.8 PROCESS STANDARDS
- SUMMARY
- EXERCISES
- Ch.3: Software Requirrement Engineering
- 3.1 REQUIREMENT ENGINEERING PROCESS
- 3.2 REQUIREMENT INCEPTION
- 3.3 REQUIREMENT ELICITATION
- 3.4 REQUIREMENT ELABORATION
- 3.5 NEGOTIATION
- 3.6 REQUIREMENT VALIDATION
- 3.7 STRUCTURE OF SRS
- 3.8 CHARACTERISTICS OF THE RE PROCESS
- SUMMARY
- EXCERCISES
- Ch.4: Software Design Approaches
- 4.1 DIFFERENT APPROACHES TO SAD
- 4.2 OVERVIEW OF THE FO APPROACH
- 4.3 OVERVIEW OF THE OO APPROACH
- 4.4 COMPARISON OF OOAD WITH SSAD
- SUMMARY
- EXERCISES
- Ch.5: Structured Analysis
- 5.1 INTRODUCTION TO STRUCTURED ANALYSIS
- 5.2 DATA FLOW DIAGRAM
- 5.3 PROCESS SPECIFICATION
- 5.4 DATA DICTIONARY
- 5.5 ENTITY RELATIONSHIP MODEL
- 5.6 STATE TRANSITION DIAGRAM
- SUMMARY
- EXERCISES
- Ch.6: Structured Design
- 6.1 STRUCTURED DESIGN METHODOLOGIES
- 6.2 COUPLING AND COHESION
- 6.3 STRUCTURE CHART
- 6.4 MAPPING DFD INTO A STRUCTURE CHART
- 6.5 DATA DESIGN
- 6.6 DETAIL DESIGN
- 6.7 HIPO DOCUMENTATION
- SUMMARY
- EXERCISES
- Ch.7: Object-Oriented Concepts and Principles
- 7.1 KEY CONCEPTS
- 7.2 RELATIONSHIPS.
- 7.3 SOME MORE CONCEPTS
- 7.4 MODELING TECHNIQUES
- 7.5 THE UNIFIED APPROACH TO MODELING
- 7.6 UNIFIED MODELING LANGUAGE
- SUMMARY
- EXERCISES
- Ch.8: Object-Oriented Analysis
- 8.1 USE-CASE MODELING
- 8.2 ACTIVITY DIAGRAM AND STATE DIAGRAM
- 8.3 INTERACTION DIAGRAMS
- 8.4 TYPES OF CLASSES
- 8.5 CLASS CLASSIFICATION APPROACHES
- 8.6 RELATIONSHIP, ATTRIBUTES AND METHOD IDENTIFICATION
- CASE STUDY-I: THE ATM SYSTEM OF A BANK
- CASE STUDY-II: THE MILK DISPENSER
- SUMMARY
- EXERCISES
- Ch.9: Object-Oriented Design
- 9.1 SYSTEM CONTEXT AND ARCHITECTURAL DESIGN
- 9.2 PRINCIPLES OF CLASS DESIGN
- 9.3 TYPES OF DESIGN CLASSES
- 9.4 COMPONENT DIAGRAM AND DEPLOYMENT DIAGRAM
- 9.5 PATTERNS
- 9.6 FRAMEWORK
- SUMMARY
- EXERCISES
- Ch.10: User Interface Design
- 10.1 TYPES OF USER INTERFACE
- 10.2 CHARACTERISTICS OF USER INTERFACE
- 10.3 TEXTUAL USER INTERFACE
- 10.4 GRAPHICAL USER INTERFACE
- 10.5 WIDGET-BASED GUI
- 10.6 USER INTERFACE DESIGN
- SUMMARY
- EXERCISES
- Ch.11: Coding and Documentation
- 11.1 CODING STANDARDS
- 11.2 CODING GUIDELINES
- 11.3 SOFTWARE DOCUMENTATION
- 11.4 DOCUMENTATION STANDARD AND GUIDELINES
- 11.5 CASE TOOLS
- SUMMARY
- EXCERCISES
- Ch.12: Software Testing
- 12.1 TESTING FUNDAMENTALS
- 12.2 BLACK BOX TESTING
- 12.3 WHITE BOX TESTING
- 12.4 UNIT TESTING
- 12.5 INTEGRATION TESTING
- 12.6 OBJECT-ORIENTED TESTING
- 12.7 SYSTEM TESTING
- 12.8 USABILITY TESTING
- SUMMARY
- EXERCISES
- Ch.13: Software Metrics
- 13.1 SOFTWARE METRICS AND ITS CLASSIFICATION
- 13.2 SOFTWARE SIZE METRICS
- 13.3 QUALITY METRICS
- 13.4 PROCESS METRICS
- 13.5 DESIGN METRICS
- 13.6 OBJECT-ORIENTED METRICS
- SUMMARY
- EXERCISES
- Ch.14: Software Project Estimation
- 14.1 SOFTWARE PROJECT PARAMETERS
- 14.2 APPROACHES TO SOFTWARE ESTIMATION
- 14.3 PROJECT ESTIMATION TECHNIQUES.
- 14.4 CLASSIFICATION OF SOFTWARE PROJECTS
- 14.5 CONSTRUCTIVE COST ESTIMATION MODEL
- 14.6 COCOMO II
- 14.7 CONCLUSION
- SUMMARY
- EXCERCISES
- Ch.15: Software Project Management
- 15.1 INTRODUCTION TO SOFTWARE PROJECT MANAGEMENT
- 15.2 PROJECT PLANNING
- 15.3 WORK BREAKDOWN STRUCTURE
- 15.4 PROJECT SCHEDULING
- 15.5 EXECUTION, MONITORING AND CONTROL
- 15.6 RISK MANAGEMENT
- 15.7 CONFIGURATION MANAGEMENT
- SUMMARY
- EXERCISES
- Ch.16: Software Quality Management
- 16.1 THE CONCEPT OF QUALITY
- 16.2 EVOLUTION OF QUALITY MANAGEMENT
- 16.3 SOME THOUGHTS OF QUALITY GURUS
- 16.4 PROCESS QUALITY MODELS
- 16.5 QUALITY ASSURANCE
- 16.6 PROCESS IMPROVEMENT AND SIX SIGMA
- 16.7 PROCESS STANDARD: ISO 9000
- 16.8 PROCESS STANDARD: ISO 12207
- 16.9 CAPABILITY MATURITY MODEL
- SUMMARY
- EXERCISES
- Ch.17: Web Engineering
- 17.1 GENERAL WEB CHARACTERISTICS
- 17.2 WEB ENGINEERING PROCESS
- 17.3 WEB DESIGN PRINCIPLES
- 17.4 WEB METRICS
- 17.5 MOBILE WEB ENGINEERING
- 17.6 WEB ENGINEERING SECURITY
- SUMMARY
- EXCERCISES
- Appendix A: Objective-type Questions
- MODULE - I
- MODULE - II
- MODULE - III
- MODULE - IV
- ANSWERS
- Appendix B: Frequently Asked Questions with Short Answers
- MODULE - I
- MODULE - II
- MODULE - III
- MODULE - IV
- Appendix C: Software Maintenance
- C.1 NEED FOR SOFTWARE MAINTENANCE
- C.2 TYPES OF SOFTWARE MAINTENANCE
- C.3 MAINTENANCE PROCESS MODELS
- C.4 SOFTWARE REVERSE ENGINEERING
- C.5 SOFTWARE REENGINEERING
- C.6 PROBLEMS OF SOFTWARE MAINTENANCE
- C.7 SUCCESS FACTORS OF SOFTWARE MAINTENANCE
- Appendix D: Component-based Software Engineering
- D.1 WHAT IS A SOFTWARE COMPONENT?
- D.2 CHARACTERISTICS OF CBSD
- D.3 CBSD PROCESS
- D.4 SOME POPULAR COMPONENT TECHNOLOGIES
- Index.