96
Fejlesztési folyamatok, életciklus modellek V-modell VIMIMA11 Rendszertervezés és integráció © BME-MIT 2015 Budapest University of Technology and Economics Department of Measurement and Information Systems VIMIMA11 Rendszertervezés és integráció Scherer Balázs

Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Fejlesztési folyamatok, életciklus modellek

V-modell

VIMIMA11 Rendszertervezés és –integráció

© BME-MIT 2015Budapest University of Technology and Economics

Department of Measurement and Information Systems

VIMIMA11 Rendszertervezés és –integrációScherer Balázs

Page 2: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

A CMMI fejlesztéshez legjobban kötődő folyamatai

© BME-MIT 2015 2.

Page 3: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Fejlesztési életciklus modellek

� A CMMI leírja a végrehajtandó feladatokat, de nem ad hozzájuk életciklus leírást, csak egy nagyon egyszerű sorrended

� Sok esetben ezeknek a feladatoknak a végrehajtására külső életciklus modellt használnak

© BME-MIT 2015 3.

külső életciklus modellt használnak

o Vízesés

o Spirál

o V-modell

Page 4: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

V-modell mint fejlesztési életciklus

Követelmény analízis és

Logikai rendszer terv.

Requirement analysis

Rendszertervezés,

Technikai rendszer spec.

System design

Rendszer Integráció

és teszt

System Int. & test

Felhasználói teszt

User acceptance test

Rendszer szint

© BME-MIT 2015 4.

Részletes tervezés

Subsystem design

Modul tervezés

Module design

Implementáció

Implementation

Modul teszt

Modul test

Alrendszer Integráció

és teszt

Subsystem Int. & test

Modul szint

Alrendszer szint

Page 5: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

V-modell a valóságban I.

© BME-MIT 2015 5.

Page 6: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

V-modell a valóságban II.Indítási

fázis5-6 hónap

Tervezésifázis

12-16 hónap

Előkészítésifázis

7-8 hónap

Megegyezésifázis

7-8 hónap

Megerősítésifázis

14-16 hónap

Érlelésifázis

8 hónap

Logikai rendszer architektúra tervezése

4. Iteráció

3. Iteráció

Sorozat--gyártás

Karbantartás

Szoftver fejlesztés

© BME-MIT 2015 6.

Technikai rendszer architektúra tervezése

SIL réteg meghatározása

Rendszerkoncepció

(logikai rendszerterv)

Rendszer specifikáció

Technikai rendszerterv

2. Iteráció

1. Iteráció

Page 7: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Felhasználói követelmények analízisea logikai rendszerterv létrehozása

A felhasználói követelmények analízise

Felhasználói követelmények

Teszt eredmények(A V modell

másik ágából)

Kapcsolat a tesztelési

ággal

© BME-MIT 2015 7.

A logikai rendszer architektúra specifikálása

Logikai rendszerterv

Használati Mintapéldák

Kapcsolat a tesztelési

ággal

Page 8: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Felhasználói követelmények meghatározásaRequirements development

� SG 1: A felhasználói követelmények kiderítése (Develop

Customer Requirements)

o SP 1.1: Igények kiderítése, felmérése (Elicit Needs)� Brainstorming, felmérések, prototípus demózások, User Story-k stb.

során

o SP 1.2: A résztvevők igényeinek követelményekké formázása

© BME-MIT 2015 8.

o SP 1.2: A résztvevők igényeinek követelményekké formázása (Transform Stakeholder Needs into Customer Requirements)� A résztvevők igényeinek, elvárásainak, és megkötéseinek

dokumentált követelményekké való formázása

� A funkcionálisra és minőségre vonatkozó követelmények priorizáltlistába szervezése

� A követelmények betartásának meghatározása a verifikálási és validálási szakaszban

Page 9: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Felhasználói követelmények meghatározásaRequirements development

� SG 2: A termék követelmények kifejlesztése (Develop Product

Requirements)

o SP 2.1: Termék és termék komponens követelmények felállítása

� A felhasználói követelmények elemzése és áttranszformálása technikai termék követelményekké

PL: Hordozható termék: súly <2 kg, Méret < 20x30cm, Akkumulátoros táplálás : feszültség érték, akkumulátor kapacitás 3 napra

© BME-MIT 2015 9.

táplálás : feszültség érték, akkumulátor kapacitás 3 napra

Megbízható: rendelkezésre állás %-ban

Példa: House of Quality Function Deployment

http://www.webducate.net/qfd/qfd.html

https://www.youtube.com/watch?v=u9bvzE5Qhjk

o SP 2.2: A követelmények termék komponensekhez való rendelése

o SP 2.3: Külső és belő interfészek követelményeinek meghatározása

Page 10: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Felhasználói követelmények meghatározásaRequirements development

� SG 3: A követelmények analizálása és validásása (Analyze and

Validate Requirements)

