![]() |
Telelogic Rhapsody (steve huntington) | ![]() |
Topic Title: Software for Embedded Systems Topic Summary: Created On: 15-Feb-2006 18:49 Status: Read Only |
Linear : Threading : Single : Branch |
![]() |
![]()
|
![]() |
|
Software for Embedded Systems
BIRLA INSTITUTE OF TECHNOLOGY & SCIENCE PILANI INDIA Instructor: Jagadish Suryadevara Web Page: [url]http://csis/faculty/jagadish/C424[/url] Course Description Real-time and Embedded Systems; Software issues in Embedded Systems; Software Development Process; Requirements Analysis ? Use Cases, Identification and Analysis of use cases, Use Case Diagrams; Design ? Architectural Design, Design Patterns, Detailed Design; Implementation ? Languages, Compilers, Runtime Environments and Operating Systems for embedded software; Testing ? Methodologies, Test Cases; Objective To introduce the students to issues and challenges in developing software for embedded systems and to educate them in methodologies, tools and techniques for developing such software. Scope The course will review basics of embedded and real-time systems and generic software processes. The primary focus will be on identifying specific issues related to embedded software development with in the usual phases of software development cycle ? requirements, design, implementation and testing. A number of illustrative examples will be used as ad-hoc case studies for different phases to bring out the issues and challenges in the process. Specific technologies, operating environments and development tools will be also used as part of the practical aspects of the course. Text Book Bruce Powel Douglass, Real-Time UML: Advances in the UML For Real ? Time Systems. Third Edition, Pearson Education, 2005. Lecture Modules & Learning Objectives Learning Objectives 1. Real Time & Embedded Systems - Review of basics and understanding issues in software for embedded systems 2. Software Process - Review of Software Development Methodologies and phases 3. Requirements Analysis - Understanding the process of identifying and analyzing requirements for embedded systems software 4. Design - Understanding high level architectural framework(s) and design patterns applicable for embedded software. Understanding detailed design issues. Understanding the use of design notations 5. - Implementation & Testing - Understanding implementation issues, usage of operating environments, development tools, and testing methodologies Lecture Schedule Lectures - Topics Reference (Sections from text book) 1. Intro. To Embedded Systems and Real-Time Systems 1.1 2. Notions of Time in Software 1.2 3. Characteristics of Software for embedded systems Class Notes 4. Model-based Development 1.5 5. Object Oriented Modeling and Design 1.6 - 1.9 6. UML, UML Diagrams 2.1 ? 2.6, 3.1 ? 3.5 7. UML RT 4.1 ? 4.3 8. Use Cases & Scenarios 5.1 ? 5.2 9. Data Structures for Embedded Software 10.2 10. Algorithmic & Issues 10.3 ? 10.6 11. Exception Handling 10.7 12. Implementation Issues Class Notes 13. Operating Systems & Run-time Environments Class Notes 14 ? 15. Use Cases ? Identification, Details and Diagrams 5.3 16. Analysis ? Object Discovery & Identification 6.1 ? 6.3 17. Analysis ? Objects, Associations & Attributes 6.4 ? 6.5 18 ? 19. Classes & Relationships 6.6 ? 6.7 20. State and Behavior 7.1 21 ? 22. State-Charts and Scenarios 7.2 ? 7.4 23 ? 24. Overview of Design & Architecture 8.1 ? 8.2 25. Physical Architecture UML Mapping 8.2 26 ? 27. Architectural Frameworks 8.2 ? 8.3 28 ? 29. Concurrency Design & Issues 8.4 30 ? 31. Communication & Synchronization 8.4 32 ? 33. Mechanistic Design Patterns 9.1 ? 9.9 34 ? 35. Languages, Paradigms, & Compilers Class Notes 36 ? 37. Testing ? Methodologies Class Notes 38 ? 40. Case Study |
|
![]() |
FuseTalk Standard Edition v3.2 - © 1999-2009 FuseTalk Inc. All rights reserved.