esd2525 - real time software engineering module information msrsas ms ramaiah pg in embedded systems

5
  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, deve lopment 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 en try to the Postgraduate Engineerin g 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 examinat ion and a minimum of 40% marks in the assignment are required for a pass and overall 40% marks

Upload: surendrapdaceg

Post on 04-Nov-2015

213 views

Category:

Documents


0 download

DESCRIPTION

Real Time Software Engineering Module Information MSRSAS MS Ramaiah PG in Embedded Systems

TRANSCRIPT

  • 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