![]() |
Telelogic Rhapsody (steve huntington) | ![]() |
Topic Title: Software Engineering for Embedded Systems Topic Summary: Created On: 2-Jun-2005 15:19 Status: Read Only |
Linear : Threading : Single : Branch |
![]() |
![]()
|
![]() |
|
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 |
|
![]() |
FuseTalk Standard Edition v3.2 - © 1999-2009 FuseTalk Inc. All rights reserved.