Presentation is loading. Please wait.

Presentation is loading. Please wait.

Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.

Similar presentations


Presentation on theme: "Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007."— Presentation transcript:

1 Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007

2 (c) Dr. David A. Workman2 Course Objectives To Introduce the fundamental concepts, methods, and standards applied to, and the resulting artifacts produced by large-scale software development projects. To introduce the student to the discipline and experience of team-oriented software development. To give the student experience in the practice of formal Object-Oriented analysis and design methods and modeling notations (UML). To introduce the basic techniques and tools for estimating software development costs, size and effort. To introduce basic principles, techniques, and tools for software project management.

3 January 9, 2007(c) Dr. David A. Workman3 Text Books and References TEXTS –Software Engineering: A Practioner’s Approach, 5 th Ed., by Roger Pressman, McGraw-Hill, 2001. –Class notes: http://www.cs.ucf.edu/~workman/cen5016/ REFERENCES 1)UML Distilled,Third Edition, by Martin Fowler, Addision-Wesley, 2004, ISBN = 0-321-19368-7. 2)The Rational Unified Process Made Easy, by Per Kroll and Philippe Kruchten, Addison-Wesley, © 2003, ISBN = 0-321-166094 3)Unified Modeling Language Reference Manual, by Rumbaugh, Jacobson, and Booch, Addison-Wesley, 1998, 0-201-30998-X 4)The Unified Software Development Process, by Rumbaugh, Jacobson, and Booch, Addison-Wesley, 1999, 0-201-57169-2. 5)Software Project Management: A Unified Framework, by Walker Royce, Addison-Wesley, 1998, ISBN 0-201-30958-0

4 January 9, 2007(c) Dr. David A. Workman4 Grading Policy Midterm and Final Exam (30%) Weekly Status Reports (30%) Term Project (40%) –Peer Reviews (individual evaluations)(20%) –Instructor Reviews (weekly mtngs)(project presentation)(20%)

5 January 9, 2007(c) Dr. David A. Workman5 Text Topic Overview Introduction (Chap. 1 & 2) Software Process (Chap. 2) OO Concepts and UML (Chap. 20) Term Project Introduction (Chap. 3) Project Planning (Chap. 3, 5, 6 & 7) Requirements Elicitation & Definition (Chap. 10, 11, 15 & 21) Requirements Elaboration and Specification (Chap. 12, 15 & 21) Software Estimation (Chap. 4 & 7) Design (Chap. 13, 14, 15, 16 & 22) Implementation (Chap. 9 & 28, 29, 30) Testing & Integration (Chap. 9, 17 & 18) Software Quality (Chap. 8) Research Topics (Chap. 24, 30, 32) Readings for Next Time Chap. 1 & 2

6 January 9, 2007(c) Dr. David A. Workman6 Featured Topics 1.Project Planning and Management Techniques 2.Software Size and Effort Estimation 3.Agile Software Development Processes 4.Capability Maturity Model and Extensions 5.GUI Development 6.Web Applications Development

7 January 9, 2007(c) Dr. David A. Workman7 Project Overview Requirements –Non-trivial (more than what one person could accomplish) –Interesting ( stimulates creativity and learning ) –Useful (has application outside academic context ) –Manageable (suitable for team development) –Reasonable scope (can be completed within the time frame of one semester) Structure –Follow a formally defined OO development process –Team-oriented (1 team lead, 3 software engineers ) –Weekly status reports (capture process data, report progress ) –Formal design review Artifacts –Requirements Definition –Software Specification (in UML) –Source Code (in C++, Java, or Ada) –Test Plans and Procedures, Data, and Results –Working System

8 January 9, 2007(c) Dr. David A. Workman8 Project Organization Project Manager = Customer Team Lead Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Team Members Instructor Plays role of: Project Manager Customer Team Lead: represents team to project manager and customer makes work assignments coordinates work activities among team members compiles status reports reports to project manager oversees assembly and delivery of work products Team Members: prepares and submits weekly status reports to team lead performs assigned work activities keeps team lead well-informed of progress and technical issues

9 January 9, 2007(c) Dr. David A. Workman9 Team Roles & Responsibilities Team Lead –Point of Contact for project management (attends weekly status meeting of team leads) –Schedules and coordinates team meetings –Facilitates team communication –Assigns work packages and responsibilities –Acts as team configuration manager, or delegates that responsibility –Collects and summarizes weekly status reports (submitted at weekly status meeting with PM) –Responsible for monitoring team activities to ensure project schedule is met. –Reviews work products and enforces standards and conventions for those products. –Represents team in formal reviews with project management and/or customer. Software Engineer –Performs assigned work packages maintaining schedule and quality standards –Prepares weekly status report and submits to Team Lead –Keeps Lead informed of progress, problems, and accessibility

10 January 9, 2007(c) Dr. David A. Workman10 Administration & Reporting Resume’ Weekly Status Report Activity Data Spreadsheet


Download ppt "Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007."

Similar presentations


Ads by Google