COURSE LEARNING OUTCOMES

At the end of the course, the students will be able to:

  1. the notion of software architectures, different types of architectures, the role they play in software systems and in software development, architecture creation and evolution, architecture analysis, and documenting an architecture; and
  2. different types of design models, and how to develop models and check them for specific properties using modeling tools.

TEXTBOOK: 

 Model-Driven Software Development: Technology, Engineering, Management by Thomas Stahl, Markus Voelter and Krzysztof Czarnecki, Publisher: Wiley; 1st Edition (May 19, 2006). ISBN-10: 0470025700

Reference Material:

  • Model-Driven Software Engineering in Practice by Marco Brambilla, Jordi Cabot and Manuel Wimmer, Morgan & Claypool Publishers; 1st Edition (September 26, 2012). ISBN-10: 1608458822
  •  The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt and David Thomas, Addison-Wesley Professional; 1st Edition (October 30, 1999). ISBN-10: 020161622X
  •  Model-Driven Software Development: Integrating Quality Assurance by JorgRech and Christian Bunse, Information Science Reference; 1st Edition (August 22, 2008). ISBN-10: 160566006X
  •  Model-Driven Software Development with UML and Java by K. Lano, Course Technology (August 15, 2009). ISBN-10: 1844809528

COURSE CONTENTS

  • Introduction to Computers:
  • The Internet and World Wide Web:
  • Application Software:
  • Input Devices:
  • Output Devices
  • Storage:
  • System Software
  • Communications:
  • Databases Concepts
  • Computer Security and Safety, Ethics, and Privacy

COURSE ASSESSMENT:

  • MDSD – Basic Ideas & Terminology of Model-Driven Software Development (MDSE).
  • A Typical Web Application Architecture Development.
  • Common MDSD Concepts and Terminology.
  • MDSD Classification.Meta-modeling.
  • MDSD-Capable Target Architectures.
  •  Building Blocks for Software Architecture,
  • Architecture Reference Model, Balancing the MDSD Platform,
  • Architecture Conformance, MDSD &CBD; SOA,BPM & MDSD. Building Domain Architecture.Code Generation Techniques.Model Transformations with QVT.MDSD Tools.
  •  The MDA Standard: UML 2.0, MOF-Meta Object Facility, XMI, PIM/PSM/PDM, Multi-stage Transformations,
  •  Action Languages, Core Models, Controlling the PIM to PSM Transformation, Executable UML.
  • MDSD Process Building Block & Best Practices.Testing.Versioning.
  • Final Term Exam: 50 Marks
  • Mid Term Exam: 30 Marks
  • Sessional: 20 Marks
    • Quiz: 05 Marks
    • Assignment: 05 Marks
    • Project & Presentation: 10 Marks

 

CLASS TIMING: 

BSSE (EX-PPP)

Course Material