T 76 5150 t 76.5150 Practicalities.5150 01 Coursedetails

Embed Size (px)

Citation preview

  • 7/31/2019 T 76 5150 t 76.5150 Practicalities.5150 01 Coursedetails

    1/9

    SoberIT / Tomi Mnnist

    T-76.5150 Software Architecture

    SoberIT / Tomi Mnnist

    Todays agenda

    Course practicalities

    Problem domain modellingand exercise

    2

  • 7/31/2019 T 76 5150 t 76.5150 Practicalities.5150 01 Coursedetails

    2/9

    SoberIT

    Tomi Mnnist

    T-7 .515Software Architecture

    Course Practicalities

    Spring 2012

    SoberIT / Tomi Mnnist

    r e o va on

    Complexity in software development is increasing

    The level of abstraction is rising

    Lower level jobs become a routine, more skills are needed to handle the

    bigger picture

    Software Architecture (SA) provides the big picture

    SA is a link between problem and solution

    In SA design the first design decision are being made

    Decisions need to incorporate views of different stakeholders

    Architecturally significant design decisions are hard to change

    It is the responsibility of the software architect to decide what is

    architecturally significant and seek for answers

  • 7/31/2019 T 76 5150 t 76.5150 Practicalities.5150 01 Coursedetails

    3/9

  • 7/31/2019 T 76 5150 t 76.5150 Practicalities.5150 01 Coursedetails

    4/9

    SoberIT / Tomi Mnnist

    General

    Course targeted for 45 participants

    Prerequisites must be metT-76.3601 AND T-76.4602

    T-76.3601 Introduction to Software Engineering

    T-76.4602 Software development methods

    If you do not have completed those courses (and

    there are > 45 of you), we may need to drop out some

    of you please be prepared

    All special cases need a separate approvalEmail us and explain why you should be approved

    7

    SoberIT / Tomi Mnnist

    Learning Principles

    The subject matter is abstract, hard to master

    To a question there hardly is a right answer!

    Typically, you do not even have the questions!!!

    You will not become experienced architects by taking the course however,

    the course should help you if you want to become or need to talk to one

    Goal is to provide students with a learning environment for such a topic

    The point is not to pour knowledge on you and hope it sticks Goal of being more student-centred than teacher-centred

    Teaching methods are selected and developed to match a tough topic

    We are putting some effort in the course and your feedback is valued

    Course is (being) designed for those who want to learn

    To think about

    What is your contribution in this process of learning?

    Preparing for the sessions, making the group discussions fruitful, seeking for answers

    when confused,

    Who is responsible for the success of your learning?

  • 7/31/2019 T 76 5150 t 76.5150 Practicalities.5150 01 Coursedetails

    5/9

    SoberIT / Tomi Mnnist

    Expected learning outcomes

    Students will

    Learn about addressing an open problem

    Understand the basic architectural concepts and

    apply them in software architecture design

    Model and document architecture and

    architectural decisions consistently and rigorously

    Experience architecture design in an iterative

    manner, learning on the way

    Learn to present architectural design decisions

    and justify and evaluate them

    9

    SoberIT / Tomi Mnnist

    Teaching methods

    Active discussion on session (= class room meetings are NOT about

    lecturing only)

    Group work around the case example

    To foster discussion on course topics

    Tool for concretising course content

    Not a real architectural design task process is more important than resulting design

    Thinking of a complex problem, means for addressing it, making decisions, ...

    Group (internal) meetings

    Expose rather abstract concepts to your own thinking

    Discuss, ask, think aloud, explain to others, take responsibility, help others

    Feedback

    Feedback discussions during presentation sessions

    In addition, special evaluation sessions are organised

    Oral exam

    An exam with direct feedback what and how students have learned

    Feedback to students about misconceptions and vaguely understood issues

  • 7/31/2019 T 76 5150 t 76.5150 Practicalities.5150 01 Coursedetails

    6/9

    SoberIT / Tomi Mnnist

    Passing the course

    Passing the exercise

    Return all assignments in time

    Deadlines are strict!

    Pass the oral exam for the course

    Fill in and return the feedback

    Instructions will be available close to the end of course

    Final grade (max. 100 p) =

    50 from exam, 30 from final delivery, 10 from participation on regularsessions (mainly own presentations), 10 from final evaluation session

    A group or an individual may be dismissed from the course

    Failure to present when needed, unacceptable intermediate work,poor performance, complaint from other group members, etc.

    A warning will be given and a hearing organised

    11

    SoberIT / Tomi Mnnist

    Sessions

    Course language is English, you may ask in

    Finnish if needed

    On Wednesdays 1618, lecture room A136

    Lecture slides will show up in Noppa

    Course book

    Rozanski, Nick and Woods, Eoin: SoftwareSystems Architecture. Addison-Wesley, 2005.

    Additional reading material available online

    More information in Noppa

    12

  • 7/31/2019 T 76 5150 t 76.5150 Practicalities.5150 01 Coursedetails

    7/9

    SoberIT / Tomi Mnnist

    Exercise

    Idea

    To be done in groups of 3

    To address central architectural issues in group discussions around the case product

    All groups work on the same case individually you are not expected to produce the

    same architecture design!

    Justify your decisions and retain the consistency in your design documentation

    Whys are important!

    Special kind of group(s): Stakeholders

    Complete the exercise differently working as stakeholders to the others

    Volunteers for this tasks are asked for

    Will be coached separately and graded slightly differently

    Perhaps not easier way through the course but most probably an interesting one

    Discuss, think what is important

    In real life, customer requirements, business case etc. information may often be non-existent, incomplete, incorrect and contradictory

    There may not be a clearly defined problem to which seek a solution

    It is more about understanding what are the aims and make suggestions and decisionstowards them

    The work on exercise starts already today!

    13

    SoberIT / Tomi Mnnist

    Exercise phases (Assignments in Noppa)

    Deadlines are strict!

    Click

  • 7/31/2019 T 76 5150 t 76.5150 Practicalities.5150 01 Coursedetails

    8/9

    SoberIT / Tomi Mnnist

    People and additional info

    Lecturers:

    Prof. Tomi Mnnist and Varvana Myllrniemi

    More info

    Course uses Noppa:

    https://noppa.tkk.fi/noppa/kurssi/t-76.5150/

    Dropbox

    Used for the returns

    By invitation (for groups)

    SoberIT / Tomi Mnnist

    Oral examination, general

    Content

    Lectures, book, additional material as described in Noppa

    Minimal requirements

    To pass the exam the student needs to show that he/she masters at least half of thecourse material by explaining selected topics and answering questions

    Setting

    Examiners Selects the discussion topics and asks questions

    Students as a group (the exercise group)

    Q&A / Discussion kind of session

    Grading

    Each student gets individual grade

    Grading is based on the students demonstration of his/her knowledge during the exam

    The exam will be graded right after the session by the examiners and results told thestudents

    Exams will be organised on on May 711

    16

  • 7/31/2019 T 76 5150 t 76.5150 Practicalities.5150 01 Coursedetails

    9/9

    SoberIT / Tomi Mnnist

    The next steps

    Find a group of 3

    The same group is used throughout the course (also in the oral exams)

    Contact course staff if you have trouble finding a group

    Register your group(or your own info even if you do not have a group!)via e-mail by sending the following information [email protected]

    Your names

    Your e-mail addresses

    Your student numbers

    Whether you want to volunteer as a Stakeholder group

    Preferred time slots for the oral (full hours, see Noppa), give multiple

    possibilities

    Time slots for the feedback session (see Noppa for details) Deadline 25.1.2012 at 18:15

    (NB: different time as for the other deadlines!)

    Our journey to

    Software

    Architecture

    is about to begin

    Have a Safe Trip, Good Luck and

    Have Fun!