Course Management System - UET Taxila Software Engineering-II   

 

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
• What’s 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

 

  Course Links 

Home
Course Info
Course Desc.
Course Schedule
Grading Criteria
Policies
Resources
Books
Lecture Notes
Attendance Sheet
Important Links
Tutorials
Assignments
Sample Papers
Lab Sessions
   

 


   
Copyright © 2007 University of Engineering and Technology, Taxila . All Rights Reserved. www.uettaxila.edu.pk