1. Software Development – An Introduction
a. What is a software system
b. Types of software systems
c. Components of a Software System
d. How development of software is different than other product development
e. A Typical Software Development Life Cycle (SDLC)
f. SDLC Concepts
2. Software Development Methodologies
a. Software Development – A structured and phased process
b. Development Models – Water Fall, Spiral, Iterative, RAD, JAD etc…
c. Intro to Structured System Analysis and Design Methods (SSADM)
i. Algorithmic and Function Oriented Approach (Top Down)
d. Intro to Object Oriented Analysis and Design Methods (OOADM)
i. Service Oriented Approach (Objects rendering services)
3. Software Development undertaken as Projects
a. Project Management Basics for software development
b. Planning
c. Project Management Vs. Software Development Methodologies
4. Development Process Activities Vs. Development Engineering Activities (Significance of processes in developing software)
5. Structured System Analysis
a. Gathering Information and User Requirements
b. Business Analyst and System Analyst
c. Importance of business domain knowledge
6. Structured System Design (SSADM)
a. Designing Inputs, Interfaces, Databases, Program Specs
b. Dataflow diagrams, …..
c. System Architecture
d. Role of an Architecture
7. Object Oriented Analysis and Design
a. Intro to UML
b. Requirements Gathering using Use Case Modeling
c. Entity Relationship Modeling using Class & Object Diagrams
d. Dynamic Modeling using State Diagrams
e. Sequence Diagrams
f. Collaboration Diagrams
g. Activity Modeling
8. Software Testing and Validation
a. Types of testing (Unit, Integration, System, UAT)
b. Black Box vs. White Box testing
c. V testing Model
d. Testing –and Validation Continuous process through SDLC
e. Who does testing? Testing roles..
9. Introduction to SEI CMM Process Framework for Software
Quality Management and Project Management | 1 Class
2 Classes
1 Class
1 Class
2 Class
2 Classes
5 Classes
1 Class
1 Class |