SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 T-76.5150 Software Architectures.

Slides:



Advertisements
Similar presentations
Common Core Standards (What this means in computer class)
Advertisements

K-6 Science and Technology Consistent teaching – Assessing K-6 Science and Technology © 2006 Curriculum K-12 Directorate, NSW Department of Education and.
The Aged Care Standards and Accreditation Agency Ltd Continuous Improvement in Residential Aged Care.
Lecture 5: Requirements Engineering
Placement Workshop Y2, Sem 2 Professional Practice Module (PPM)
ACCOUNTING INFORMATION SYSTEMS
Quality Improvement/ Quality Assurance Amelia Broussard, PhD, RN, MPH Christopher Gibbs, JD, MPH.
T /5115 Software Development Project I/II Project Planning Jari Vanhanen Ohjelmistoliiketoiminnan ja –tuotannon laboratorio Software Business and.
Consistency of Assessment
Introducing the New College Scheme Seevic Performance Appraisal.
Human Computer Interaction G52HCI
TSS Architecture Definition Context. TSS Scoping Study Context Detailed Requirements Specification (products, functionality) High Level Architecture Description.
1 introduction to projects general information. 2 people lectures information systems/bit - Phil Clipsham computing programmes – Kevin Parrott multimedia.
Unit 191 Introduction to Software Engineering The objective of this section is to introduce the subject of software engineering. When you have read this.
introduction to MSc projects
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
M.Sc Projects David Wilson M.Sc Projects Coordinator for Computing & Information Systems.
Canberra ACT Exercise Management Course PLAN the EXERCISE (Pt 2) PLANNING TEAM.
IT 499 Bachelor Capstone Week 9.
The Software Development Life Cycle: An Overview
Project Charter – Softball NSW Team Cathy Kerr – General Manager Andrew Dodshon – President Andrew Hamilton – Consultant Steering Committee Frances Crampton.
S/W Project Management
CPSC 871 John D. McGregor Module 4 Session 3 Architecture Evaluation.
© The McGraw-Hill Companies, An Introduction Chapter 1 Software Project Management 4 th Edition Robert Hughes and Mike Cotterell.
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
SE-02 SOFTWARE ENGINEERING LECTURE 3 Today: Requirements Analysis Requirements tell us what the system should do - not how it should do it. Requirements.
MSF Requirements Envisioning Phase Planning Phase.
Professional Certificate – Managing Public Accounts Committees Ian “Ren” Rennie.
Year 13 Tutor Training – Reports Reports for Y13 are issued on 11 th February. This training is about your role in helping to ensure that the process is.
CISB594 – Business Intelligence
IT 499 Bachelor Capstone Week 8. Adgenda Administrative Review UNIT Seven UNIT Eight Project UNIT Nine Preview Project Status Summary.
Z26 Project Management Introduction lecture 1 13 th January 2005
Engineering System Design
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa REQUIREMENT SPECIFICATION Today: Requirements Specification.
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
Successfully recording Continuing Professional Development.
Evaluation Plan New Jobs “How to Get New Jobs? Innovative Guidance and Counselling 2 nd Meeting Liverpool | 3 – 4 February L Research Institute Roula.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 other methodologies 1 Method/Process = step-by-step description of the steps involved.
Search Engine Optimization © HiTech Institute. All rights reserved. Slide 1 What is Solution Assessment & Validation?
Professional Certificate in Electoral Processes Understanding and Demonstrating Assessment Criteria Facilitator: Tony Cash.
Requirements Engineering Lesson 2. Terminologies:  Software Acquisition is where requirement engineering significantly meets business strategy.  Software.
SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Varvana Myllärniemi, T Sotfware Engineering Seminar.
Ian F. C. Smith Writing a Journal Paper. 2 Disclaimer / Preamble This is mostly opinion. Suggestions are incomplete. There are other strategies. A good.
Requirements Engineering Processes. Syllabus l Definition of Requirement engineering process (REP) l Phases of Requirements Engineering Process: Requirements.
Foundations of Constraint Processing, CSCE421/821 Guidelines for reports1 Problem Solving with Constraints CSCE421/821, Fall
Fundamentals of Governance: Parliament and Government Understanding and Demonstrating Assessment Criteria Facilitator: Tony Cash.
Now what? 1.  I have short-listed projects I am interested in  I know the types of projects I would like to pursue  I have an idea of the resources.
Unit – I Presentation. Unit – 1 (Introduction to Software Project management) Definition:-  Software project management is the art and science of planning.
Summary of HEP SW workshop Ian Bird MB 15 th April 2014.
44222: Information Systems Development
Stage 1 Integrated learning Coffee Shop. LEARNING REQUIREMENTS The learning requirements summarise the knowledge, skills, and understanding that students.
PART II INCEPTION Chapter 4 Inception is Not The Requirements Phase.
TU-C2040 Strategy Fieldwork Marco Clemente Natalia Vuori.
M253 Students Study Guide Mrs. Fatheya Al Mubarak – AOU Dammam.
TK2023 Object-Oriented Software Engineering
Process 4 Hours.
Techniques for Graded Unit Preparation
Country, Date, Presenter
Evaluation Case Analysis 25% Mid-term (individual problem analysis;
The Development Process of Web Applications
Informatics 121 Software Design I
CBP Biennial Strategy Review System ~Meetings Detail~ DRAFT August 29, /6/2018 DRAFT.
CBP Biennial Strategy Review System
Guidelines for Reports Problem Solving with Constraints
X-DIS/XBRL Phase 2 Kick-Off
CS577a Software Engineering ARB #2 Workshop
Guidelines for Reports Advanced Constraint Processing
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
SRS : Software Requirement Specification. How to Write a Software Requirements Specification (SRS Document)  A software requirements specification (SRS)
Presentation transcript:

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 T Software Architectures Introduction to Exercise Spring 2008

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 Exercise  Idea  To address central architectural issues in the form of group discussions around a case product  All groups work on the same case individually ➔ you are not expected to produce the same architecture design!  It is important to justify your decisions and retain the consistency in your design documentation  Group works on architectural issues of the case  Why’s are important!  Details will show up on course web pages  They will be updated regularly  Check before the each phase, as we try to take any feedback into account and adjust accordingly

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 Exercise phases (Deadlines are strict!) :00Stakeholders, concerns, and views :00Message from the board :00Design :00Peer review 21. – Evaluation sessions :00Final design You may want not to leave this to the last minute!

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 Group meetings  Main work of the exercise should happen in group meetings  Either physical or virtual  Discuss your design and deliverables  Make notes on the meetings  These will be returned as part of the exercise deliverables  The typical scheme of splitting the work into three individual parts and then integrating work a couple of hours before DL will not lead into good results

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 Exercise setting  Company X is investigating the feasibility of building a system for detecting forest fires  The job of your team is to sketch the overall architecture and consider the most critical architectural concerns in more detail.  You only have very limited time, i.e., a bit over month from the first ideas to come up with the initial architecture draft.  The draft you will produce will be evaluated by a group of stakeholders, and the design will be revisited  Based on the final results, the final go/no-go decision regarding the production will be made

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 Topic  Each group will target the same topic  A system to predict forest fires  An overall description of the case as well as a list of requirements for the system are given  The list of requirements acts only as a starting point  Many requirements are not measurable as such  Some requirements may be missing  Some requirements are not that important  Your task is to explore, expand, prioritise and concretise  Within the topic, aim for depth rather than width

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 Phase 1: Stakeholders, concerns, and views  Identify architecturally significant stakeholders  Identify architecturally significant concerns; either functional or non-functional ones  Explicate assumptions and constraints  Concretise the most important architecturally significant concerns as scenarios  Identify views and viewpoints that are needed to design a system that fulfills abovementioned concerns  The returned document acts as a template for your architecture design document  Used as a basis for phases 2 and 5

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 Message from the company board  After the first phase, each group may receive a message from the company board  For example, the company board may express its worry that particular concerns may be difficult to achieve  Before starting the second phase, the group must refine the results of the first phase by redefining and re-prioritising their concerns  The goal of the group is to take the message from the company board into account in their design

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 Phase 2: Design  Design your architecture  Context diagram  Main structural view  Deployment / distribution view (optional)  1-2 views to address the most important architectural concerns  The material you produce should enable the review of your architecture design.  The reviewer should be able to see  That your concerns are of importance  That your choice of views is meaningful  That your views describe how the concerns are addressed (that is, reflect the design decisions that implement major architectural requirements)

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 Phase 3: Peer review  Each group is allocated the architecture documentation of two other teams  Your task is to review their work thus far and give them guidance for future work  Write the review as a document  A checklist is available for this purpose

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 Phase 4: Evaluation session  Select one method that uses scenarios for evaluation, and apply it to your design  Evaluate the fulfillment of the major architectural concerns  Present your design as well as results of the evaluation in a session  Each session will be participated by approximately three groups  Oppose the evaluation of other groups within your evaluation session  Details on how to reserve a time for your group session will be published later

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 Phase 5: Final design  Based on the comments from  Peer reviews  Results of the evaluation  Feedback from the course staff  finalise your design document.

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 Grading  Grading from 0 to 40 points  20 points = passed  Grading is based on  Returned documents  Peer review  Presentation in the evaluation session  Opposing in the evaluation session

SoberIT Software Business and Engineering Institute HELSINKI UNIVERSITY OF TECHNOLOGY © Tomi Männistö, Varvana Myllärniemi, 2008 To get things started  Read exercise information from the course web pages  Discuss, think what is important  In real life, customer requirements, business case etc. information may often be inexistent, 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 decisions towards them  Agree on dates for group meetings