Transcript intro

DAIMI

Reliable Software and Architecture

Course 1: Reliable Software Henrik Bærbak Christensen 1

The lecturer

Henrik Bærbak Christensen

Associate professor (lektor) since 2003 – adjunkt and phd – Software developer/architect in industry, 91-94 – Ms.Sc. in Astrophysics Faglig koordinator for Master og Diplom (SWK) Owner of • Course development and consultancy • http://www.imhotep.dk

DAIMI Henrik Bærbak Christensen 2

The audience: – Master students: 1st of 3 courses • 1: Reliable Softare • 2: Reliable Architecture • 3: Project in RSA – Diploma students: Perspektivfag Consequence: – This course can stand alone.

DAIMI Henrik Bærbak Christensen

RSA

3

DAIMI

The three courses

1: Reliable Software – High focus on

application

Theory for the purpose of supporting practice

– Large mandatory project • Includes software development in Java • Require tool support: Java, Ant, Junit – Oriented quite a lot towards implementation level Henrik Bærbak Christensen 4

DAIMI

The three courses

2: Reliable architecture – (Contents not fully defined yet) – Theoretical • Research papers, book chapters, web resources • Reading, discussing, analyzing – Doubtful if the mandatory project will include real development • (on the other hand I would like to fire up 4 virtual machines on a virtual network and do something funny in VMWare  ) Henrik Bærbak Christensen 5

DAIMI

The three courses

3: Project – Contents defined by…

you

– Typical • Apply some of the techniques and reflect – Often inspired by work practice • Dig deeper into peculiar topic – More papers, analyze, compare, reflect Henrik Bærbak Christensen 6

DAIMI

This course

Reliability techniques – Testing • at the various levels: unit, subsystem, system • the various techniques • tools: JUnit and EMMA – Reviewing – ... and the context it is rooted in – Process and planning Henrik Bærbak Christensen 7

DAIMI

Mandatory Project

Two deliverables – Unit testing: [18 th Sep] • test case design based upon black-box and white-box testing techniques • tool usage: JUnit and EMMA – Integration testing (system testing?) • Integrate your unit with other groups [2 nd Oct] Henrik Bærbak Christensen 8

Course layout

The main elements – Seminars: I talk you to death; exercises; discussions – Week plan: Defines the course’s

heartbeat

– Mandatory project: Ensure your hearts beat  •

Learning is doing...

Contact: – Me • Tricky questions  – If interesting than I will post a summary on web-site • Process issues, exam, etc.

• No forum this year… DAIMI Henrik Bærbak Christensen 9

DAIMI

Ilene Burnstein

Practical Software Testing – Reasonable discussion of central techniques • a bit superficial from time to time – Heavily focused on process • TMM is her invention We will use it and “spice it up” with additional material...

Henrik Bærbak Christensen 10

DAIMI [Demo] – Schedule / week plan • Mandatory, cursory, optional – Lessons and exercises –

anarchistic updating is my specialty...

Web site

Henrik Bærbak Christensen 11

DAIMI

Exam

Exam is a pass/fail exam. Dates are on Web.

It is an oral exam without preparation Focus – terminology and concepts – ability to apply them on concrete small examples – combine and relate topics Henrik Bærbak Christensen 12

DAIMI

Practical information

Access to DAIMI machines – You have all been added as users on DAIMI machines • Access to ACM/IEEE libraries • Common repositories for development – Passwords are provided by Marianne Dammand, course secretary...

[email protected]

Henrik Bærbak Christensen 13