AU CSHenrik Bærbak Christensen1 dSoftArk E2013 Software Architecture Programming in the Large.

Slides:



Advertisements
Similar presentations
Course in software testing - from bachelor to master, from Skopje to Novi Sad (and beyond) Anastas Mishev Katerina Zdravkova Sashko Ristov Hristina Mihajloska.
Advertisements

Test Taking Strategies
DAIMIHenrik Bærbak Christensen1 Reliable Software and Architecture Course 1: Reliable Software.
BORIS MILAŠINOVIĆ FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING UNIVERSITY OF ZAGREB, CROATIA Experiences after three years of teaching “Development.
DAIMI(c) Henrik Bærbak Christensen1 JUnit A tool for test case management.
HENRIK BÆRBAK CHRISTENSEN ASSOCIATE PROFESSOR AARHUS UNIVERSITY DEPARTMENT OF COMPUTER SCIENCE 1 Experimental Software Architecture Kandidat orientering.
DAIMIHenrik Bærbak Christensen1 What is Software Quality?
DAIMIHenrik Bærbak Christensen1 SRaT Software Reliability and Testing.
Copyright © 2014 ASTQB Presented by Rex Black, CTAL Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further.
Video Blog Volume #1 Episode # Out of Ideas? A simple 3 step process to come up with a great startup idea! Teaching you how.
Occupational Career Project By Jimmy Evans. I want to pursue a career in computer engineering. Specifically something in computer software. I think a.
1 Design and Integration: Part 1 Nuggets about Design vs Project Management.
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
Managing the Practice to Enhance Growth and Value Potent and Pragmatic Strategies and Solutions to Help you Grow your Business More Effectively.
CSE4MOD Games Modding About me: Paul Taylor Lecturer in Games Design and Development Currently Studying my PhD in Artificial Intelligence for Games.
CE0825 Object-Oriented Programming 2 © Allan C. Milne Abertay University v
CompSci 230 Software Design and Construction
Callis ApS, Copyright © Reviewer Training Material Callis Reviewer version 1.1.
GCSE Art and Design Coursework- sketchbooks, observation drawing, painting techniques, printmaking, sculpture, final exam piece.” I would describe the.
1 Customer Dimension Table Maintenance Program for Insurance Released 28/11/ Today I am pleased to announce that the availability of a suite of.
Prof. Matthew Hertz SH 1029F /
Course Introduction Software Engineering
ETICS2 All Hands Meeting VEGA GmbH INFSOM-RI Uwe Mueller-Wilm Palermo, Oct ETICS Service Management Framework Business Objectives and “Best.
Prof. Matthew Hertz WTC 207D /
1 My Experiences as Faculty Member and Researcher Dr. Kalim Qureshi.
Software Specification and Design Sirisin Kongsilp & James Brucker.
1 FROM DEVELOPERS TO ENGINEERS ENGINEERING ROLE IMPLEMETED AT EXPEDIA August 26, 2015.
Session 4: PREPARE FOR TESTS Year 7 Life Skills Student Wall Planner and Study Guide.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Software Engineering. Introduction Objective To familiarize students to the fundamental concepts, techniques, processes, methods and tools of Software.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Introduction.
1 EE29B Feisal Mohammed EE29B: Introduction to Software Engineering Feisal Mohammed Ph: x3156.
Requirements CS121 Spring Administrivia new student: Guillermo artist: Jackie Wijaya.
Test Stubs... getting the world under control. TDD of State Pattern To implement GammaTown requirements I CS, AUHenrik Bærbak Christensen2.
Requirements Engineering Requirements Engineering in Agile Methods Lecture-28.
Henrik Bærbak Christensen1 Test Driven Development “TDD” Summary.
Exam starts right now! Great – no stress!. The Tenets Central Tenets about Exam –Alignment between learning goals and evaluation Evaluation DevOps work.
Fall 2015CISC/CMPE320 - Prof. McLeod1 CISC/CMPE320 Assignment 1 due tomorrow, 7pm. RAD due next Friday in your Wiki. Presentations week 6. Tomorrow’s lecture.
A Framework for Integrating Technology Mark Grabe.
AU CSHenrik Bærbak Christensen1 dSoftArk E2015 Software Architecture Programming in the Large.
Deriving State…...and an example of combining behaviour.
All the dSoftArk Tools Getting started!. Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD,
Data Structures and Algorithms in Java AlaaEddin 2012.
Mandatory 1 / AlphaCiv … Traps to be aware of …. Warn or not? I once asked Kent Beck the following –I have a lot of students in a course in design patterns.
Refactoring and Integration Testing or Strategy, introduced reliably by TDD The power of automated tests.
AU CSHenrik Bærbak Christensen1 dSoftArk Software Architecture Programming in the Large.
AU CSHenrik Bærbak Christensen1 dSoftArk Software Architecture Programming in the Large.
Test Driven Development Introduction Issued date: 8/29/2007 Author: Nguyen Phuc Hai.
Software Architecture Quality Attributes. Good or Bad? Measurable criterions required...
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.
CSHenrik Bærbak Christensen1 Flexibility and Maintainability And their metrics: coupling and cohesion.
1 Requirements Engineering for Agile Methods Lecture # 41.
Introduction to Software Engineering Muhammad Nasir Agile Software Development(2)
Software Architecture in Practice Welcome to SAiP.
Website Development and Maintenance Is your Website losing your prospects to your competition?
COMP 7012: Foundations of Software Engineering
Exam A few notes and hints….
Mandatory 1 / AlphaCiv … Traps to be aware of ….
11/29/2018 Department of Software Engineering and IT Engineering
Introducing ISTQB Agile Foundation Extending the ISTQB Program’s Support Further Presented by Rex Black, CTAL Copyright © 2014 ASTQB 1.
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Gathering Systems Requirements
EE422C Software Design and Implementation II
Gathering Systems Requirements
Container technology, Microservices, and DevOps
Software Engineering and Architecture
Software Engineering and Architecture
Software Engineering and Architecture
Presentation transcript:

