1 / 22

Software Architecture in Practice

Software Architecture in Practice. Welcome to SAiP. Henrik Bærbak Christensen. Associate Professor Computer science department / Aarhus University Interests: Software architecture, software engineering, teaching Leader of part-time education in SW engineering Industrial experience

wendland
Download Presentation

Software Architecture in Practice

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Architecturein Practice Welcome to SAiP

  2. Henrik Bærbak Christensen • Associate Professor • Computer science department / Aarhus University • Interests: Software architecture, software engineering, teaching • Leader of part-time education in SW engineering • Industrial experience • Architect and developer for a product suite of meteorological systems for Danish airports. • Collaborations with Danish companies: Danfoss, SSE, KMD, B&O, Terma, Rambøll, Jyske Bank, Uber, and many others… • Imhotep: Courses and consulting…www.imhotep.dk Henrik Bærbak Christensen

  3. Credits... • Several people have contributed to this course • Klaus Marius Hansen, DIKU/Microsoft • Aino Corry, Metadeveloper • And my son, Magnus! Henrik Bærbak Christensen

  4. SAiP • The audience: • Master students: 1st of 3 courses • 1: Basic Software Architecture • 2: Adv. Software Architecture • 3: Project in Software Architecture • Consequence: • All courses are a progression… Henrik Bærbak Christensen

  5. The courses • Fundamental • Documentation, design, evaluation • More on core constructive tasks • Advanced • Perspectives, performance, • More on perspectives and new approaches • Project • Have a go at your own (in groups ) Henrik Bærbak Christensen

  6. A framework for the topics • Doing software architecture... From [Christensen et al. 2009] Henrik Bærbak Christensen

  7. Goal of the present course • Terminology • to support communication • Techniques • to support practical work • Will be illustrated by examples of concrete tools • in the mental tool sense • patterns, conceptual frameworks, technology independent designs • Perspective • Some topics only exemplified or outlined... Henrik Bærbak Christensen

  8. Ground Truth • SAiP is • Academic Terminology, process, methods • Constructive Tools, application, validation • Ground Truth • We need to tie knowledge and skills to machinery • Our tool stack is open source • Java, Gradle, JaCoCo, Eclipse/IntelliJ, Docker, JMeter, MongoDB, Hadoop, … • You will need to get dirty fingers… Henrik Bærbak Christensen

  9. Course Website • All information can be found on Blackboard • Or at the backdoor to slides… • [Demo] Henrik Bærbak Christensen

  10. Contacts • If you have questions on... • Practicalities: • Contact Arne Jensen (see welcome letter) • Course contents: • Use the web forum • ... Or contact me by mail (welcome letter) • Education (EVU): • Me again... Henrik Bærbak Christensen

  11. Organization

  12. The major ’components’ • Seminars • Three in each course • 7 hours on selected Fridays • Lecturing, group exercises, discussions, lunch • Cover ~2-3 weeks of material • Weekplans (heartbeat!) • Learning goals, reading, (slides), exercises • Mandatory exercises = Primary learning vehicle • In groups of two to three persons • Must be passed to attend exam • Exam • Graded on 7 scale Henrik Bærbak Christensen

  13. Template for seminars • Presentations • outlining some topics • Work in groups • analysis, reading, application, discussion • Wrap-up • common understanding... Henrik Bærbak Christensen

  14. I will not cover all… • I am terribly chatty  • Maybe my stories are funny, or sleepy? • I will try to make working seminars • You will work more and listen less • I will not cover all • Not all slide sets are going to be presented • Reading material will be left – for reading! Henrik Bærbak Christensen

  15. Literature

  16. SAiP • Software Architecture in Practice • Academic angle • Terminology and Concepts • Classification and Framework • Practical angle • Concrete techniques • Case studies Henrik Bærbak Christensen

  17. Research papers • Other material are often (research) papers • I will make them available through the ‘Literature (Download)’ link in Blackboard… • If I forget, drop a note on the Forum … Henrik Bærbak Christensen

  18. "If you think good architecture is expensive, try bad architecture." Brian Foote and Joseph Yoder

  19. The Group Aspect Working on the Mandatory

  20. Working in Groups • Always somewhat of a challenge • May work excellent • Improve morale, support each other, supplementary skills, discussions lead to improved understanding • May work less well • Differences in goals, ambition levels, working patterns, skill sets, commitment • Only bad things happen quickly • Form groups, be open on problems, stay in touch with me, be prepared to change, rotate today Henrik Bærbak Christensen

  21. Let us start the process… • Please present yourself • Expected outcome of SAiP • Group aspects • Geography – where are you located • Working habits • Exposure to tool stack: Java and friends Henrik Bærbak Christensen

  22. Questions?

More Related