o SP 3.1: Működési szcenáriók, koncepciók létrehozása

o SP 3.2: A megkövetelt funkcionalitás és kvalitás definiálása

o SP 3.3: Követelmények analízise (szükséges és elégséges követelmények megtalálása)

© BME-MIT 2015 10.

követelmények megtalálása)

o SP 3.4: Követelmények analízise és kiegyensúlyozása

o SP 3.5: Követelmények validálása szimulációval, prototípussal

Page 11: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Követelmény menedzsmentRequirements management

� SG 1: A követelmények menedzselése

o SP 1.1: Követelmények megértése

o SP 1.2: Követelményekhez felelősök rendelése

o SP 1.3: Követelmények változásának követése

o SP 1.4: Követelmények és tervek közötti kétirányú lekövethetőség megőrzése

© BME-MIT 2015 11.

lekövethetőség megőrzése

o SP 1.5: A project munka és a követelmények közötti kapcsolat biztosítása

Tipikusan Excel, Doors alapon

Page 12: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Követelmény menedzsmentRequirements management

Követelmények

A követelményB követelményC követelmény<

Megkötések

X megkötésY megkötésZ megkötés<

Logikai rendszer

Az 1. funkció követelményei

Követelmények

A1 követelményA2 követelményC1 követelményC2 követelményC3 követelmény<

Megkötések

Technikai rendszerek

MechanikaKövetelmények

<

Megkötések

<

Elektronika

Hardware

Alrendszerek

Software rendszer

Komponens 1

Komponens 2

Követelmények

<Megkötések

<

Felhasználói igények

© BME-MIT 2015 12.

< Megkötések

X1 megkötésY1 megkötésY2 megkötésA3 megkötés<

Hardware

Software

Követelmények

<Megkötések

<

Követelmények

<Megkötések

<

Komponens 2Követelmények

<Megkötések

<

Hardware rendszer

Page 13: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Követelmény menedzsmentRequirements management

Követelmények

A követelményB követelményC követelmény<

Megkötések

X megkötésY megkötésZ megkötés<

Logikai rendszer

Az 1. funkció követelményei

Követelmények

A1 követelményA2 követelményC1 követelményC2 követelményC3 követelmény<

Megkötések

Technikai rendszerek

MechanikaKövetelmények

<

Megkötések

<

Elektronika

Hardware

Alrendszerek

Software rendszer

Komponens 1

Komponens 2

Követelmények

<Megkötések

<

Felhasználói igények

© BME-MIT 2015 13.

< Megkötések

X1 megkötésY1 megkötésY2 megkötésA3 megkötés<

Hardware

Software

Követelmények

<Megkötések

<

Követelmények

<Megkötések

<

Komponens 2Követelmények

<Megkötések

<

Hardware rendszer

Page 14: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

A logikai rendszer architektúra specifikálása

� Cél a feladat komponensekre bontásao A feladat milyen fő logikai részekből áll?

o A logikai részek között milyen adatkapcsolatok vannak?

� A kimenetek és a bemenetek közötti adat utak feltérképezése o Hogyan áll elő a kimenet a bemenetből, ennek milyen lépései vannak?

� Sokféle logikai architektúra megjelenés létezik

© BME-MIT 2015 14.

� Sokféle logikai architektúra megjelenés léteziko Statikus megjelenítés: A funkciók és azok kapcsolatai

o Dinamikus nézet: Egy bemeneti adat kezelésének folyamata

� Sokféle részletességgel is készülhet el a logikai rendszerarchitektúra

Page 15: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

A logikai rendszer architektúra specifikálása

© BME-MIT 2015 15.

Page 16: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

A logikai rendszer architektúra specifikálása

� Felhasznált diagramok, tool-oko structured analysis design technique

o Functional Flow Block Diagrams

o UML, SysML diagramok

© BME-MIT 2015 16.

Page 17: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

A logikai rendszer architektúra elemzése a technikai rendszer architektúra specifikálása

Funkció 3 Funkció 4

Funkció 3.1

Funkció 3.3 Funkció 3.5

Funkció 3.4Funkció 3.2Funkció 3

Logikai rendszer architektúra

© BME-MIT 2015 17.

Node 2

Mikrovezérlő software

Feldolgozás

Kalibrálás

Szenzor

Jelkon

dítcio

nálás

AD

kon

verzióK

om

mu

nik

áció

Co

mm

inte

rfés

zA

nal

óg

kim

enet

Beavatkozó

Technikai rendszer architektúra

Page 18: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

A logikai rendszer architektúra elemzése a technikai rendszer architektúra specifikálása

A logikai rendszerterv analízise

Logikai Rendszerterv

(funkciók, interfészek, követelmények)

Teszt eredmények(A V modell

másik ágából)

Kapcsolat a tesztelési ággal

© BME-MIT 2015 18.

TechnikaiRendszerterv

(technikai komponensek, interfészek, követelmények)

Teszt esetek(A tesztelés

számára)

Kapcsolat a tesztelési ággal

A technikai rendszerterv specifikálása

Page 19: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

A logikai rendszer architektúra elemzése a technikai rendszer architektúra specifikálása

A logikai rendszerterv analízise

Logikai Rendszerterv

(funkciók, interfészek, követelmények)

Teszt eredmények(A V modell

másik ágából)

Kapcsolat a tesztelési ággal

Szabályozásokelemzése

© BME-MIT 2015 19.

TechnikaiRendszerterv

(technikai komponensek, interfészek, követelmények)

Teszt esetek(A tesztelés

számára)

Kapcsolat a tesztelési ággal

A technikai rendszerterv specifikálása

elemzése

Page 20: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Szabályozások elemzése

Emberi beavatkozás

Környezet

Rendszer

© BME-MIT 2015 20.

BeavatkozásiInterfész

Vezérlési algoritnus

Beavatkozó Szenzor

Page 21: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Szabályozások elemzésekideríthető információk becslések

� Külső és belső interfészek típusai

� Egyes jelek felbontás és pontosság igénye

� Becslés az időzítésekről

� Becslés a szükséges számítási kapacitásokról

© BME-MIT 2015 21.

� Becslés a hozzávetőleges fizikai kialakításról

Page 22: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

A logikai rendszer architektúra elemzése a technikai rendszer architektúra specifikálása

A logikai rendszerterv analízise

Logikai Rendszerterv

(funkciók, interfészek, követelmények)

Teszt eredmények(A V modell

másik ágából)

Kapcsolat a tesztelési ággal

Szabályozásokelemzése

Real-timekövetelmények feltérképezése

© BME-MIT 2015 22.

TechnikaiRendszerterv

(technikai komponensek, interfészek, követelmények)

Teszt esetek(A tesztelés

számára)

Kapcsolat a tesztelési ággal

A technikai rendszerterv specifikálása

elemzésefeltérképezése

Page 23: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Real-time követelmények becslése

� Rendszerszintű időzítési követelmények az egyes funkciókra

© BME-MIT 2015 23.

Page 24: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

A logikai rendszer architektúra elemzése a technikai rendszer architektúra specifikálása

A logikai rendszerterv analízise

Logikai Rendszerterv

(funkciók, interfészek, követelmények)

Teszt eredmények(A V modell

másik ágából)

Kapcsolat a tesztelési ággal

Szabályozásokelemzése

Real-timekövetelmények feltérképezése

Elosztott működéselemzése

© BME-MIT 2015 24.

TechnikaiRendszerterv

(technikai komponensek, interfészek, követelmények)

Teszt esetek(A tesztelés

számára)

Kapcsolat a tesztelési ággal

A technikai rendszerterv specifikálása

elemzésefeltérképezése elemzése

Page 25: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Elosztott rendszerek elemzése

� Milyen funkciókat kell külön egységekbe helyezni

o Számítási kapacitás

o Időzítés

o Fizikai kialakítás

� Milyen kommunikációs kapcsolat szükséges

© BME-MIT 2015 25.

� Milyen kommunikációs kapcsolat szükséges

o Sávszélesség

o Távolság

o Kommunikációs módszer

� Kommunikációs mátrix megtervezése

o Üzenetek

o Signal-ok és kódolásuk

Page 26: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Signal, példa

Váltóvezérlő

Sebesség

Váltóállás

Motorvezérlő

Motorfordulatszám

Hűtővíz-hőmérséklet

© BME-MIT 2015 26.

Signal neve Min-max Mértékegység

Sebesség 0 – 250 km/h

Váltóállás -1 – +5

Motorfordulatszám 0 – 10000 RPM

Hűtővíz-hőmérséklet -20 – 100 C fok

Page 27: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Signal, példa

Váltóvezérlő

Sebesség

Váltóállás

Motorvezérlő

Motorfordulatszám

Hűtővíz-hőmérséklet

© BME-MIT 2015 27.

Signal neve Min-max Mértékegység Konverzió Nyers adat mérete

Sebesség 0 – 250 km/h y = x * 4 10 bit

Váltóállás -1 – +5 y = x + 1 3 bit

Motorfordulatszám 0 – 10000 RPM y = x 16 bit

Hűtővíz-hőmérséklet -20 – 100 C fok y = (x+20) * 2 8 bit

Page 28: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Példa: message és signalok

Motor üzenet, ID=0x280

Data field

11 64

0x280

ID Data field

11 64

0x280

ID

© BME-MIT 2015 28.

Data field

Motor-

fordulatszám

Hűtővíz-

hőmérséklet

Egyéb signalok

Page 29: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Kommunikációs adatbázisok

� Vector CANdb editor

o 4 üzenet

o 5 signal

© BME-MIT 2015 29.

Page 30: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

A logikai rendszer architektúra elemzése a technikai rendszer architektúra specifikálása

A logikai rendszerterv analízise

Logikai Rendszerterv

(funkciók, interfészek, követelmények)

Teszt eredmények(A V modell

másik ágából)

Kapcsolat a tesztelési ággal

Szabályozásokelemzése

Real-timekövetelmények feltérképezése

Elosztott működéselemzése

Biztonsági és megbízhatósági

elemzés

© BME-MIT 2015 30.

TechnikaiRendszerterv

(technikai komponensek, interfészek, követelmények)

Teszt esetek(A tesztelés

számára)

Kapcsolat a tesztelési ággal

A technikai rendszerterv specifikálása

elemzésefeltérképezése elemzése elemzés

Page 31: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Safety analízis

Megbízhatósági biztonsági analízis

Logikai Rendszerterv(funkciók, interfészek, követelmények)

Veszély analízis

Kockázat, Hiba típusok,

Hiba gyakoriság elemzés

A megbízhatóság szempontjából

Veszélytjelentő szituációk

Megbízhatósági, biztonsági követelmények (SIL)

Biztonság, megbízhatóság

© BME-MIT 2015 31.

Biztonság, megbízhatóság kritikus eljárások, rendszerek specifikációja

A megbízhatóság szempontjából fontos komponensek feltérképezése

Biztonság, megbízhatóság kritikus komponensek

A verifikációs-validációs lépések specifikációja

Egyes egységek rendszerek követelményeinek specifikálása

A software fejlesztési folyamat követelményeinek specifikálása

Verifikációs validációs eljárások

Hardware specifikusmegbízhatósági

biztonsági követelmények

Software specifikusmegbízhatósági

biztonsági követelmények

Software fejlesztési folyamat

Page 32: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

SIL rétegek hatása a fejlesztésre, tesztelésre

� Minden későbbi lépésre követelményeket ad a safetyszint besorolás

o Tervezés

o Implementáció

o Tesztelés

© BME-MIT 2015 32.

Tevékenység SIL0 SIL1 SIL2 SIL3

A funkcionális követelmények külső személy általi ellenőrzése + + ++ ++Prototípus készítés 0 0 + ++Simuláció + + ++ ++Hiba ok diagrammok készítése + + + ++Utasítás fedésvizsgálat + + ++ ++Döntési ág fedésvizsgálat + + + ++

Page 33: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

A logikai rendszer architektúra elemzése a technikai rendszer architektúra specifikálása

A logikai rendszerterv analízise

Logikai Rendszerterv

(funkciók, interfészek, követelmények)

Teszt eredmények(A V modell

másik ágából)

Kapcsolat a tesztelési ággal

Szabályozásokelemzése

Real-timekövetelmények feltérképezése

Elosztott működéselemzése

Biztonsági és megbízhatósági

elemzés

© BME-MIT 2015 33.

TechnikaiRendszerterv

(technikai komponensek, interfészek, követelmények)

Teszt esetek(A tesztelés

számára)

Kapcsolat a tesztelési ággal

A technikai rendszerterv specifikálása

elemzésefeltérképezése elemzése elemzés

Szabályozási körök

specifikációja

Real-timekövetelmények

specifikációja

Hálózatokelosztottság specifikációja

Biztonsági és megbízhatósági

specifikációk

Page 34: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Szétválás Mechanika – Elektronika (Hardver –

Szoftver) irányba

Rendszertervezés,

Technikai rendszer spec.

System design

Mechanikai

alrendszer

tervezés

Rendszer szint

Hardver

alrendszer

tervezés

Szoftver

alrendszer

tervezés

© BME-MIT 2015 34.

tervezés

Modul

tervezésModul szint

Alrendszer szint

tervezés tervezés

Modul

tervezés

Implementáció

Page 35: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Hardver architektúra tervezés

Hardver követelmények elemzése

HardverKövetelmények

Teszt Eredmények)

Kapcsolat a tesztelési ággal

DimenziókCsatlakozási pontokKörnyezeti hatások

Elemzése

© BME-MIT 2015 35.

Hardver architektúra

Teszt esetek

Kapcsolat a tesztelési ággal

A software architektúra specifikálása

Doboz és csatlakozóválasztás

Elemzése

Page 36: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Dimenziók, csatlakozási pontok, környezeti hatások elemzése

� Legtöbb esetben előre megadott mechanikai paraméterek

o Méret

o Súly

o Felhasználható területek, és komponens típusok (pl. rázkódás miatt)

© BME-MIT 2015 36.

rázkódás miatt)

� Doboz és csatlakozó választás

o Megszabja a belső NYÁK-ok lehetséges elhelyezkedését és méretét

o Igazodik a külső környezeti viszonyokhoz: IP védettség, anyag típus

Page 37: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Csatlakozók és dobozok tulajdonságai, anyagai

� Dobozo IP (Ingress Protection): behatolás elleni védelem

o Fizikai behatás elleni védelem (IK)

o UV sugárzás elleni védelem

o Vegyi anyagok elleni védelem

o RF, mágneses árnyékolás

o Hővezetés

o NYÁK rögzítési lehetőségek

© BME-MIT 2015 37.

o NYÁK rögzítési lehetőségek

o Külső rögzítési lehetőségek

� Csatlakozóko Feszültség és áramlimitek

o Csatlakozási szám

o Rázkódásállóság

o Árnyékolás

o IP (Ingress Protection)

Page 38: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Csatlakozók és dobozok IP besorolása

� IP 65

Szilárd tárgyak elleni mechanikai védettség Víz elleni védettség

0 Nincs védelem Nincs védelem 0

1

Nagyméretű szilárd tárgyak ellen védett (>50 mm)

Függőlegesen cseppenő víz ellen védett (pl. kicsapódó víz) 1

2

Közepes méretű szilárd tárgyak ellen védett (>12 mm)

Fröccsenő víz ellen védett (függőlegestől max. 15 fokban) 2

© BME-MIT 2015 38.

2 (>12 mm) fokban) 2

3 Kisméretű szilárd tárgyak ellen védett (>2,5 mm)Fröccsenő víz ellen védett (függőlegestől max. 60 fokban) 3

4

Apró méretű szilárd tárgyak ellen védett (>1 mm)

Fröccsenő víz ellen védett minden irányból (nem károsító mértékű szivárgás megengedett) 4

5

Por ellen védett (nem károsító mértékű behatolás megengedett)

Kisnyomású vízsugár ellen védett minden irányból (nem károsító mértékű szivárgás megengedett) 5

6 Teljes mértékben védett por ellen

Erős vízsugár és vízbe merítés ellen védett (rövid ideig tartó merülés, nem károsító mértékű szivárgás megengedett) 6

Vízbe merülés ellen védett korlátozott ideig (0,15 – 1m között 30 percig) 7

Víz alatt folyamatosan használható a gyártó által megadott ideig (1m-nél mélyebben) 8

Page 39: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Hardver architektúra tervezés

Hardver követelmények elemzése

HardverKövetelmények

Teszt Eredmények)

Kapcsolat a tesztelési ággal

DimenziókCsatlakozási pontokKörnyezeti hatások

Elemzése

AnalógDigitális

Teljesítmény elektr.Funkciók elemzése

© BME-MIT 2015 39.

Hardver architektúra

Teszt esetek

Kapcsolat a tesztelési ággal

A software architektúra specifikálása

Doboz és csatlakozóválasztás

Hardvare funkciók Szeparálása, hardware

architektúra

Elemzése Funkciók elemzése

Page 40: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Analóg, digitális, teljesítmény funkciók szeparálása

� A hardver szétválasztása funkciók szerint. Nem biztos, hogy külön nyáklapra kerülnek, de az is lehet.

� Különböző hardver modulok azonosítása és a NYÁK blokkok valamint azok csatlakozásainak meghatározása

© BME-MIT 2015 40.

földcsatolás

Page 41: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Hardver architektúra tervezés

Hardver követelmények elemzése

HardverKövetelmények

Teszt Eredmények)

Kapcsolat a tesztelési ággal

DimenziókCsatlakozási pontokKörnyezeti hatások

Elemzése

AnalógDigitális

Teljesítmény elektr.Funkciók elemzése

Táp és föld domain-ekSzeparációs pontok

EMC elemzése

© BME-MIT 2015 41.

Hardver architektúra

Teszt esetek

Kapcsolat a tesztelési ággal

A software architektúra specifikálása

Doboz és csatlakozóválasztás

Hardvare funkciók Szeparálása, hardware

architektúra

Táprendszer specifikációGalvanikus szeparáció

EMC immunitás, emmiszió

Elemzése Funkciók elemzése

Page 42: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

EMC Electomagnetic Compatibility

� Alapprobléma záródik az EMC gap

© BME-MIT 2015 42.

Page 43: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Emisszió és Immunitás

� Emisszió: mennyire terheljük a környezetünket

o Harmonikus emisszió

o Vezetett RF emisszió

o Sugárzott RF emisszió

� Immunitás: mennyire tudunk ellenállni a környezeti terhelésnek

© BME-MIT 2015 43.

terhelésnek

o Vezetett és sugárzott RF

o Burst, Surge

o Hálózati ingadozások, fesz csökkenés és periódus kimaradás

o Mágneses tér: szinuszos, nem szinuszos

o ESD kisülés

Page 44: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Immunitás osztályok

� A osztály: A zavartatás hatástalan a készülék zavar alatt is tartja a specifikációban előírt pontosságot

� B osztály: Zavar hatására a rendszer kilép a pontossági specifikációból de utána magától visszatér

© BME-MIT 2015 44.

� C osztály: A zavar megszűnése után kezelői beavatkozás szükséges a további működéshez

� D osztály: A zavar hatására funkcionális zavar és adatvesztés, egyéb maradandó károsodás keletkezik

Page 45: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Külső – belső problémák

� Inter System EMC

o Készülék környezetre gyakorolt hatása

o Erre szólnak a szabályozások

� Intra System EMC

© BME-MIT 2015 45.

o Belső egységek egymásra hatása

o Magánügy, de ezen múlik a rendszer működése

Page 46: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Tápellátási alapstruktúrákTáp busz

� Legegyszerűbb, de legproblémásabbo Közös impedancia csatolási problémák

© BME-MIT 2015 46.

PSU Device1

Device2

Device3

Page 47: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Tápellátási alapstruktúrákTáp busz, problémák

� Legegyszerűbb, de legproblémásabbo Közös impedancia csatolási problémák

Z1 Z2 Z3

© BME-MIT 2015 47.

PSU Device1

Device2

Device3

Z4Z5Z6

Page 48: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Tápellátási alapstruktúrákTáp busz, problémák

� Legegyszerűbb, de legproblémásabbo Közös impedancia csatolási problémák

Z1 Z2 Z3

© BME-MIT 2015 48.

PSU Device1

Device2

Device3

Z4Z5Z6

Page 49: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Tápellátási alapstruktúrákTáp busz, problémák

� Legegyszerűbb, de legproblémásabbo Közös impedancia csatolási problémák

Z1 Z2 Z3

© BME-MIT 2015 49.

PSU Device1

Device2

Device3

Z4Z5Z6

Ube

Page 50: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Tápellátási alapstruktúrákCsillag elrendezés

� Sokkal hatékonyabb, de nehezebb a kivitelezés

© BME-MIT 2015 50.

PSU Device1

Device2

Device3

Page 51: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Tápellátási alapstruktúrákCsillag elrendezés, probléma

� A csillagpont közös szakasza kritikus

© BME-MIT 2015 51.

PSU Device1

Device2

Device3

Page 52: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Tápellátási alapstruktúrákcsillag struktúra külön tápokkal

� Drága, de sokat nő tápfeszültség megrántás elleni védelem

PSU1

Device1

© BME-MIT 2015 52.

PSU2

PSU3

Device2

Device3

Page 53: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Tápellátási alapstruktúrákcsillag struktúra külön tápokkal

� Földelés itt is közösimpedancia csatolást okoz

PSU1

Device1

© BME-MIT 2015 53.

PSU2

PSU3

Device2

Device3

Page 54: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Tápellátási alapstruktúrákcsillag struktúra külön izolált

� Teljesen független tápdomain-ek

� Csak szimetrikus jeleket lehet átvinni

PSU1

Device1

© BME-MIT 2015 54.

PSU2

PSU3

Device2

Device3

Page 55: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Táp hierarchia

� Milyen feszültségszinteket milyen lépcsőben és hogyan állítsunk elő

� Lineáris Stabilizátoro Olcsó

o Kis vezetett, sugárzott zavar

© BME-MIT 2015 55.

o Rossz hatásfok

Page 56: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Táp hierarchia

� Milyen feszültségszinteket milyen lépcsőben és hogyan állítsunk elő

� DC/DCo Drága

o Nagy vezetett, sugárzott zavar

o Jó hatásfok

© BME-MIT 2015 56.

o Jó hatásfok

Page 57: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Galvanikus izoláció és szükségessége

� Földhurkok, földáramok kikerülése

� Védelem

© BME-MIT 2015 57.

Page 58: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Galvanikus izoláció technológiák

� Transzformátoro Tápfeszültség egyéb jelek

� Optocsatolóo Gyors digitális kommunikáció

© BME-MIT 2015 58.

� Kapacításo AC csatolt jelek

� Célizolátoroko CAN transciever stb

Page 59: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Tápfeszültség védelem

� Szinte soha nem elég az egy lépcsős védelem

© BME-MIT 2015 59.

Page 60: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

TVS, Zener dióda

� Zener dióda

o Energia: joule-ban

o Működési feszültség

o Válaszidő• N x ns

o Kapacitás

© BME-MIT 2015 60.

o Kapacitás

Page 61: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Varistor

� Variable resistor

o Energia: joule-ban

o Működési feszültség

o Válaszidő• N*10 ns

o Maximális áram

© BME-MIT 2015 61.

o Maximális áram

o Breakdown vagy (clamping) feszültség

o Energia osztály

• 8/20 µs

• 10/1000 µs

o Passziv ellenállás• N*10 Mohm

Page 62: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Polyswitch

� Regenerálódó biztosítéko Soros ellenállás

• Ohm

o Üzemi áram

o Vágó áram

o Maximális áram

o Visszaállási idő

© BME-MIT 2015 62.

o

Page 63: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

I/O láb védelem

� Gyors

� Olcsó

� Kell referenciafeszültség

© BME-MIT 2015 63.

Page 64: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Kimenetek kezelés

� Tipikus kapcsolási módok

© BME-MIT 2015 64.

Page 65: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

High side vs Low side

© BME-MIT 2015 65.

Page 66: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Tápfeszültség szűrés

� Kapacitív szűrés

� LC szűrés

� Pi vagy T tag

� Hálózati szűrő

© BME-MIT 2015 66.

Page 67: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Hardver modul tervezés

Hardver architektúra elemzése

HardverArchitektúra spec

Teszt Eredmények)

Kapcsolat a tesztelési ággal

Hardware modul specifikálás

© BME-MIT 2015 67.

Hardver modul tervezés

Teszt esetek

Kapcsolat a tesztelési ággal

Hardware modul specifikálás

Modul-csatlakozó,komponens

választás

Page 68: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Board – to Board catlakozások

� Méret és sűrűség

o Feszültség

o Teljesítmény

� Csatlakozók anyaga

o Áram és impedancia

Aranyozás, vagy normál

© BME-MIT 2015 68.

o Aranyozás, vagy normál

� Mechanikai stabilitás

o Insertion force

Page 69: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Hardver modul tervezés

Hardver architektúra elemzése

HardverArchitektúra spec

Teszt Eredmények)

Kapcsolat a tesztelési ággal

Hardware modul specifikálás

© BME-MIT 2015 69.

Hardver modulterv

Teszt esetek

Kapcsolat a tesztelési ággal

Hardware modul specifikálás

Modul-csatlakozó,

Komponens választás

Komponenselhelyezés

(Termikus problémák)

Page 70: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Komponensek elhelyezése

� Minden huzalozási probléma ettől függhet

� Fontos figyelembe venni a disszipációt

Tjunction = Tambient + Rthermal(j-a) * P

© BME-MIT 2015 70.

Page 71: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Példa hő függésre

© BME-MIT 2015 71.

Page 72: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Hardver modul tervezés

Hardver architektúra elemzése

HardverArchitektúra spec

Teszt Eredmények)

Kapcsolat a tesztelési ággal

Hardware modul specifikálás

© BME-MIT 2015 72.

Hardver modulterv

Teszt esetek

Kapcsolat a tesztelési ággal

Hardware modul specifikálás

Modul-csatlakozó,

Komponens választás

KomponensElhelyezés

(Termikus problémák)

Huzalozás(EMC

Problémák)

Page 73: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Huzalozási problémák (EMC)

� Kapacitív csatolás

o Nagyon könnyű összehozni, elsősorban párhuzamos vezetékeknél

© BME-MIT 2015 73.

o Példa: 5cm-en két 0.5mm-es széles (20mil-es) vezeték 3mm távolságra ~ 0,5 - 1 pF (ADC bemenő impedancia kb 10pF)

Page 74: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Huzalozási problémák (EMC)

� Kapacitív csatolás elleni védekezés

o Földelésekkel

© BME-MIT 2015 74.

o Logikus vezetékezéssel

Page 75: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Huzalozási problémák (EMC)

� Induktív csatolás

o Védekezés a felület csökkentése

o A nagy áramváltozású vezetékek figyelemmel kísérése

o U = M*di/dt

© BME-MIT 2015 75.

Page 76: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Huzalozási problémák (EMC)

� Induktív csatolás

o Védekezés a felület csökkentése

o A nagy áramváltozású vezetékek figyelemmel kísérése

o U = M*di/dt

© BME-MIT 2015 76.

Page 77: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Tipikus PCB layerek

� Az ár majd exponenciálisan növekedik a rétegszámmal

o Ha szükséges több föld réteg közbeiktatásával

o Egymás feletti rétegeken merőleges vezetékezés

Csökkenő sebesség

© BME-MIT 2015 77.

Táp layer

Föld layer

Csökkenő sebesség

Page 78: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

EMC könyvek

� EMC for Product Designers, Fourth Edition 4th Edition

o Tim Williams

o ~500 oldal

© BME-MIT 2015 78.

Page 79: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Szoftver irány

Rendszertervezés,

Technikai rendszer spec.

System design

Mechanikai

alrendszer

tervezés

Rendszer szint

Hardver

alrendszer

tervezés

Szoftver

alrendszer

tervezés

© BME-MIT 2015 79.

tervezés

Modul

tervezésModul szint

Alrendszer szint

tervezés tervezés

Modul

tervezés

Implementáció

Page 80: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Software követelmények elemzése

Software Követelmények

(Software-Hardware interfészek)

Teszt eredmények(A V modell

másik ágából)Kapcsolat a

tesztelési ággal

A software architektúra specifikálása

Szoftver architektúra

© BME-MIT 2015 80.

Software architektúra

Teszt esetek(A tesztelés

számára)

Kapcsolat a tesztelési ággal

A software architektúra specifikálása

Software komponensekés interfészek specifikálása

Page 81: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Node 2 Mikrovezérlő software

AD

device

drive

r

Szenzor

Jelko

nd

ítcionálá

sA

D ko

nve

rzió

Com

m D

evi

ce

drive

r

Com

m in

terf

ész

Analó

g k

imenet

Beavatkozó

DA

drive

rVezérlés

Kom

munik

áci

ó

Szoftver komponensek és interfészeinek meghatározása

Class: Measurement device

Attrimutes:

- Measured variable tables

- Sensors list

- Calibration tables

Methods:

- Measure

- Callibrate

- Send measurements

1 1

© BME-MIT 2015 81.

Kalibrálás

Analó

g k

imenet

DA

drive

r

Class: Sensor

Attrimutes:

- Sensor limits

- Sensor calibration parameters

- Sensor value

Methods:

- Measure

- Callibrate

- Power off

1

4

Class: Comm-interface

Attrimutes:

- Channel parameters

- Data rate

Methods:

- Send data

- Receive Data

- Connect

1

1

Page 82: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Software követelmények elemzése

Software Követelmények

(Software-Hardware interfészek)

Teszt eredmények(A V modell

másik ágából)Kapcsolat a

tesztelési ággal

A software architektúra specifikálása

Szoftver architektúra

© BME-MIT 2015 82.

Software architektúra

Teszt esetek(A tesztelés

számára)

Kapcsolat a tesztelési ággal

A software architektúra specifikálása

Software komponensekés interfészek specifikálása

Software rétegek specifikációja

Page 83: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Egy általános beágyazott rendszer SW architektúrája

ISO

C

Ma

th

Libraries

Application

DP

Y-T

RM

Hardware független mitmót API

CO

M-R

04

MIK

RO

P

Felhasználói project

© BME-MIT 2015 83.

interrupts

Exceptions

Hardware

Abstraction Layer

Serial

Device Drivers

KernelMCU-ARM API

I/O kezelés

SPI

I2C

Előre fordított eCos distribúció

Page 84: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Réteges szemléletű szoftver architektúra példaAUTOSAR

© BME-MIT 2015 84.

Page 85: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Réteges szemléletű szoftver architektúra példaAUTOSAR

© BME-MIT 2015 85.

Page 86: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

CMSIS szerkezete (v1.3)

© BME-MIT 2015 86.

Page 87: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

CMSIS szerkezete (v3)

© BME-MIT 2015 87.

Page 88: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Software követelmények elemzése

Software Követelmények

(Software-Hardware interfészek)

Teszt eredmények(A V modell

másik ágából)Kapcsolat a

tesztelési ággal

A software architektúra specifikálása

Szoftver architektúra

© BME-MIT 2015 88.

Software architektúra

Teszt esetek(A tesztelés

számára)

Kapcsolat a tesztelési ággal

A software architektúra specifikálása

Software komponensekés interfészek specifikálása

Software rétegek specifikációja

Software működési módok specifikációja

Page 89: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Inicializációsmód

Szerviz mód

Szoftver működési módok

© BME-MIT 2015 89.

Normál működés

Szerviz mód

Kalibráció

Hiba mód

Energiatakarékosmód

Page 90: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Software architektúra

Teszt eredmények(A V modell

másik ágából)Kapcsolat a

tesztelési ággal

Szoftver komponens specifikálása

Szoftver komponens tervezés

© BME-MIT 2015 90.

Szoftver komponens specifikáció

Teszt esetek(A tesztelés

számára)

Kapcsolat a tesztelési ággal

Adatmodell specifikálása

Viselkedési modell specifikálása

Real-time modell specifikálása

Page 91: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Adatmodell, adatfolyam meghatározása

� Sokszor domain specifikus nyelvvel:

o Simulink

o ASCET

© BME-MIT 2015 91.

Page 92: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Viselkedési modell

� Legtöbb esetben valamilyen állapotgépes leírás

© BME-MIT 2015 92.

Page 93: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Real-Time modell specifikálása

� Tipikusan fixen ütemezett taszkok: 2,5ms, 5ms, 10ms …

© BME-MIT 2015 93.

Page 94: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Real-Time modell specifikálása

� Tipikusan fixen ütemezett taszkok: 2,5ms, 5ms, 10ms …

� DMA: Deadline Monotonic analysis

© BME-MIT 2015 94.

Page 95: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Modell alapú kódgenerálásSimulink Real-Time Workshop

© BME-MIT 2015 95.

Page 96: Fejlesztési folyamatok, életciklus modellek V-modell · elemzés ©BME-MIT 2015 33. Technikai Rendszerterv (technikai komponensek, interfészek, követelmények) Teszt esetek (A

Kódgenerálás alkalmazási köre, helye

Generált kódGenerált kód

© BME-MIT 2015 96.