Lecture, case study
- Overview of Software Engineering, The Product, The Process
- The Software Crisis; brief history of information systems analysis, and comparison of traditional techniques with OO methodology
- Software Life-Cycle Models, Managing Software Project Software Process and Project Metrics and Software Project Planning, Review Project Management
- Scope of CASE, Risk Management/ Software Quality Assurance
- Software Configuration Management
- Object-Oriented Systems Analysis & Design using UML
- Business Event Analysis
- Use cases and System Sequence Diagrams, Domain Models
- System and Program design using Interaction diagrams and design class diagrams
- Designing Database interface and User Interface
- Gathering, Managing and Reporting Information
- Managing OO System Development
The student will be able to:
- explain the management and technical aspects of the software engineering discipline;
- apply concepts of managing software projects, including the software process, project planning and metrics, scheduling, risk management, configuration management, and quality assurance;
- compare conventional and object-oriented software engineering methods;
- explain modern information system analysis techniques used in business, society and government;
- explain the object-oriented systems development life cycle (OODLC) process;
- compare structured vs. OO Analysis and Design Models;
- discuss the importance and use of the “object-oriented systems development life cycle model” (OODLC) in the analysis of information systems;
- complete term project assignments using CASE modeling tool, to reinforce the concepts, techniques and methods learned.
Assignments and Term Project | 20% - 30% |
Quizzes* | 5% - 15% |
Midterm Examination* | 25% - 30% |
Final Examination* | 30% - 35% |
Total | 100% |
*** In order to pass the course, students must, in addition to receiving an overall course grade of 50%, also achieve a grade of at least 50% on the combined weighted examination components (including quizzes, tests, exams).
Textbooks and Materials to be Purchased by Students:
Roger Pressman. Software Engineering - A Practitioner’s Approach. Latest edition. McGraw-Hill or other textbook/s approved by the department
References:
Robert V. Stumpf & Lavette C. Teague. Object-Oriented Systems Analysis and Design with UML. Latest
edition. Prentice-Hall.
Ian Sommerville. Software Engineering. Latest edition, Addison Wesley
Alistair Cockburn. Agile Software Development: The Cooperative Game, Latest edition.
Courses listed here must be completed either prior to or simultaneously with this course:
- No corequisite courses
Courses listed here are equivalent to this course and cannot be taken for further credit:
- No equivalency courses