BITM Software Design and Development
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
Course Objective
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.
