Programming Project (PPJ)



Similar documents
New Challenges in Software Measurement

APPENDIX III - Role definitions and required skills, by category. Application Development Category

How To Design An Information System

Embedded/Real-Time Software Development with PathMATE and IBM Rational Systems Developer

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

Visual Paradigm product adoption roadmap

Improving Software Quality with the Continuous Integration Server Hudson. Dr. Ullrich Hafner Avaloq Evolution AG 8911

IBM Proof of Technology Discovering business application services, featuring IBM WebSphere Application Server Network Deployment V8

Please Note: Temporary Graduate 485 skills assessments applicants should only apply for ANZSCO codes listed in the Skilled Occupation List above.

Plan-Driven Methodologies

ARM-BASED PERFORMANCE MONITORING FOR THE ECLIPSE PLATFORM

Roadmap. Software Engineering. Software Engineering. Project Life Cycle. Database. Project Lifecycle

Page 1 of 5. IS 335: Information Technology in Business Lecture Outline Computer Technology: Your Need to Know

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

Maven or how to automate java builds, tests and version management with open source tools

Evolutionary Algorithms Software

Software Engineering. Software Processes. Based on Software Engineering, 7 th Edition by Ian Sommerville

2003 Patricia Ensworth Page 1

<Insert Picture Here> Application Testing Suite Overview

< IMPACT > START ACCELERATE IMPACT

CMSC 435: Software Engineering Course overview. Topics covered today

Software Configuration Management. Slides derived from Dr. Sara Stoecklin s notes and various web sources.

Service Oriented Architectures

The Rap on RUP : An Introduction to the Rational Unified Process

Australian Computer Society ANZSCO ICT Code descriptions v Further updates will be issued in

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

How To Integrate Software And Systems

Java Software Quality Tools and techniques

Software Architecture

FAN An Architecture for Scalable, Service-Oriented Data Management

Build management & Continuous integration. with Maven & Hudson

