grundlagen des software engineering fundamentals of...

21
Slide 1 Project Grundlagen des Software Engineering Fundamentals of Software Engineering Prof. Dr. Dr. h.c. Dieter Rombach SS 2016

Upload: duongnhi

Post on 13-Mar-2018

213 views

Category:

Documents


1 download

TRANSCRIPT

Slide 1

Project

Grundlagen des Software EngineeringFundamentals of Software Engineering

Prof. Dr. Dr. h.c. Dieter Rombach

SS 2016

Slide 2

Organizer

Anne [email protected]

0631 / 6800 - 2104

Malte [email protected]

32-432

0631 / 205 – 26 25

Sebastian Mü[email protected]

32-429

0631 / 205 – 34 49

Christian [email protected]

32-419

0631 / 205 – 33 33

Prof. Dieter [email protected]

32-423

Slide 3

Topics

Goal

Project

Applied Techniques

Infrastructure

Slide 5

Goal

Apply engineering methods and techniques for the

systematic development of software-intensive

systems

Requirements

Engineering &

Interaction Design

Architectural design Component

EngineeringTesting

Slide 6

Project

This year’s project will deal with the development of

a mobile people’s bus system. The systems

consists of a mobile app that serves as the people’s

bus host system and another mobile app for

citizens to use the different people’s busses. It is

intended, that the system will be used within the

project Digitale Dörfer (for further information see

www.digitale-doerfer.de). Real life evaluations with

concrete existing people’s bus systems are also

optionally possible.

Steffen [email protected]

0631 6800 2275

Slide 7

Bürgerbus Weilerbach

Slide 8

Applied Techniques

Experience Factory

Project Organization n

Project Organization 2

Project Organization 1

Project Database

- Products

- Data

- […]

Problem

/ Rqmts

Product

Goal and

Character-

istics

Project Management

Project

Plan

Project

Planning

Storage

(Products, Measures)Reuse

Experience Database

- T/M/T

- Products

- Project plans

- […]Process-

models

Product-

models

Quality-

models

Reuse (Models)

Storage

SW-

System/

Product

Quality Assurance

RE / ID CO TestAD

RE: Requirements EngineeringID: Interaction DesignAD: Architecture DesignCO: Coding

Slide 9

Applied Techniques

Experience Factory

Project Organization n

Project Organization 2

Project Organization 1

Project Database

- Products

- Data

- […]

Problem

/ Rqmts

Product

Goal and

Character-

istics

Project Management

Project

Plan

Project

Planning

Storage

(Products, Measures)Reuse

Experience Database

- T/M/T

- Products

- Project plans

- […]Process-

models

Product-

models

Quality-

models

Reuse (Models)

Storage

SW-

System/

Product

Quality Assurance

Process Modeling (MVP-L)

Req-Mgmt

Version

Mgmt

mConcAppt

Stepwise

Abstraction

Inspections

with PBR

RE / ID CO TestAD

TestingMIL

RE: Requirements EngineeringID: Interaction DesignAD: Architecture DesignCO: Coding

Slide 10

Applied Techniques

Experience Factory

Project Organization n

Project Organization 2

Project Organization 1

Project Database

- Products

- Data

- […]

Problem

/ Rqmts

Product

Goal and

Character-

istics

Project Management

Project

Plan

Project

Planning

Storage

(Products, Measures)Reuse

Experience Database

- T/M/T

- Products

- Project plans

- […]Process-

models

Product-

models

Quality-

models

Reuse (Models)

Storage

SW-

System/

Product

Quality Assurance

Process Modeling (MVP-L)

Req-Mgmt

Version

Mgmt

mConcAppt

Stepwise

Abstraction

Inspections

with PBR

RE / ID Co TestArch

TestingMIL

RE: Requirements EngineeringID: Interaction DesignAD: Architecture DesignCO: Coding

Github-Wiki

Git-Repo

Slide 11

Supervision

Steffen Hess Christian Wolschke

Anne Hess Sebastian Müller

Malte Brunnlieb

New feature requests

Project Management

Issue Tracker

RequirementsEngineering / InteractionDesign with mConcApptin Wiki

Entries in Wiki for testreports

Test cases

Architecture

Git commits

Jenkin builds

Code

Slide 12

Infrastructure

• Project environment is provided • Technical support: Christian Wolschke, Thomas

Schneider

Thomas Schneider

[email protected]

32-418

Slide 13

Project Management

Kick-off Meeting

4 Iterations

Each iteration consists of

Requirements & Interaction Design

PBR: Test cases and customer interview

Architecture

Checklist-based review

Coding

Code reviews

Testing

Each iteration ends with testate

Final Presentation

with Prof. Rombach

Date: t.b.d.

Slide 14

Project Management

April May June JulyCW 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

Iter 1 1 1 1 1

Req +Des 1 1

Co 1

QA 1

Iter 2 2 2 2

Req +Des 2

Co 2

QA 2

Iter 3 3 3 3

Req +Des 3

Co 3

QA 3

Iter 4 4 4 4

Req +Des 4

Co 4

QA 4

Buffer X

Finalize X

Slide 15

Workflow (1)

Create New Idea

Issue

Assign for next stepPrioritize

(-> milestone)

StakeholdersGoals

Use CasesSystem Functions

Track changes

Requirements Engineering

Architecture

System Designing

Interview CustomerCreate System Test

Cases

System TC

Checklist based review

document related artifacts + changes

Slide 16

Workflow (2)

Issue

Unit interface + specification

Unit Designing

Code

Coding

Automatic build + Unit Test

Create Unit Test Cases

Unit TC

document related artifacts + changes

Architecture

Review

build artifacts

Slide 17

Requirements Engineering & Interaction Design

Phase 1 Elicit Requirements

Phase 2 Specify Interaction Design

Phase 3 Validate Interaction Design

Prepare & Conduct WorkshopDocument Results

Identify key functionality Specify Interaction CasesModel flow of interaction casesCreate WireframesModel screen flows

Specify usage scenariosCreate clickable prototypeConduct user review

See „[email protected]“ for detailed guideance

Slide 18

Architecture

Open Application Standard Platform

Trace system functions to components (see MIL)

Slide 19

Coding

Coding conventions

Unit test frameworks

Lanuages:

Java

Angular JS

Git for source code management (SCM)

Jenkins for automatic builds

Slide 20

Testing

Test by unit tests and system tests

Report tests

Rework if necessary

Slide 21

Your work

• You will work in teams

• You will only be able to finish your tasks if you

continuously work on them

• 8 ECTS Points -> 240 hours, 13 weeks -> ~ 18,5

hours/week

Please register until March 20, 2016 at Christian Wolschke

We will inform you, whether you can participate (as we have 15

places available)

Slide 22

Next steps

Sign participation declaration

you agree your result to be public and reusable

Get access to our lab

Physical keys

Get access to

PCs in lab

Github project

Jenkins-Server

Read guidelines for working

Start to work