esd2525 - real time software engineering module information msrsas ms ramaiah pg in embedded systems
DESCRIPTION
Real Time Software Engineering Module Information MSRSAS MS Ramaiah PG in Embedded SystemsTRANSCRIPT
-
Ver: 4 November 2011 MI ESD2525 Page 1 of 5
Module Information Module Title Real Time Software Engineering Module Code ESD2525
1. MODULE SUMMARY
Aims and Summary
This module intends to prepare the students to develop real-time embedded software using software development techniques. The students will be introduced to real-time system concepts and challenges in developing robust real-time software. The principles and processes of software development life cycle using object-oriented and structured approaches will also be discussed. In addition, design patterns, development tools and software testing will be taught. Students will be trained to use CASE tools for software development with industry relevant case studies.
Module Size and Credits
Module size Single
CATS points 10
ECTS credits N/A
Open / restricted Restricted
Availability on/off campus On Campus
Total student study hours 100
Number of weeks 5 weeks Full-time or 8 weeks Part-time.
Department responsible Department of Computer Engineering
Academic Year 2012
Entry Requirements (pre-requisites and co-requisites)
Normally to be qualified for entry to the Postgraduate Engineering Programme
Excluded Combinations
None
Composition of Module Mark (including weighting of components)
Full-time / Part-time: 50% Written Examination and 50 % Assignment
Pass Requirements
Special Features
80% attendance in theory and 80% attendance in laboratory are required. It is likely that considerable time will be spent in School facilities outside of normal timetabled class time.
Courses for which this module is mandatory
M.Sc. [Engg] in Real-time Embedded Systems
M.Sc. [Engg] in Computer Science and Networking
A minimum of 40 % marks in the written examination and a minimum of 40% marks in the assignment are required for a pass and overall 40% marks
-
Ver: 4 November 2011 MI ESD2525 Page 2 of 5
Courses for which this module is a core option
M.Sc. [Engg] in Technology and Engineering Management
2. TEACHING, LEARNING AND ASSESSMENT
Intended Module Learning Outcomes After undergoing this module, student will be able to:
1. Analyse and evaluate aspects of real-time software development life cycle 2. Analyse and model a given embedded application and develop a software development process 3. Develop real-time embedded software using software development techniques 4. Proficiently use CASE tools for real-time software development
Indicative Content
Class Room Lectures
1. Real-Time Embedded Software Development Characteristics of real-time systems, Problems of real-time embedded development, Need for robust embedded software development, Different software lifecycles, Importance of requirements capture and Fitting software development process into an organization
2. Design Basics Design fundamentals, Structured vs. object oriented techniques, Importance of design reviews, Software architecture and Design patterns
3. Design Notations Structured notation, Case studies using structured approach, Incremental design processes, UML as the standard object oriented notation, Extensions to notations for real-time systems and Fitting diagrams into the design process
4. Operating Systems and Programming Languages for Real-Time Applications Basic features of real-time operating systems, Scheduling, Control of shared resources, Task communication & synchronization features, Memory management & Introduction to POSIX, Languages suitable for embedded development, Comparison of their strengths & weaknesses, Code development & packaging, Moving from design to code and Importance of coding standards
5. Object Oriented Design Concepts Designing systems as sets of collaborating objects, Classes, Objects & their features, Key design & build issues, Software templates, Encapsulation, Interfacing, Information hiding, Inheritance, Aggregation and Case studies
6. Modelling Dynamic Behaviour State diagrams to define system & object dynamics, Concepts, Syntax & semantics of UML state machine diagrams and Case studies
7. Testing Unit-, Module-, Systems- & Acceptance-testing, Static & dynamic analysis of code, Code walkthroughs, White box & black box testing, Code & design metrics, Test cases, Test procedures, Test harnesses and Case studies
8. Maintenance Change request, Version management and Configuration management 9. Development Tools Compilers, Debuggers, Debugging on the host, Debugging on the target,
Emulators & Probes, Case tools, Requirements tools and Configuration management tools 10. Mission Critical and Safety Critical Systems System specification aspects, Application software
aspects, Real-world interfacing, Operating systems aspects, Numerical issues, Processor problems and Hardware-based fault-tolerance
11. Documentation Documents coming from the design process, User documentation, Source code aspects, Quality control, Process for managing change, Configuration management, Library management, and Case studies
12. Software Re-use Achieving & managing software re-use, Designing for re-use and Testing 13. Software Engineering Standards Measuring the development process, Quality standards,
ISO9001, Tick IT, Capability Maturity Model (CMM) and IEEE software engineering standard Laboratory Practice 1. Analysis of given problem definition with real-time aspects using structured approach 2. Designing software for the analyzed problem definition using structured approach 3. Writing the code for designed problem definition 4. Learning CASE tools 5. Use-case modelling on the same problem definition with review process 6. Object oriented analysis Analysis of classes, capsules and related protocols according to the
-
Ver: 4 November 2011 MI ESD2525 Page 3 of 5
previously derived use case model 7. Object oriented analysis deriving the class diagram according to the analyzed classes, capsules and
related protocols with review process 8. Developing the behavioural model for the derived class diagram using an object oriented
programming language with review process 9. Design test cases for the derived use case model with review process
Teaching and Learning Methods
1. Theoretical Knowledge a. Face to face lectures
30 hours
2. Laboratory Practice (Skills)
30 hours
3. Application Orientation and Problem Solving a. Reading b. Research c. Written Examination d. Assignment Solving and Documentation
40 hours
-
Ver: 4 November 2011 MI ESD2525 Page 4 of 5
Method of Assessment
Part-A
Examination [50% Weightage]
Viva/Presentation on a specified topic............................................... (10%)
Student performance on classroom tests............................................. (10%)
Written examination...........................................................................(30%)
Part B
Assignment [50% Weightage]
Students are required to submit a word processed assignment report.
Assessment
Learning Outcome 1 2 3 4
Part A X X X
Part B X X X X
Both written examination scripts and assignment reports will be double marked.
Re-assessment
A minimum of 40 % marks in the written examination and a minimum of 40% marks in the assignment are required for a pass in the module. A student failing in any one of the components or both is considered as FAIL in the module. A failed student is required to retake the module at the next opportunity. A maximum of 3 attempts including the original are allowed.
Date of Last Amendment
November 2011
3. MODULE RESOURCES
Essential Reading
1. Module Notes
-
Ver: 4 November 2011 MI ESD2525 Page 5 of 5
Recommended Reading
Books
1. Pressman R. S. (2001) Software Engineering: A Practitioner's Approach, McGraw-Hill.
2. Cooling J. (2002) Software Engineering for Real-Time Systems, Addison Wesley. 3. Bennet S, McRobb S, and Farmer R. (2005) Object-Oriented Analysis and Design using UML. 3rd
edition, McGraw-Hill. 4. Alhir S. S. (2002) Guide to Applying the UML, Springer. 5. Schach S. (2007) Object-Oriented Software Engineering, McGraw-Hill. 6. Booch G, Rumbaugh J, and Jacobson I. (2005) The Unified Modelling Language User Guide. 2nd
edition, Addison Wesley.
Journals
1. IEEE Transactions on Software Engineering 2. Software Engineering and Practice, John Wiley
Magazines
1. IEEE Software Magazine
Internet Sites
1. http://www.omg.org/ (accessed on 18th January 2012) 2. http://www.uml.org/ (accessed on 18th January 2012)
Laboratory
Hardware: PCs Software: Rational Rose Real-Time, Rational Test Real-Time Software Manual: Rational Rose Real-Time, Rational Test Real-Time Manuals
4. MODULE ORGANISATION
Module Leader
Name Ami Rai E.
Room B402-07
Telephone number +91-80-49065555-2321
E-mail [email protected]
Date and Time of Examination
As per time table
Subject Quality and Approval Information
Subject Quality Group / Subject Board Computer Engineering
Subject Assessment Board Postgraduate Engineering and Management Programmes
Shortened title RTSE
Date of approval by MARP November 2011