• Keine Ergebnisse gefunden

Software Engineering for Engineers

N/A
N/A
Protected

Academic year: 2022

Aktie "Software Engineering for Engineers"

Copied!
33
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Software Engineering for Engineers

Exercise 1: “Hello world!”

(2)

Questions?

• Exercise slot?

– 15:00-17:00 01.07.14

• Final exam?

– 22.7.-30.7.

– Preliminary: 30.7.

(3)

Grading Criteria

• Successful participation in the exercise is an admission requirement for the exam

• Your final grade is your final exam grade possibly improved by a bonus for your exercise participation

• If your participation in the exercises is excellent, we will give you a bonus of 1/3 on the final grade (For example, if your final grade is 2.3 you can improve it to 2.0)

– The bonus cannot be granted if your grade is 4.3 or worse.

– Information on the participation is available on the exercise portal.

• You pass the course if your final grade is 4.0 or better

(4)

Outline

• Overview

• Development Environment:

– Eclipse as Integrated Development Environment – Eclipse as Application Platform

– Subclipse as Subversion Client

• Team assignment

• “Hello world!” tutorial

(5)

Organizational

• Exercise: Wednesday 15:00 - 17:00, MI 01.07.014

• Homework

– Sheets handed out in the exercise sessions and online – Due date specified on the sheet

– Teams of 5 to 6 people

• Team assignment today

• Please fill in account form

(6)

Eclipse Integrated Development Environment (IDE)

(7)

Eclipse as an Application Platform (Example: Eclipse on

rails)

(8)

Eclipse as an Application Platform (Example: Unicase)

(9)

Eclipse as an Application Platform (Example: Java

developer tools)

(10)

Bootstrapping

Java developer Tools Eclipse IDE

?

(11)

Eclipse platform - architecture

(12)

Eclipse IDE - basic Views

(13)

Subclipse

• Subversion = SVN

– Version control for source code – Collaboration support

– http://en.wikipedia.org/wiki/Revision_control

– http://en.wikipedia.org/wiki/Subversion_(software)

• Subclipse = SVN Client for Eclipse

• Install and download:

– Use subclipse 1.6.0

– Eclipse update site

– http://subclipse.tigris.org/

(14)

Subclipse - add repository (1/2)

(15)

Subclipse - add repository (2/2)

• URL: https://svnbruegge.in.tum.de/repos/see2009

(16)

Subclipse - share project (1/3)

(17)

Subclipse - share project (2/3)

(18)

Subclipse - share project (3/3)

(19)

Subclipse - commit

(20)

What happens if i forget to enter a commit message?

I will write meaningful commit messages

I will write meaningful commit messages

I will write meaningful commit messages

I will write meaningful commit messages

I will write meaningful commit messages

I will write meaningful commit messages

I will write meaningful commit messages

I will write meaningful commit messages

(21)

Team assignment

?

(22)

“Hello World!” Functional Requirement

Client: “I want a button in my application. When I press it, a message box shall appear, which says “Hello world!”. When I click OK, the box shall

disappear.”

(23)

Eclipse platform - architecture

(24)

Create a new plug-in

(25)

Plug-in name: HelloWorldTeamNumber

(26)

Use the template

(27)

Launch the application

(28)

Run the action

Is the functional requirement fulfilled?

(29)

What is an extension point?

(30)

Modify action

(31)

Debug View

(32)

Use a another extension point

(33)

Useful Shortcuts

• Ctrl+Shift+T: Open Type

• Ctrl+Space: Auto-completion

• Ctrl+1: Quick fix

• Ctrl+Shift+f: Auto-format

• Debugger:

– F6 Step Over – F5 Step into

– F7 Step Backward

– F8 Resume

Referenzen

ÄHNLICHE DOKUMENTE

Die Melodien sind so einfach, dass diese schnell nach dem ersten Hören zunächst mit- und dann auch nach- gesungen werden können.. Alternativ ist besonders bei schwierigeren

Representation of your claim in a business or personal insolvency case in Austria.. rePreSentation

An immediate idea is to scale down the term weights of terms with high collection frequency, defined to be the total number of occurrences of a term in

Auch A Machine for Pigs greift diese The- men auf: Mandus ist auf der Suche nach seinen Söhnen – eineiigen Zwillingen – und spricht immer wieder davon, dass er sich zweigeteilt

A prime example is the ap- proach of ontology-based query answering (OBQA), where ontological background knowledge is used to improve the results of database queries.. The goal of

Analysing the findings from field research in two sites in Eastern Nepal, Sunsari and Sankhuwasabha, 2 this report highlights boys’ and young men’s patterns of behaviour,

Once you start your fasting program, and especially after taking anything that has a laxative effect, you should make sure to drink water, her- bal teas and vegetable broth?.

•  Can commuters use mobile and flexible work to avoid the peak traffic periods?...