Welcome to Prashant Publications

Rs. 150.00 10% OFF
Availability: 10 left in stock

Software Engineering is an essential subject for computer science students as it provides a systematic approach to the design, development, testing, and maintenance of software systems. With the increasing demand...

Guaranteed safe checkout:

apple paygoogle paymasterpaypalshopify payvisa

Orders ship within 5 to 10 business days.

Hoorey ! This item ships free to the US

Software Engineering
- +

Software Engineering is an essential subject for computer science students as it provides a systematic approach to the design, development, testing, and maintenance of software systems. With the increasing demand for high-quality software in every domain, this subject equips learners with the principles, processes, and tools required to build reliable and efficient software solutions.
Each chapter is written in simple, clear language, supported with diagrams, real-life examples, and activities to help students easily understand and apply software engineering concepts. The focus is on bridging theory with practice, enabling students to analyze problems, model solutions, and apply appropriate development methodologies to real-life software projects.

1. Introduction to Software Engineering..............................7
1.1 Definition of Software
1.2 Nature of Software Engineering
1.3 Changing nature of software
1.4 Mc Call’s Quality factors
1.5 Software Process
1.6 The Process Framework
1.7 Umbrella Activities
1.8 Process Adaptation

2. System Development Life Cycle (SDLC)..................25
2.1 Introduction, Activities of SDLC
2.2 Preliminary Investigation and its activities.
2.3 Requirements engineering tasks (Inception, Elicitation, Elaboration,
Negotiation, Specification,
Validation, Requirements Management)
2.4 Fact finding techniques (Interview, Questionnaire, Record Review,
Observation)
2.5 Determination of system requirements
2.6 Design of a system
2.7 Development of software
2.8 System testing (Unit Testing, Integration Testing, System Testing,
AcceptanceT
esting)
2.9 System Implementation and Evaluation 2.10 System maintenance

3. Process Models......................................................44
3.1 Generic Process Model
3.2 Prescriptive Process Models
3.2.1 The Waterfall Model
3.2.2 V-model
3.3 Incremental and Iterative Process Models
3.4 Evolutionary Process Models- Prototyping, Spiral Model
3.5 Rapid Application Development(RAD)
3.6 Concurrent Models
3.7 The Unified Process

4. Requirements Modeling-UML.................................58
4.1 Introduction to UML
4.2 Structural Modeling
4.2.1 Class Model
4.2.2 Object Model
4.2.3 Deployment Model
4.2.4 Component Model
4.3 Behavioral Modeling
4.3.1 Use case model
4.3.2 Activity model
4.3.3 State Chart Model
4.3.4 Sequence model
4.4 Interaction Model
4.4.1 Sequence Model
4.4.2 Collaboration Model

5. Agile Development...........................................................96
5.1 Agility: Introduction, use, purpose
5.2 Agile Process
5.2.1 Agility Principles
5.2.2 Human Factors
5.3 Extreme Programming (XP)
5.3.1 XP Values
5.3.2 XP Process
5.3.3 Industrial XP Agile
5.4 Adaptive Software Development (ASD)
5.4.1 Scrum
5.4.2 Dynamic System Development Model (DSDM)
5.4.3 Agile Unified Process (AUP)

Important Questions.................................................105

💬

Chat with us