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 Engineering for Embedded Systems
Topic Summary:
Created On: 2-Jun-2005 15:19
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.
 2-Jun-2005 15:19
User is offline View Users Profile Print this message


Brandi Carroll

Posts: 82
Joined: 22-Jul-2004

Software Engineering for Embedded Systems

Instructor: Dr. Stanley Chien, Professor,
Indiana University-Purdue University Indianapolis
e-mail: [email]schien@iupui.edu[/email]

Prerequisite: Microprocessor Systems and Data Structures, or Graduate Standing

Text Book: Bruce Powel Douglass, ?Doing Hard Time,? Addison Wesley, 1999 (ISBN0-201-49837-5)

References: Sally Shlaer and Steve Mellor, ?Object Lifecycles: Modeling the World in States,? Prentice Hall, (1992) (ISBN 0-13-629940-7)

Course Description:
This course teaches the object-oriented software analysis and design for embedded systems. Unified Modeling Language and Shlaer/Mellor methodology will be studied. Projects will be assigned, which lead the students through the information gathering, problem analysis, model design, and model implementation cycles. The hardware/software integration will also be covered.

Tests and Homework:
One midterm exam and one final exam
A sequence of homework and one heavy project will be assigned to all students. Homework is due one week after it is assigned.

Grading:
25% midterm exam, 35% Final exam, 15% homework, 25% project

Course Outline:
Lecture 1: Introduction to object oriented analysis and modeling
HW1 assignment: Douglass Chapter 1, problems 1 to 6, 8, 9
Douglass Chapter 2, problems 1 to 9
Lecture 2: Introduction to object oriented analysis and modeling; Concepts of embedded real-time systems
Lecture 3: Concepts of embedded real-time systems
HW2 assignment:
Douglass Chapter 3, problems 8, 9, 12, 13, 17
Douglass Chapter 4, problems 1, 2, 7 to 10, 12, 14
Get familiar with Rhapsody ? go through hello example
Lecture 4: Concepts of safety critical systems
Lecture 5: Object-oriented modeling processes for embedded systems Use cases, Domains
HW3 assignment: Douglass Chapter 5, problems 2 to 6, 9
Get familiar with Rhapsody ? go through dishwasher example
Lecture 6: Use cases, Domains, Use case scenario, Library book retrieval system example - Use case diagram and use case scenario
Lecture 7: Sequence and state diagrams in requirement analysis
Lecture 8: Introduction to structural analysis, Library book retrieval system -Define objects, attributes.
HW4 assignment: Douglass Chapter 6, problems 2 to 5
Library book retrieval system - Define objects, attributes.
Lecture 9: Object and its attributes
Lecture 10: Relationships
HW5 assignment: Douglass Chapter 6, problems 6 to 8
Library book retrieval system - Define relationship between objects.
Lecture 11: Subject discussion - From use case diagram to object diagram
Lecture 12: Case study
HW6 assignment: Find how does Rhapsody implement 1 to many relationship in C
Lecture 13: Case study
Lecture 14 Mid-term exam
Lecture 15: Introduction to object behaviors
HW7 assignment: Douglass Chapter 7, problems 2, 3, 7
Library book retrieval system - Define states for all objects.
Lecture 16: Using finite state machines to describe object behavior
Lecture 17: Examples
Lecture 18: UML state charts, Library book retrieval system -Define states.
HW8 assignment: Douglass Chapter 7, problems 8 -12
Library book retrieval system - Define actions and sequence diagram for all objects.
Lecture 19: Project discussion
Lecture 20: Hardware abstraction layer
Lecture 21: Callback functions and implementation
HW9 assignment: implement counter object with callback function
Lecture 22: Concept of translating model to C program
Lecture 23: Case Study of translating model to C program
Lecture 24: Rhapsody code generation and animation
Lecture 25: Architecture design
HW10 assignment: Douglass Chapter 8, problems 1-10
Lecture 26: Mechanistic design
Lecture 27: Architecture design patterns
HW11 assignment: Douglass Chapter 9, problems 1-4
Lecture 28: Project presentation and demonstration
Lecture 29: Project presentation and demonstration
Lecture 30: Review for final exam

*Each lecture is one-hour and fifteen minutes

Final Exam
Report this to a Moderator Report this to a Moderator
Statistics
20925 users are registered to the Telelogic Rhapsody forum.
There are currently 1 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.