Logo

BITM Software Design and Development

bitmsemester 5

Software Design and Development

Subject Code: IT242

Course Title: Software Design and Development

Course No: IT242

Nature of Course: Theory & Practical

Full Marks: 60

Pass Marks: 30

Credit Hours: 3

Course Description

This course covers different concepts of software design and development including SDLC and different phases, development methodologies, software project management, and some concepts of object-oriented development.

Course Objective

The main objective of this course is to provide knowledge of different concepts of software development to students. After completing this course, students will be able to Understand importance of software and its systematic development, Understand SDLC and its phases, Use each SDLC phase to develop software, Use project management activities for software development projects, Use different methodologies in software development, Apply object-oriented development concepts in software development.

Course Contents

Course Contents Teaching Methodology Teaching Hours
Unit 1: Systems Development Environment (6 Hrs.)
Introduction Lecture/Lab
Modern Approach to Systems Analysis and Design
Developing Information Systems and Systems Development Life Cycle
Heart of Systems Development Process
Waterfall SDLC
Prototyping
Spiral Development
Agile Methodologies
Unit 2: Project Management (4 Hrs.)
Project Management and Project Management Activities Lecture/Lab
Gantt Chart and Network Diagram
Representing and Scheduling Project Plans
Using Project Management Software
Unit 4: Planning (5 Hrs.)
Identifying and Selecting Systems Development Projects Lecture/Lab
Corporate and Information Systems Planning
Initiating and Planning Systems Development Projects
Project Feasibility
Building and Reviewing the Baseline Project Plan
Unit 5: Analysis (12 Hrs.)
Performing Requirements Determination Lecture/Lab
Traditional, Contemporary, and Radical Methods for Requirements Determination
Process Modeling
Data Flow Diagramming Mechanics
Guidelines for Drawing DFDs
Modeling Logic with Decision Tables
Conceptual Data Modeling
Gathering Information for Conceptual Data Modeling
Introduction to E-R Modeling
Conceptual Data Modeling and the E-R Model
Representing Supertypes and Subtypes
Business Rules
Packaged Conceptual Data Models
Unit 6: Design (8 Hrs.)
Database Design Lecture/Lab
Normalization
Transforming E-R Diagrams into Relations
Merging Relations
Physical File and Database Design
Designing Forms and Reports
Formatting Forms and Reports
Designing Interfaces and Dialogues
Interaction Methods and Devices
Designing Interfaces
Designing Dialogues
Designing Interfaces and Dialogues in Graphical Environments
Unit 7: Implementation and Maintenance (5 Hrs.)
System Implementation Lecture/Lab
Software Application Testing
Installation
Documenting the System
Training and Supporting Users
Organizational Issues in Systems Implementation
Maintaining Information Systems
Conducting Systems Maintenance
Unit 8: Object-Oriented Development (8 Hrs.)
Introduction to Object-Oriented Development Lecture/Lab
Unified Modeling Language
Functional, Structural and Behavioral Models

Text Books

1. Joseph S. Valacich and Joey F. George, Modern Systems Analysis and Design, 9th Edition, Pearson
2. Alan Dennis, Barbara Haley Wixom, and David Tegarden, Systems Analysis and Design – An Object-Oriented Approach with UML, 5th Edition, Wiley
3. Ian Sommerville, Software Engineering, 10th Edition, Pearson
4. Alan Dennis, Barbara Haley Wixom, and Roberta M. Roth, Systems Analysis and Design, 7th Edition, Wiley

Lab Works

The laboratory work includes using project management software to represent and schedule project plans and using drawing tool to create different models used in software development. Students should also prepare a report that includes at least analysis and design phases of software development considering any appropriate organization.