Design and Architecture of Complex Software Systems 3rd year, Software Engineering PowerPoint PPT Presentation

presentation player overlay
1 / 7
About This Presentation
Transcript and Presenter's Notes

Title: Design and Architecture of Complex Software Systems 3rd year, Software Engineering


1
Design and Architectureof Complex Software
Systems3rd year, Software Engineering
  • Conf.dr.ing. Ioana Sora
  • http//www.cs.upt.ro/ioana/arhit-engl/
  • ioana.sora_at_cs.upt.ro

2
Why ?
  • Programming, Coding, Algorithms, are essential
    knowledge
  • But
  • Designing real software
  • is an exercise of managing complexity of
  • Requirements (functional and non-functional)
  • Concerns (distribution, data access).
  • Thus, we need methods for
  • Design in the large

3
What ?
  • Course goals
  • Understanding principles and methods of
    architectural design
  • Investigating properties of proven software
    architectures

4
How ?
  • Start from general design principles
  • Identify classes of problems/applications and
    their solutions as architectural styles and
    patterns
  • Learn by case-studies
  • Successful systems and their software
    architectures
  • Identify the architectural patterns used in
    representative software for
  • Adaptive systems
  • Distributed systems
  • Data access
  • Interoperability
  • Focus on the common design principles behind
    well-known systems, technologies, frameworks

5
Design problem
Our focus in this course How its made ?
Architectural design principles (Architectural
styles and patterns)
Tehnologies, Frameworks APIs
RMI, .NET Remoting
Object Request Broker Pattern
Metalayer Architecture
Reflection (in Java,.NET)
Data Access Patterns
Object-Relational Mappers
6
Lab
  • Applying the learned concepts in practice is
    essential
  • 3-4 projects - design and implementation
  • Final grade 50 written exam 50 projects

7
WWW
  • http//www.cs.upt.ro/ioana/arhit-engl/
Write a Comment
User Comments (0)
About PowerShow.com