AU CSHenrik Bærbak Christensen1 dSoftArk E2013 Software Architecture Programming in the Large

AU CSHenrik Bærbak Christensen2 The lecturer Henrik Bærbak Christensen Associate professor (lektor) since 2003 –Collaboration with many Danish IT companies Systematic, Jyske Bank, Terma, B&O, KMD, Danfoss, … –Actually have complex software in production Faglig koordinator for Master og Diplom (SWK) Owner of Course development and consultancy

One piece of information Due to copyright issues I cannot publish slides. Solution 1 –Use CourseAdmin manual: loop{”I press here, browse here, press OK”} Solution 2 –Use pwd protected folder Automatic: svn commit USER: dsoftarkPWD:312 AU CSHenrik Bærbak Christensen3

School or Study? I assume you can read a web page... –For pretty correct and almost up to date information... Meanwhile... What is dSoftArk really about? AU CSHenrik Bærbak Christensen4

AU CSHenrik Bærbak Christensen5 There Will Be Code

Complex constructions Two examples... AU CSHenrik Bærbak Christensen6

The question is then... How best to get from nothing to something? AU CSHenrik Bærbak Christensen7

Software Engineering? Best way:BuildingorGrowing AU CSHenrik Bærbak Christensen8

Parameters Consider: –Time span before useful –Revenue generation –Risk –Time before misunderstandings are detected AU CSHenrik Bærbak Christensen9

AU CSHenrik Bærbak Christensen10

Development Process WEhttp:// WE Video /Art and Technology / – at AU CSHenrik Bærbak Christensen11

StarCraft II More than 4.5 mio sold copies Large e-sports community –DreamHack: Over live streams during the final Question: How would you like –You are key programmer –During e-sport final, the game crashes due to your bug? My own experience –”Do not worry, the planes have fuel for another two hours...” AU CSHenrik Bærbak Christensen12

dSoftArk Software –Flexible configurable –Reliable it works! –Agile development software is reliably grown –Patterns The book ! –You will need it –Even after graduating! AU CSHenrik Bærbak Christensen13

Learning and Teaching... You learn when –You are exitedbut not scared! –You are challengedbut not overwhelmed! –You feel like a successnot a failure! –You extend knowledge and skillsfrom what they are Thus –Moving from 10 to 12is great! –Moving from 00 to 4is great! –Moving from 00 to 12is probably not possible! Morale:I and TAs should encourage and help, not intimidate, discourage nor scare you! AU CSHenrik Bærbak Christensen14

Exam... Different! Scary? Exam in physical training, question ”push-ups” –A) ”Then I push my body up using my arms, and then I relax the arms again – 100 times!” –B) Do it! 100 times! At the dSoftArk exam you will be asked to read and write code! Morale: Code and reflect the next 10 weeks! AU CSHenrik Bærbak Christensen15

The scary exam again... If you aim for industrial software development... –You should strive to do well in dSoftArk If you aim for research in security, algorithms, physics, or for management... –You will want just to pass the exam I aim to produce ”How to get 02 in dSoftArk”... AU CSHenrik Bærbak Christensen16

Tradition: Emperical Evidence No QEDs – sorry! dSoftArk techniques and industry –These techniques are in use or the companies work to introduce them! –All tools are industrial strenghts First scientific result showing C++ is better than C appeared in year –? AU CSHenrik Bærbak Christensen17

Summary We are going to build complex systems that are flexible and reliable We hypothesize this is best made in an evoluationary way –Grow flexible, testable, software –Learn as we go, prepare to get wiser –Agile manifesto We need production quality tools to do so –JUnit, Ant, Subversion, IDEs,... –Start right away... AU CSHenrik Bærbak Christensen18

Summary Your learning will –Resemble industrial strength development Long term maintenance (> 1 week!) Customer requirements driven Focused on one single project Read the intro page about the mandatory project!!! AU CSHenrik Bærbak Christensen19

Summary I love strategy games –Mandatory Project: Tribute to the classic... AU CSHenrik Bærbak Christensen20