Lecture 1: Introduction 0721499 – Graduation Projects Topics to Discuss in Lectures 1. 2. 3. 4. 5. 6. 7. 8. Project Deliverables Course grading Project Concept Writing Overview on Project Document Structure Team Work Presentation Skills Domain Analysis Business Use Cases 8. Requirement 9. 10. 11. 12. 13. 14. Analysis System Use Cases Architectural Design Detailed Design Mapping Design to Code techniques Code Testing User Help Manual (Optional Deliverable) Deliverables During the Course Week4: Project Concept Document Week5: Chapter One: Introduction Week6: Domain Analysis Deliverables: Data Dictionary, Domain modeling (E/R Diagrams or Class Diagrams), Business Rules, Business Processes (Business use cases or logical DFDs “Data Flow Diagrams”) Week7: Classroom Presentations Requirement Analysis Deliverables: SRS “Software Requirements Specifications” document, Physical DFDs or system use cases Chapter Two: Theoretical background (Software Requirements) Cont. Deliverables During the Course Week8: Chapter Three: System Analysis Week9: Architectural Design Deliverables: Selected Style, Sub-systems/components decomposition and interconnections Week10: Classroom Presentations Detailed design deliverables: module/class descriptions, algorithms, user interface design, database design Week11: Classroom Presentations Chapter Four: Design Documented (pieces of) code Cont. Deliverables During the Course Week 12: Documented code Chapter Five: Implementation Week13: Chapter Six: Result Discussions and Evaluation Chapter Seven: Conclusion and future work Week14: Final Prototype Final Project Document Week15: Prototype Presentation Week16: Final Exam Deliverables Due Dates Week Wk 4 Wk 5 Wk 6 Wk 7 Wk 9 Wk 10 Wk 11 Wk 12 Wk 13 Wk 14 Day Sunday Sunday Sunday Sunday Tuesday Tuesday Sunday Sunday Thursday Sunday Tuesday Sunday Thursday Sunday Tuesday Sunday Thursday Thursday Date 4-3-2012 11-3-2012 18-3-2012 25-3-2012 27-3-2012 3-4-2012 8-4-2012 15-4-2012 19-4-2012 22-4-2012 24-4-2012 29-4-2012 3-5-2012 6-5-2012 8-5-2012 13-5-2012 17-5-2012 24-5-2012 Deliverables Project Concept Document Chapter One: Introduction Domain Analysis Deliverables Requirement Analysis Deliverables Chapter Two: Theoretical background (Software Requirements) Chapter Three: System Analysis Architectural Design Deliverables Detailed Design Deliverables Additional Lectures (Optional Deliverable) Chapter Four: Design Documented (Piece of) Code Chapter Five: Implementation Documented (Piece of) Code Chapter Six: Results Discussions and Evaluation Chapter Seven: Conclusion and Future Work Final Prototype Final Project Document Optional: User Help Manual Course Grading Deliverables Mark Project Concept Description 03 Analysis and Specification Domain Analysis 07 Application Analysis 13 Design Architectural Design 05 Detailed Design 10 Implementation Coding 12 Testing 05 Document Document Standard Conformance 10 English (Style, Spelling,…) 05 Class Presentations (4 Presentations) 10 Final Exam 20