CS6403/CS2301 Software Engineering Hand written Lecture Notes (All Units) - Venkat Raman Edition

0
   
Software Engineering Premium Lecture Notes, Prepared by Venkat Raman. Specially for Computer Science Engineering . Syllabus Covered based on Anna University B.E Computer Science Engineering (Regulation 2013).It Can also Used For 2008 Regulation.

CONTENT:

UNIT-1 SOFTWARE PROCESS AND PROJECT MANAGEMENT (Pages:82)
UNIT-2 SOFTWARE REQUIREMENT (Pages:96)
UNIT-3 SOFTWARE DESIGN (Pages:16)
UNIT-4 TESTING AND IMPLEMENTATION (Pages:37)
UNIT-5 PROJECT MANAGEMENT (Pages:23)

Arrow Attachment: click here

UNIT-1
SOFTWARE PROCESS AND PROJECT MANAGEMENT
User interface process or golden activities of UID
User interface design
Issue of user interface design
User interface model
1. Design model
2. User model
3. System perception model
4. System image model
User interface design model
1. User task, environmental modelling
2. Interface design
3. Interface construction
4. Interface validation
User interface design principle
Golden rule in user interface
1. Place user in control
2. Reduce user memory load
3. Make interface consistent
Real time software design
Real time execute
Component of real time execute
1. Real time clock
2. Interrupt handler
3. Scheduler
4. Resources manager
Data acquisition system
Monitoring system
Various modular decomposition control system used in organizational model
Modular decomposition
Two modular decomposition
Invoice processing system
Object model
Function oriented pipeline model
Control model
Call and return model
Real time system control
Types of events driven control model
1. Broadcast model
2. Interrupt driven model
Translating analysis model into software design
Basic concept of software design
1. Abstraction 
2. Architecture
3. Pattern
4. Modularity
5. Information hiding
6. Functional independence
7. Refinement
Architecture design model
1. Structural model
2. Frame work model
3. Dynamic model
4. Process model
5. Functional model
Functional independence
Various parameter modular design
1. Functional independence
2. Cohesion
3. Coupling
Types of coupling
1. Data coupling
2. Control coupling
3. Common coupling
4. Content coupling
5. Nodirect coupling
FAN-IN
FAN-OUT
Architectural pattern
1. Concurrency
2. Persistency
3. Description

UNIT-2
SOFTWARE REQUIREMENT
Requirement engineering process
Four different steps
1. Feasibility study
2. Estimation and analysis
3. Specification
4. Validation
Process activities
1. Requirement discovery
2. Requirement organization
3. Requirement documentation
Requirement management
Classification
Software prototyping
Benefits of software
Advantages
Functional and behavioral model
Data flow diagram
User requirement
SRS or IEEE format

UNIT-3
SOFTWARE DESIGN
Modular design
Coupling
Types of coupling
Cohesion
Types of cohesion
System architecture
Analysis and real time system
1. Soft real time system
2. Hard real time system

UNIT-4
TESTING AND IMPLEMENTATION
White box or glass box testing
Nature of software defects
1. Typographical
2. Logical path
Flow graph notation
Cyclomatic complexity 
Graph based testing method
Orthogonal array testing
Unit testing
Unit test procedure
Integrating testing
Top down integration testing
Software testing strategy
1. Unit testing
2. Integration testing
3. Validation testing
4. System testing
UNIT-5
PROJECT MANAGEMENT
SCM process
1. Identification
2. Version type
3. Change control
4. Configuration auit
5. Status reporting
Software maintance
Types of software management
COCOMO model
Project
Project plan
Project scheduling
BAR chart
Change control

 Arrow Attachment: click here