Welcome to Telelogic Product Support
  Home Downloads Knowledgebase Case Tracking Licensing Help Telelogic Passport
Telelogic Rhapsody (steve huntington)
Decrease font size
Increase font size
Topic Title: Software Design Methodologies & Personal Project Development
Topic Summary:
Created On: 17-Apr-2006 14:45
Status: Read Only
Linear : Threading : Single : Branch
Search Topic Search Topic
Topic Tools Topic Tools
Subscribe to this topic Subscribe to this topic
E-mail this topic to someone. E-mail this topic
Bookmark this topic Bookmark this topic
View similar topics View similar topics
View topic in raw text format. Print this topic.
 17-Apr-2006 14:45
User is offline View Users Profile Print this message


Brandi Carroll

Posts: 82
Joined: 22-Jul-2004

Software Design Methodologies and Personal Project Development

Jerusalem College of Technology
Jerusalem, ISRAEL

Course Objectives
To understand and apply design principles for real time event driven object oriented systems.
To understand and apply development processes suitable to for small projects.

Course Topics
Introduction and Basic Concepts
--Methodology, Analysis, Design, Analysis to Design transitions and interactions,Object Orientation
1. UML Notation and mapping to code (C++ and Java)
-Object Model Diagrams, StateCharts, Inter-object relationships, Collaboration
-Diagrams, Sequence Diagrams
-Class Design Principles
-Open Closed Principle(OCP), Liskov Substitution Principle(LSP), Dependency
-Inversion Principle(DIP), Interface Segregation Principle(ISP)
-Package Design Principles
-Reuse/Release Equivalence Principle (REP), Common Reuse Principle
(CRP), Common Closure Principle (CCP), Acyclic Dependencies
Principle (ADP), Stable Dependencies Principle (SDP), Stability Metrics,
Abstraction Metrics
2. Real-time Object Oriented Design Principles
-Hello World, Countdown, Motor and Sensors, Inheritance, Virtual,
Dishwasher (with MFC application), Collection, Event Parameters,
Synchronous and Asynchronous coordination mechanisms, Multithreading,
Mutex, independent mini project
-Case Study- Weather Station (non-realtime OO)
-Case Study- Respirator (realtime OO)
-Case Study- Point of Sales Application (realtime OO with Database
aspects)
3. Agile Software Development
-Agile Process Concepts
-The 7 Habits of Highly Effective People
-Agile Process Concepts
-Extreme Programming
-Refactoring
-Test First Programming
-Case Studies of Small Projects
-Bowling, Internet application, Database application
4. Exercises

Bibliography
A. Cockburn, Agile Software Development, Addison-Wesley, 2002.
S. Covey, The 7 Habits of Highly Effective People: Restoring the Character
Ethic, Simon & Schuster, 1989.
B. Douglass, Real-Time Design Patterns: Robust Scalable Architecture for
Real-Time Systems, Addison-Wesley, 2002.
M. Fowler, Refactoring: Improving the Design of Existing Code, Addison-
Wesley, 2000.
E. Gamma, et al., Design Patterns : Elements of Reusable Object-Oriented
Software, Addison-Wesley, 1994.
R. Martin, Agile Software Development, Prentice Hall, 2002.
J. Newkirk, R. Martin, Extreme Programming in Practice, Addison-Wesley,
2001.
I-logix, [url]www.ilogix.com[/url], Rhapsody tool.
Report this to a Moderator Report this to a Moderator
Statistics
20925 users are registered to the Telelogic Rhapsody forum.
There are currently 0 users logged in.
You have posted 0 messages to this forum. 0 overall.

FuseTalk Standard Edition v3.2 - © 1999-2009 FuseTalk Inc. All rights reserved.