Software Architecture in Practice Welcome to SAiP.

Slides:



Advertisements
Similar presentations
DAIMIHenrik Bærbak Christensen1 Reliable Software and Architecture Course 2: Reliable Architecture.
Advertisements

WELCOME!. Welcome to Business Technology 11. The course allows students to develop not only computer literacy skills, but also provides students with.
1 i206: Distributed Computing Applications & Infrastructure 2012
DAIMIHenrik Bærbak Christensen1 Reliable Software and Architecture Course 1: Reliable Software.
Fall 2004 WWW IS112 Prof. Dwyer Intro1: Overview and Syllabus Professor Catherine Dwyer.
General information CSE 230 : Introduction to Software Engineering
HENRIK BÆRBAK CHRISTENSEN ASSOCIATE PROFESSOR AARHUS UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE 1 Experimental Software Architecture Kandidat orientering.
DAIMIHenrik Bærbak Christensen1 SRaT Software Reliability and Testing.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
1 Data Communications and Network Management ISQS 6341, Summer II, 2001 Instructor: Zhangxi Lin Office: BA 708 Phone:
Computer Network Fundamentals CNT4007C
CE0825 Object-Oriented Programming 2 © Allan C. Milne Abertay University v
Switch off your Mobiles Phones or Change Profile to Silent Mode.
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
CHY4U1 Outline and Expectations. CHY4U1 Overview This course explores the period from the Middle Ages to present and investigates the major trends in.
Workshop Notes Course development: Free and Open Software Development.
COMP Introduction to Programming Yi Hong May 13, 2015.
General Physics1 Welcome to Phys 130! Blackboard blackboard.siena.edu.
CSE 436 Software Engineering Workshop Course Overview Christopher Gill CSE 436 January 2007 Department of Computer Science and Engineering.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Chapter 1: Introduction to Project Management
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Computer Networks Lecture 1: Logistics Based on slides from D. Choffnes Northeastern U. and P. Gill from StonyBrook University Revised Autumn 2015 by S.
Fluid Mechanics and Energy Transport BIEN 301 Juan M. Lopez, E.I.T. Research Consultant LeTourneau University Adjunct Lecturer Louisiana Tech University.
WXGE 6103 Digital Image Processing Semester 2, Session 2013/2014.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
Professor Lori Becker WELCOME TO CE 100 Preparing for a Career in Early Childhood Development Unit 4 WELCOME TO CE 100 Preparing for a Career in Early.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
1Thu D. NguyenCS 545: Distributed Systems CS 545: Distributed Systems Spring 2006 Department of Computer Science Rutgers University Thu D. Nguyen.
BUS 462 Marketing Research Yinghong (Susan) Wei. Day 1 - Introduction Agenda for Today:  About Me  About You  About the Class  Form Teams  Discussion.
Course Information Sarah Diesburg Operating Systems COP 4610.
Lecture Section 001 Spring 2008 Mike O’Dell CSE 1301 Computer Literacy.
CM220: Unit 1 Seminar “You must be the change you wish to see in the world.” ~ Mohandas Gandhi.
WELCOME TO CE 100 Preparing for a Career in Early Childhood Development Unit 4 WELCOME TO CE 100 Preparing for a Career in Early Childhood Development.
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
1 CAP 4063 Web Application Design Summer 2012 TR 9:30 – 11:40 PM CHE 102 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB 336.
DISSECTING YOUR SYLLABUS: HOW TO MAKE SENSE OF IT Anna Karapetyan September
Public Presentation TEMPUS project (CD-JEP 16160/2001) Innovation of Computer Science Curriculum in Higher Education Artificial Intelligence Course Innovation.
WELCOME TO CE 100 Preparing for a Career in Early Childhood Development Unit 4 WELCOME TO CE 100 Preparing for a Career in Early Childhood Development.
1 Software Test Computer Science Department, Information Faculty Dr. KaiYu Wan.
AU CSHenrik Bærbak Christensen1 dSoftArk E2015 Software Architecture Programming in the Large.
CS151 Introduction to Digital Design Noura Alhakbani Prince Sultan University, College for Women.
AU CSHenrik Bærbak Christensen1 dSoftArk Software Architecture Programming in the Large.
AU CSHenrik Bærbak Christensen1 dSoftArk Software Architecture Programming in the Large.
Welcome to Accounting I Professor R. Jason Cade Unit 1 Seminar.
Computer Networks CNT5106C
AU CSHenrik Bærbak Christensen1 dSoftArk E2014 Software Architecture Programming in the Large.
Arkitektur og Dist. Systemer MIT SWK. AU CSHenrik Bærbak Christensen2 Me Henrik Bærbak Christensen Associate professor (lektor) since 2003 –Collaboration.
Course Introduction Software Architecture. General Information Objective: Provides students with basic knowledge of software architecture Lecturer – Hieu.
AU CSHenrik Bærbak Christensen1 dSoftArk E2013 Software Architecture Programming in the Large.
Spring 2008 Mark Fontenot CSE 1341 – Honors Principles of Computer Science I Note Set 1 1.
LITERATURE AND COMPOSITION 9 Open House School Year.
Computer Science I ISMAIL ABUMUHFOUZ | CS 180. CS 180 Description BRIEF SUMMARY: This course covers a study of the algorithmic approach and the object.
Networking CS 3470, Section 1 Sarah Diesburg
Computer Network Fundamentals CNT4007C
Advanced Software Engineering
Advanced Software Engineering
Computer Networks CNT5106C
Course Information Mark Stanovich Principles of Operating Systems
Andy Wang Operating Systems COP 4610 / CGS 5765
EECE 310 Software Engineering
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
Andy Wang Operating Systems COP 4610 / CGS 5765
CS 425 / CS 625 Software Engineering
Andy Wang Operating Systems COP 4610 / CGS 5765
Advanced Programing practices
Andy Wang Operating Systems COP 4610 / CGS 5765
Container technology, Microservices, and DevOps
Decision Support Systems Professor Pat Paulson
Presentation transcript:

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 –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, and many others… –Imhotep: Courses and consulting…

Credits... Several people have contributed to this course –Klaus Marius Hansen, DIKU/Microsoft –Aino Corry, Metadeveloper –And my son, Magnus!

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…

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 )

A framework for the topics Doing software architecture... From [Christensen et al. 2009]

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...

Ground Truth SAiP is –AcademicTerminology, process, methods –ConstructiveTools, application, validation Ground Truth –We need to tie knowledge and skills to machinery –Our tool stack is open source Java, Ant, Ivy, JaCoCo, Eclipse/IntelliJ, Docker, JMeter, MongoDB, Hadoop, … –You will need to get dirty fingers… Bærbak Christensen8

Course Website All information can be found on Blackboard Or at the backdoor to slides… [Demo]

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...

Organization

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

Template for seminars Presentations –outlining some topics Work in groups –analysis, reading, application, discussion Wrap-up –common understanding...

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! Bærbak Christensen14

Literature

SAiP  Software Architecture in Practice  Academic angle  Terminology and Concepts  Classification and Framework  Practical angle  Concrete techniques  Case studies  Switching to 3 rd Edition

Research papers Other material are often (research) papers –Make sure you are on network! VPN connection using your CS account! –Papers are then free for download from ACM and IEEE Do not distribute them (copyright laws!) –Hardcopy from books... [Tickets to all participants!]

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

The Group Aspect Working on the Mandatory Bærbak Christensen19

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 Bærbak Christensen20

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 Bærbak Christensen21

Questions?