The Hebrew University Logo
Syllabus OBJECT ORIENTED- ANALYSIS AND DESIGN - 67507
עברית
Print
 
PDF version
Last update 04-01-2014
HU Credits: 3

Degree/Cycle: 1st degree (Bachelor)

Responsible Department: Computer Science

Semester: 1st Semester

Teaching Languages: Hebrew

Campus: E. Safra

Course/Module Coordinator: Dr. Solange Karsenty

Coordinator Email: solange@cs.huji.ac.il

Coordinator Office Hours: Coordinate in advance

Teaching Staff:
Dr. Solange Karsenty

Course/Module description:
The goal of the course is to impart knowledge, deep understanding and techniques for analysis, design and verification of complex object oriented software. The course will cover design and analysis principles, design patterns, general and detailed design. It will teach modern software verification methods from the unit level to the system level, including both formal and informal methods. The system specification will be done using UML (Unified Modeling Language).

Course/Module aims:
Na

Learning outcomes - On successful completion of this module, students should be able to:
Analyze and identify system component, and dependent between them.
Analyze a specific problem of software development and identify appropriate template problem
Ensure proper performance of the system by Using
AOP and UNIT TESTING

Attendance requirements(%):
0

Teaching arrangement and method of instruction: Lecture

Course/Module Content:
1. תהליך ומתודולוגיות פיתוח תוכנה, מודלים מבניים, מודלים ל- OO ומודל ה- UML, מודלים פורמליים. הגדרת דרישות של מערכת (Application Requirements Definition), הגדרה, מטרות, פעילויות ותוצרים, שיטות, דרישות פונקציונליות ולא פונקציונליות, מסמך דרישות, ניהול הדרישות.
2. ניתוח דרישות של מערכת
(Application Requirements Analysis), הגדרה, מטרות, פעילויות ותוצרים, מיפוי דרישות, בניית מודל Use Cases, בניית Conceptual Model. ניתוח דרישות מערכת התוכנה (Software Requirements Specification), הגדרה, מטרות, פעילויות ותוצרים ניתוח סטטי של האובייקטים, ניתוח דינמי, ניתוח התנהגותי של האובייקטים, מודלים מונחי עצמים לפי UML לאפיון המערכת, Class Diagram, Sequence & Collaboration Diagrams, State Charts & Activity Diagrams, Package, Component & Deployment Diagrams.
3. Object Oriented Design Principles
4. עיצוב מערכת התוכנה (Software Design), הגדרה, מטרות, פעילויות ותוצרים, מידול הארכיטקטורה של המערכת, עקרונות עיצוב. עיצוב מערכת התוכנה (Software Design),
5. תבניות עיצוב (Design Patterns), עיצוב מודל לוגי, דינמי ופיסי של המערכת.
6. Design By Contract
7. Unit Testing for Java (JUnit)
8. Aspect Oriented Programming (AOP)
9. Components (Enterprise Java Beans and COM)

Required Reading:
NA

Additional Reading Material:
1. Unified Modeling Language User Guide, Booch, Rumbauch, and Jacobson, Addison-Wesley 2nd edition, 2005
2. Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Addison Wesley. 1994
3. Analysis Patterns: Reusable Object Models by Martin Fowler, 1996
4. Aspectj in Action: Enterprise AOP with Spring Applications, Ramnivas Laddad, 2009

Course/Module evaluation:
End of year written/oral examination 0 %
Presentation 0 %
Participation in Tutorials 0 %
Project work 0 %
Assignments 60 %
Reports 0 %
Research project 40 %
Quizzes 0 %
Other 0 %

Additional information:
NA
 
Students needing academic accommodations based on a disability should contact the Center for Diagnosis and Support of Students with Learning Disabilities, or the Office for Students with Disabilities, as early as possible, to discuss and coordinate accommodations, based on relevant documentation.
For further information, please visit the site of the Dean of Students Office.
Print