Grundlagen des Software Engineering Fundamentals of Software - - PowerPoint PPT Presentation

grundlagen des software engineering fundamentals of
SMART_READER_LITE
LIVE PREVIEW

Grundlagen des Software Engineering Fundamentals of Software - - PowerPoint PPT Presentation

Project Grundlagen des Software Engineering Fundamentals of Software Engineering Prof. Dr. Dr. h.c. Dieter Rombach SS 2016 Slide 1 Organizer Prof. Dieter Rombach Malte Brunnlieb rombach@informatik.uni-kl.de m_brunnl@cs.uni-kl.de 32-423


slide-1
SLIDE 1

Slide 1

Project

Grundlagen des Software Engineering Fundamentals of Software Engineering

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

SS 2016

slide-2
SLIDE 2

Slide 2

Organizer

Anne Hess

Anne.Hess@iese.fraunhofer.de 0631 / 6800 - 2104

Malte Brunnlieb

m_brunnl@cs.uni-kl.de 32-432 0631 / 205 – 26 25

Sebastian Müller

sebastian.mueller@cs.uni-kl.de 32-429 0631 / 205 – 34 49

Christian Wolschke

wolschke@cs.uni-kl.de 32-419 0631 / 205 – 33 33

  • Prof. Dieter Rombach

rombach@informatik.uni-kl.de 32-423

slide-3
SLIDE 3

Slide 3

Topics

  • Goal
  • Project
  • Applied Techniques
  • Infrastructure
slide-4
SLIDE 4

Slide 5

Goal

  • Apply engineering methods and techniques for the

systematic development of software-intensive systems

Requirements Engineering & Interaction Design Architectural design Component Engineering Testing

slide-5
SLIDE 5

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

  • ptionally possible.

Steffen Hess

Steffen.Hess@iese.fraunhofer.de 0631 6800 2275

slide-6
SLIDE 6

Slide 7

Bürgerbus Weilerbach

slide-7
SLIDE 7

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 Test AD

RE: Requirements Engineering ID: Interaction Design AD: Architecture Design CO: Coding

slide-8
SLIDE 8

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 Test AD

Testing MIL

RE: Requirements Engineering ID: Interaction Design AD: Architecture Design CO: Coding

slide-9
SLIDE 9

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 Test Arch

Testing MIL

RE: Requirements Engineering ID: Interaction Design AD: Architecture Design CO: Coding

Github-Wiki Git-Repo

slide-10
SLIDE 10

Slide 11

Supervision

Steffen Hess Christian Wolschke Anne Hess Sebastian Müller Malte Brunnlieb New feature requests Project Management Issue Tracker Requirements Engineering / Interaction Design with mConcAppt in Wiki Entries in Wiki for test reports Test cases Architecture Git commits Jenkin builds Code

slide-11
SLIDE 11

Slide 12

Infrastructure

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

Schneider Thomas Schneider tschneid@cs.uni-kl.de 32-418

slide-12
SLIDE 12

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-13
SLIDE 13

Slide 14

Project Management

April May June July

CW 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-14
SLIDE 14

Slide 15

Workflow (1)

Create New Idea Issue Assign for next step Prioritize (-> milestone) Stakeholders Goals Use Cases System Functions Track changes Requirements Engineering Architecture System Designing Interview Customer Create System Test Cases System TC Checklist based review document related artifacts + changes

slide-15
SLIDE 15

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-16
SLIDE 16

Slide 17

Requirements Engineering & Interaction Design

Phase 1 Elicit

Requirements

Phase 2 Specify

Interaction Design

Phase 3 Validate

Interaction Design

Prepare & Conduct Workshop Document Results Identify key functionality Specify Interaction Cases Model flow of interaction cases Create Wireframes Model screen flows Specify usage scenarios Create clickable prototype Conduct user review

See „mConcAppt@GSE2016.docx“ for detailed guideance

slide-17
SLIDE 17

Slide 18

Architecture

  • Open Application Standard Platform
  • Trace system functions to components (see MIL)
slide-18
SLIDE 18

Slide 19

Coding

  • Coding conventions
  • Unit test frameworks
  • Lanuages:
  • Java
  • Angular JS
  • Git for source code management (SCM)
  • Jenkins for automatic builds
slide-19
SLIDE 19

Slide 20

Testing

  • Test by unit tests and system tests
  • Report tests
  • Rework if necessary
slide-20
SLIDE 20

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-21
SLIDE 21

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