UET Taxila
http://www.uettaxila.edu.pk
COURSE SCHEDULE
Course Management System - UET Taxila
Week 1 Introduction to software engineering and to explain its importance FAQs about software engineering To introduce ethical and professional issues and to explain why they are of concern to software engineers.
Week 2 Nature of software projects Engineering approaches Software process A process step Characteristics of a good process Waterfall model for development Other models Project planning
Week 3 Challenges in software development and need for engineering approach Step-by-step methodology with specific deliverables Types of software processes For development, for project management,
Precise definition of a step Waterfall model : natural, widely followed in spite of its limitations Project management for planning, monitoring and control
Week 4 Problem Definition Feasibility Study Analysis Financial Analysis System Identification Requirements Elicitation Types of Requirements Elicitation Requirement Elicitation Activities System Specification vs Analysis Model Types of Requirements Format of Requirement Analysis Document
Week 5 Data Modeling : ER Model ER Model Entity, Attribute, Key Relationships Instance Diagram
Week 6 ER model notation Examples Ternary relationship Weak entities
Week 7 Extended ER Model Generalization Specialization Inheritance Aggregation Process Modeling Process decomposition diagrams Data flow diagram (DFD)
Week 8 Data Flow Diagram (DFD) DFD Notation Context Diagram Process Refinement Examples
Week 9 Software Design Whats Design Example Designs in Real Life Design in Software Engineering Examples of Process Design What is covered in Product Design? From Analysis to Design Factors to be considered in design Process of Complex System Design Top-Down Vs. Bottom-up Approach Decomposition Basic Principles to be applied during design Abstraction Encapsulation Refinement and Change Process
Week 10 System Design System Design Concepts System Design Activities Identifying design goals Identifying subsystems
Week 11 Managing System Design Documenting system design Assigning Responsibilities Communication about system design Iterating over the system design
Week 12 Object Design Reuse Concepts: Inheritance and Design Patterns Reuse Activities Managing Reuse
Week 13 Software Testing What is a computer bug? Defective Software Sources of Problems Adverse Effects of Faulty Software Relative cost of bugs Bug Free Software Goal of a software tester
Week 14 Types of Testing Unit Testing Integration Testing Functionality Testing Usability Testing System testing Performance Testing Load Testing Testing Life Cycle Test Planning Test Analysis Test Design Construction & Verification Testing Cycles Final Testing & Implementation
Week 15 Presentations + Quiz 03
|
|
|
|
|
|