grundlagen des software engineering fundamentals of
play

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


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

  2. Organizer Prof. Dieter Rombach Malte Brunnlieb rombach@informatik.uni-kl.de m_brunnl@cs.uni-kl.de 32-423 32-432 0631 / 205 – 26 25 Anne Hess Anne.Hess@iese.fraunhofer.de 0631 / 6800 - 2104 Sebastian Müller Christian Wolschke sebastian.mueller@cs.uni-kl.de wolschke@cs.uni-kl.de 32-429 32-419 0631 / 205 – 34 49 0631 / 205 – 33 33 Slide 2

  3. Topics  Goal  Project  Applied Techniques  Infrastructure Slide 3

  4. Goal  Apply engineering methods and techniques for the systematic development of software-intensive systems Component Requirements Architectural design Testing Engineering Engineering & Interaction Design Slide 5

  5. 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 Hess Steffen.Hess@iese.fraunhofer.de 0631 6800 2275 Slide 6

  6. Bürgerbus Weilerbach Slide 7

  7. Applied Techniques Project Organization n Project Organization 2 Project Organization 1 Product Project Project Goal and Planning Plan Character- istics Project Management SW- AD CO Test Problem RE / ID System/ / Rqmts Product Quality Assurance Storage Reuse Reuse (Models) (Products, Measures) Experience Factory - T/M/T Storage - Products - Products - Project plans - Data Process- Product- Quality- - […] - […] models models models Experience Database Project Database RE: Requirements Engineering ID: Interaction Design Slide 8 AD: Architecture Design CO: Coding

  8. Applied Techniques Project Organization n Project Organization 2 Process Modeling (MVP-L) Project Organization 1 Req-Mgmt Product Project Project Goal and Planning Plan Character- Stepwise istics Abstraction mConcAppt Project Management SW- AD CO Test Problem RE / ID System/ / Rqmts Product MIL Testing Quality Assurance Inspections Version with PBR Mgmt Storage Reuse Reuse (Models) (Products, Measures) Experience Factory - T/M/T Storage - Products - Products - Project plans - Data Process- Product- Quality- - […] - […] models models models Experience Database Project Database RE: Requirements Engineering ID: Interaction Design Slide 9 AD: Architecture Design CO: Coding

  9. Github-Wiki Applied Techniques Git-Repo Project Organization n Project Organization 2 Process Modeling (MVP-L) Project Organization 1 Req-Mgmt Product Project Project Goal and Planning Plan Character- Stepwise istics Abstraction mConcAppt Project Management SW- Arch Co Test Problem RE / ID System/ / Rqmts Product MIL Testing Quality Assurance Inspections Version with PBR Mgmt Storage Reuse Reuse (Models) (Products, Measures) Experience Factory - T/M/T Storage - Products - Products - Project plans - Data Process- Product- Quality- - […] - […] models models models Experience Database Project Database RE: Requirements Engineering ID: Interaction Design Slide 10 AD: Architecture Design CO: Coding

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

  11. Infrastructure • Project environment is provided • Technical support: Christian Wolschke, Thomas Schneider Thomas Schneider tschneid@cs.uni-kl.de 32-418 Slide 12

  12. 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

  13. April May June July Project Management 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 Slide 14 Finalize X

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

  15. Workflow (2) Architecture Unit Designing Issue Unit interface + Create Unit Test document related specification Cases artifacts + changes Coding Unit TC Code Review Automatic build + Unit Test build artifacts Slide 16

  16. Requirements Engineering & Interaction Design See „mConcAppt@GSE2016.docx“ for detailed guideance Specify usage scenarios Create clickable prototype Conduct user review Phase 3 Validate Interaction Design Phase 2 Specify Interaction Design Identify key functionality Phase 1 Elicit Specify Interaction Cases Requirements Model flow of interaction cases Create Wireframes Model screen flows Prepare & Conduct Workshop Document Results Slide 17

  17. Architecture  Open Application Standard Platform  Trace system functions to components (see MIL) Slide 18

  18. Coding  Coding conventions  Unit test frameworks  Lanuages:  Java  Angular JS  Git for source code management (SCM)  Jenkins for automatic builds Slide 19

  19. Testing  Test by unit tests and system tests  Report tests  Rework if necessary Slide 20

  20. Your work • You will work in teams Please register until March 20, 2016 at Christian Wolschke We will inform you, whether you can participate (as we have 15 places available) • 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 Slide 21

  21. 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 Slide 22

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend