12
1 Procesi razvoja softvera Prof. dr Pere Tumbas Prof. dr Predrag Matković

Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

1

Procesi razvoja

softvera

Prof. dr Pere Tumbas

Prof. dr Predrag Matković

Page 2: Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

CASE tehnologije

Integracija CASEPrednosti:

– Lakši transfer podataka između alata i faza u razvoju.

– Smanjeni napor upravljanja konfiguracijom, obezbeđeni nivo kvaliteta, izrada dokumentacije.

– Poboljšana kontrola realizacije projekta.

– Unapređenje koordinacije između članova tima.

Page 3: Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

CASE tehnologije

Integracija CASE

Zahtevi:

– Konzistentno predstavljanje informacija.

– Standardizovani interfejs među alatima.

– Homogenizovan mehanizam za komunikaciju

korisnika i alata.

– Mogućnost prelaska između različitih hardverskih

platformi i operativnih sistema.

Page 4: Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

CASE tehnologije

Integracija CASE

Načini:

Data Exchange (razmena podataka).

Common Tool Access (zajednički pristup alatima)

Common Data Access (zajedničko upravljanje

podacima)

Data Sharing (podela podataka)

Interoperability (međusobna interoperatibilnost)

Page 5: Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

CASE tehnologije

Procena i izbor CASE

Analiza zahteva i potreba,

Analiza postojećeg okruženja: ograničenja,

mogućnost promena,

Identifikovanje potencijalne liste CASE,

Primena kriterijuma za izbor i procena.

Page 6: Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

CASE tehnologije

Analiza zahteva i potreba, služi da bi se

opredelili model razvoja informacionog sistema,

identifikovali osnovni tehnički i upravljački zadaci,

identifikovali zadaci koji će se realizovati uz pomoć

automatizovanih alata.

Page 7: Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

CASE tehnologije

Analiza postojećeg okruženja, da bi izabrana

tehnologija bila usklađena sa mogućim

ograničenjima kao što su: novac, vreme, iskustvo

zaposlenih, postojeća praksa, odnosi sa

dobavljačima i dr.

Ograničenja se identifikuju i analiziraju kako bi se

promenila ili otklonila.

Page 8: Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

CASE tehnologije

Identifikovanje potencijalne liste CASE

tehnologija, da bi se potrebama i zahtevima

korisnika pridružile moguće tehnologije koje bi ih

zadovoljile.

Prezentacije, propagandni materijali obezbeđuju

inicijalne informacije o postojećim tehnologijama.

Page 9: Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

CASE tehnologije

Primena kriterijuma za ocenu kvaliteta i

izbor tehnologije, da bi se identifikovani

kriterijumi izbora primenili na svaku od CASE

tehnologija iz potencijalne liste.

Kriterijumi vreme i troškovi su u vrhu te liste.

Najbolje je dobavljača posetiti i na licu mesta upoznati

i testirati odabranu tehnologiju.

Page 10: Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

CASE tehnologijeCASE –alati Metodologije

Generatori

kodaDBMS

IEW Warnier-Orr SQL, DB2, IMS-DL/1

Promod

PLUS

Yourdon/deMar

co,

Hatley/Pirbhai

Uniface Six,

Source Pilot,

C, Fortran

Sybase, Oracle, Informix, Ingres

Oracle CASE

Method

J. Martin,

deMarko,

Ernst&Young

Uniface Six,

CASEGenerato

r SQL Forms

Oracle, DB2

SynthesisYourdon, Coad,

Constantine,

Ross

C, C++,

FORTRAN,

COBOL, Magic

Novell Btrieve, SQL, RDB, Sybse,

Oracle, Informix

Westmount

ISEE

Yourdon

SA/SD,

deMarko, Chen

Ingres 4GL,

Informix 4GL,

Uniface Six

Ingres, Informix, Sybase

I-CASE

SSADM

Ward-Mellor,

deMarko, Chen

Ingres 4GL,

Informix 4GL

Ingres, Informix, SQL

Page 11: Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

Paradigm Plus

Rumbaugh OMT,

Martin-Odell, OOIE,

Booch, OOADA,

Coad, Yourdon,

Shalaer-Mellor,

AOOD

saját

nyelv:ProtoScrpt, C,

C++, Ada, SmallTalk,

PowerBuilder, SQL,

JAVA, Corba IDL,

Visual Basic

ORACLE 7, dBase,

DB2, uniSQL,

Access, Centura,

SQLB ase,

Sybase/SQL,

objectStore,

gemStone

PTECH Martin-Odell OOAD saját, beépitett C++ OODBMS a

metabázishoz

Rational Rose CASE

family

Raumbaugh OMT,

Booch OOADA,

Jacobson Objectory

és Use Case, UML

C, C++, Forté, Java,

SmallTalk,

PowerBuilder, Gupta

SQLWindows,

VisualBasic

Oracle 7, Sybse,

SQLBase,

SQLServer, Watkom

SQL, Ansi SQL

System Architect Gane-Sarson, Ward-

Mellor, Catalyst,

Coad-Yourdon,

OOA/OOD, deMarco,

Shlaer-Mellor, OMT,

Martin IE, Booch

C++, Java,

SmallTalk, Corba,

Delphi, Gupta, ADA,

Magic, PowerBuilder,

VisualBasic

DB2, dBase,

SQLServer, Oracle,

Sybase, InterBase,

SQLBAse, Watkom,

Progress

ObjectMaker OpenOML, Colbert,

OMT, Booch, Coad-

Yourdon

C, C++, AAD Oracle, SQL

GDPro ER/Studio C++, Java, Corba-

IDL, VisualBasic

Access, OOParabase

Repository

StP Software

Through Pictures

Booch, OMT C++, Java, ADA,

Corba-IDL, Forte/tool

Sybase

Page 12: Procesi razvoja softvera - ef.uns.ac.rs · identifikovali zadaci koji će se realizovati uz pomoć automatizovanih alata. CASE tehnologije Analiza postojećeg okruženja, da bi izabrana

12

Hvala na pažnji!