Critical Path Analysis & PERT Charts (taken from

A Software Development Platform for SOA

Understanding class paths in Java EE projects with Rational Application Developer Version 8.0

Software Engineering. What is SE, Anyway? Based on Software Engineering, 7 th Edition by Ian Sommerville

µfup: A Software Development Process for Embedded Systems

Modernized and Maintainable Code. Frank Weil, Ph.D. UniqueSoft, LLC

To introduce software process models To describe three generic process models and when they may be used

Continuous Delivery. Alejandro Ruiz

11.1 What is Project Management? Object-Oriented Software Engineering Practical Software Development using UML and Java. What is Project Management?

LDAP Authentication Configuration Appendix

ADMINISTRATIVE SUPPORT AND CLERICAL OCCUPATIONS SIN 736 1

Upgrade Oracle EBS to Release Presenter: Sandra Vucinic VLAD Group, Inc.

T141 Computer Systems Technician MTCU Code Program Learning Outcomes

ITG Software Engineering

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

Upping the game. Improving your software development process

25 May Code 3C3 Peeling the Layers of the 'Performance Onion John Murphy, Andrew Lee and Liam Murphy

Information systems modelling UML and service description languages

Database FAQs - SQL Server

IDE s for Java, C, C++ David Rey - DREAM

RUP. Development Process. Iterative Process (spiral) Waterfall Development Process. Agile Development Process. Well-known development processes

Planning, Implementing and Managing a Microsoft SharePoint 2003 Infrastructure

Chapter 1 - Web Server Management and Cluster Topology

A Framework of Model-Driven Web Application Testing

SA4 Software Developer Survey Survey Specification v2.2

Develop your Database using Database Projects from SQL Server Data Tools (SSDT)

Java Project Management: Agenda

Programming and Software Development CTAG Alignments

Table of Contents. Abstract... Error! Bookmark not defined. Chapter 1... Error! Bookmark not defined. 1. Introduction... Error! Bookmark not defined.

Architecture Rules Enforcement and Governance Using Aspects

Java Project Management. Java Project Management: Agenda. Extreme Java G

Module: Sharepoint Administrator

Software Project Plan

Development of parallel codes using PL-Grid infrastructure.

Configuring and Deploying a Private Cloud with System Center 2012 MOC 10751

UBITECH Company Presentation

RFP Attachment C Classifications

BUSINESS RULES MANAGEMENT AND BPM

Teaching of the subject IT/IS Project Management at Faculty of Business and Management. Lenka Smolikova

Mind The Gap! Setting Up A Code Structure Building Bridges

JAVA/J2EE DEVELOPER RESUME

Documentation and Project Organization

Sistemi ICT per il Business Networking

Effektiver Tool-Einsatz

Beginning POJOs. From Novice to Professional. Brian Sam-Bodden

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

IBM Rational DOORS Next Generation

Continuous integration for databases using Redgate tools

NetBeans IDE Field Guide

Computer Information Systems (CIS)

LONDON SCHOOL OF COMMERCE. Programme Specification for the. Cardiff Metropolitan University. BSc (Hons) in Computing

JBS-102: Jboss Application Server Administration. Course Length: 4 days

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Unit Testing & JUnit

Software Development Standard Deliverables

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

Module 11 Setting up Customization Environment

Software infrastructure for Java development projects

Transcription:

Programming Project (PPJ) Reiner Dumke & Robert Neumann Otto-von-Guericke Universität Magdeburg http://ivs.cs.uni-magdeburg.de/sw-eng/agruppe/ http://www.smlab.de

Programming Project Agenda 0. 0. Our Team 1. 1. Programming 2. 2. Software Development 3. 3. Project Management 4. 4. Programming Project

Our Team Members & Partners Team external PhD s Partners

Our Team - Teaching Programming Concepts (AspectJ, Prolog, Haskell) Formal Specification (LOTOS, Z) Web Engineering Software Engineering http://ivs.cs.uni-magdeburg.de/ sw-eng/agruppe/lehre/ Programming (C++/Java) V&V Compiler Constrcution Distribted System Development (CORBA) Performance Engineering Service Engineering Agent-oriented Software Engineering (JADE) Component-based Software Engineering (EJB) Software Infrastructures (Server Farms, P2P, Grids) Software Quality Management

Our Team - Education Teaching in Cuba PhD Seminars in Idaho Industrial courses Presentation Skills in Seminars Awards for Diploma Thesis

Our Team - Research Uni Partners Communities GI-Fachgruppe 2.1.10 Software-Messung und -Bewertung http://ivs.cs.uni-magdeburg.de/ sw-eng/agruppe/forschung/ Industrial Partners 6

Our Team - Communities Project areas: Measurement models and paradigms Measurement infrastructures and cockpits Risk analysis Quality assurance in automotiv software Efficiency in e-business systems etc. PhD ceremonies Conference discussions 7

Our Team - Publications 8

1. Programming - Principles Tasks, activity description Task, Activity in the context of: Ubiquitous Computing Pervasive Computing Wearable Computing

1. Programming - Risks

1. Programming - Description Syntactical diagram Program chart Flowgraph Structogram Pseudocode Modul read the number of values while (values existing?) do read value; sum of the positive values od write result Endmodul

1. Programming - Java

1. Programming - Experience Java Tutorial: FAQ Java:

1. Programming - Ecplise

1. Programming Class description

1. Programming - Javadoc

1. Programming - FindBugs

1. Programming - Debugger

1. Programming - JUnit

1. Programming - Overview Static Testing (FindBugs) Source code-example Course Script (Examples) Course Script (Test methods) Java Tutorials (Grammar, Class Overview) using Eclipse Testdata from the specification Usual executing OO Testing (JUnit) Course Script (Doc. principles) Javadoc Course Script (Analysis) Program efficiency Debuggen (eclipse)

2. Software Development Standards Measures Experience Requirements Process (Project) Software Product Resources: Personnel Software Hardware

2. Software Development - Product User manual Reference manual (Demo) Setup routines Tutorials Development documentation - Programs - Quality reports - Test reports - Charts & diagrams - Change documentation - Support programs

2. Software Development - Process Problem definition Requirement Analysis Specification Design Implementation Field test Operation

2. Software Development - Ressources Personal: Analyser Developer Programmer Tester Technical writer Software: CASE: Computer-Aided Software Engineering vs. Components (COTS, Libraries etc.) Hardware

2. Software Development - UML Use case diagram

2. Software Development UML: Behavior description Sequence diagram Activity diagram State diagram

2. Software Development UML: Architecture description Class diagram Component diagram Deployment diagram

2. Software Development UML: Tools

3. Project Management - Overview Staff CASE-Tools Development Management Project management Quality management Configuration management Maintenance Management Configuration management Compatibility management Triage management Operation Management Application management Migration management Damage management M E A S U R E M E N T

3. Project Management Development Teams Staff / Personnel: Customer User Analyst Developer Programmer Administrator (DB & Net) Technical staff Chief Programmer (CPT) Egoless programming team (ET) Extreme programming team (EP) Teleworker Virtual team (ST)

3. Project Management Planning methods PERT diagram Milestones Gannt diagram Vermittlung Produkt-Erstellungsart especially: Critical Path Method (CPM) Beschaffung Anpassung Realisierung Entwicklung Neukonzept P10 A10 T10 T30 T50 B70 B90 Analyse Spezifikation Realisierung Einsatz Zeit

3. Project Management - Evaluations Cost estimation Process levels

4. Programming Project - Overview

4. Programming Project - Overview

4. Programming Project - Overview Team forming Task definition Project initiation Project work Milestone i Result presentation/defense

4. Programming Project Team forming Team member roles ( 4 students) Scheduling Communication Documentation

4. Programming Project Task definition, project initiation Task could be chosen Task could be mid-size complex problem Task could be committed Kind of implementation could be chosen

4. Programming Project Project work, milestones Available computer: Sun Pools G29-333 & 336 Tools: Doc Tool, Programming Environment Very important: Team discipline Meeting: every Friday (except Nov. 20) in G22A-208

4. Programming Project Result presentation Every team has a defense date The documentation must be proposed one week before Evaluation: mark

Examination