Sunteți pe pagina 1din 14

Ingineria sistemelor de programe

S.l. Dr. Ing. Radu MIRON


radu.miron@aut.utcluj.ro
Probleme organizatorice
Contact radu.miron@aut.utcluj.ro

Nota finala = 25% laborator + 25% parial +50% examen final

Prezena la orele de laborator este obligatorie.


Prezena la orele de curs este obl... (recomandat).
Parialul se poate recupera n timpul examenului final.

Scop: modelarea i implementarea aplicaiilor software

Bibliografie:
- se va recomanda documentaie pentru fiecare capitol n parte;
- Bibliografie general:
- orice carte/tutorial Java,
- http://control.aut.utcluj.ro/courses/doku.php?id=java1:start,
- https://docs.oracle.com/javase/tutorial/.
Ingineria software(-ului)
DOCUMENTAIE:
http://www.tutorialspoint.com/software_engineering/software_engineering_overview.htm
http://www.tutorialspoint.com/software_engineering/software_development_life_cycle.htm

Program
cod executabil ce deservete un scop computaional precis.

Software
mai mult dect un program;
colecie de programe + biblioteci + documentaie.

Inginerie
se axeaz pe dezoltarea produselor;
folosete metode i principii tiinifice.
Ingineria software(-ului)
Definiii:

1. Ingineria software:
- ramura a inginerire;
- folosete metode, princii si proceduri stiintifice;
- rezultatul este un produs eficient si fiabil.
(sursa: http://www.tutorialspoint.com/)

2. IEEE:
(1) Abordarea sistematic, disciplinat i cuantificabil a
dezvoltrii, operarrii i meninerii software-ului; adic
aplicarea ingineriei n software.
(2) Studiul abordrilor la fel ca n afirmaia de mai sus.
(sursa: http://itufak.gu.se/forskning/sem)

etc.
Ingineria software(-ului)
Ciclul de via al produselor software

(sursa: http://www.tutorialspoint.com/)
Ingineria software(-ului)
Strategii pentru dezvoltarea produselor
software

(sursa: http://www.tutorialspoint.com/)
Ingineria software(-ului)
Paradigme

Limbaje de programare procedurale


ex: Ada, C, Pascal

Limbaje de programare orientate pe obiecte


ex: Java, C++, C#, Scala

Limbaje de programare funcionale


pure: Haskell
impure: Java (v.8), Scala, C#

O list complet a categoriilor limbajelor de programare:

https://en.wikipedia.org/wiki/List_of_programming_languages_
by_type
Java - Introducere
DOCUMENTAIE:
https://docs.oracle.com/javase/tutorial/getStarted/intro/index.html
http://control.aut.utcluj.ro/courses/doku.php?id=java1:limbajul_isp
http://www.oracle.com/technetwork/java/intro-141325.html#334
http://www.tutorialspoint.com/java/java_overview.htm

No. 1 (dupa 20+ ani)


TIOBE Index (http://www.tiobe.com/tiobe_index?page=index)

Scurt istoric
James Gosling a nceput s lucreze la proiect n anul 1991;
A fost menit pentru programarea electrocasnicelor inteligente (IoT n anii 90);
Oak > Green > Java;
1993 1994 televiziune interactiv => eec;
WWW: Inspirat de Mosaic 1.0 (1993), firma Sun dezvolt WebRunner (> HotJava);
Java 1.0 a fost lansat n anul 1995 (de ctre );
2006 cea mai mare parte a limbajului devine free si open-source;
2007 Java devine integral free i open-source;
...
18/03/2014 Java 8 (versiunea curent).
Java - Introducere
Principale caracteristici

Simplitate
Orientat pe obiecte
Distribuit
Suport pentru concuren (Multithreaded)
Dinamic
Neutru din punct de vedere architectural
Portabil
Performant
Robust
Sigur
Java - Introducere
De la cod surs la execuie

(sursa: https://docs.oracle.com/javase/tutorial)
Java - Introducere
Platform

Platform
mediu hardware i/sau software n care ruleaz un program.

Platforma Java (2 componente)


Maina virtual Java (JVM)
Java API

(sursa: https://docs.oracle.com/javase/tutorial)
Java - Introducere
Unelte necesare

Kit-ul de dezvoltare Java (v. 8)


Descarc i instaleaz (Atenie! JDK nu JRE)
http://www.oracle.com/technetwork/java/javase/downloads/index.html

Mediul de dezvoltare (IDE)


IntelliJ IDEA

Eclipse IDE for Java Developers


http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/junor

- NetBeans
Acces la prezentrile .ppt
Accesai pagina: https://bitbucket.org/account/signin/?next=/
account/signin

Username: studentisp
Parola: StudentISP

Mergei la pagina
https://bitbucket.org/radu2miron/curs_isp/src

Click pe directorul curs

Click pe fiierul Cursn.pptx (n=1..14)

Click pe butonul Raw

(Sau nvai GIT i va facei o clon)


https://www.atlassian.com/git/tutorials

S-ar putea să vă placă și