Close

SysDM-X06
(PGDM-PT 2006-09 : Term - VII)

Software Development Methodologies
(Faculty: Prof. Sunil K. Agrawala)

Course Outline

In today’s flat, competitive and ever-changing business world, one cannot think of managing businesses without effective IT enablers. As a result, Software applications and effective use of IT systems has become an integral part of the enterprises.

As future business managers, irrespective of whether one works in a conventional business house or a Software Product Development company or even an IT Services company or even a pure play Consulting Company, one will be, many a times required to understand IT technologies, their effective selection and use and also take quick decisions regarding their development. In the process, sound knowledge of how Software Systems (which forms the central part of any IT System) are conceived and successfully developed.

This course aims at equipping the business managers and leaders with the requisite knowledge on how Software Systems are developed, how to effectively conceive and formalize a Software System, how to develop and implement the Software System etc. It discusses different Development Paradigms at a level appropriate for managers.

Description
No of Classes
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

Evaluation:
10. Quizzes 25%
11. Assignment (Project Case Study) 30%
12. End Term Exam 30%
13. Take home (Assignments) 15%


Reference Books:
1. Structured Systems Analysis and Design Methods by Jeffery L. Whitten, Loney D. Bentley
2. Object Oriented Analysis and Design with applications by Grady Booch
3. Teach yourself UML in 24 hours (SAMS series) by Joseph Schmuller
4. UML 2 Toolkit by OMG Press Faculty: Sunil K. Agrawala, PMP, B.S.(Engg), M.S.(Computer Science), USA.
Created By: Lingaraj Pattanaik on 06/11/2008 at 11:07 AM
Category: ExPGP-III Doctype: Document

...........................