Főoldal > 2023/24-es tanév képzési programja > A rendszerfejlesztés technológiája

Tantárgy kódja

PTF2106

Tantárgy neve

A rendszerfejlesztés technológiája

Tantárgy angol neve

Software Design

Kredit

3

Félévi követelmény

Vizsga

Heti óraszám

2 + 0
Elmélet + Gyakorlat

Előkövetelmény

PTF1213

Ajánlott félév

3

Cél

A szoftverrendszerek fejlesztésével kapcsolatos elméleti ismeretek, módszerek, eszközök megtanítása. Kompetenciák: rendszerszervezési ismeretek, modellalkotás képessége, projektszemlélet elsajátítása, együttműködés a fejlesztői csapat tagjaival, dokumentációs módszerek fejlesztése, minőségbiztosítási kérdésekben való jártasság.

Cél angol

The aim of the course is to present the compiler of queries, syntactical analysis, analyser trees and algebraic rules for improving query designs. Students will be able to make logical query designs from analyser trees.

Tartalom

A rendszerfejlesztés életciklusa: követelménymeghatározás, tervezés, alrendszerek fejlesztése, rendszerintegráció, telepítés, rendszerevolúció, üzemen kívül helyezés. Rendszerfejlesztési (szoftverfolyamat) modellek: vízesés, evolúciós, formális, újrafelhasználás (komponensalapú) iteratív (inkrementális és spirális) fejlesztés. A követelmények meghatározása, dokumentálása ás validálása. Rendszermodellek: környezeti, viselkedési, adat- és objektummodellek. Tervezés: architekturális tervezés, objektumorientált tervezés, felhasználói felületek tervezése, tervezés újrafelhasználással. Tervezési minták. Megvalósítás. Prototípusok. Komponensek. Tesztelés. Validáció és verifikáció. Metrikák. Evolúció tervezése és megvalósítása. Projektmenedzselés. Minőségbiztosítás. Újratervezés. Szabványok. UML, RUP, MDA, .NET, OPEN.

Tartalom angol

The life cycle of system development: determination of requirements, design, development of subsystems, system integration, installation, system evolution, phaseout. System development (software process) models: cascade, evolution type, formal, re-utilization based (component based), iterative (incremental and spiral) development. The determination, documentation and validation of requirements. System models: environmental, behavior type, data and object models. Design: architectural design, object oriented design, design of user surfaces, design with re-utilization. Design patterns. Realization. Prototypes. Components. Testing. Validation and verification. Metrics. Design of evolution and its realization. Project management.

Számonkérés

vizsga

Számonkérés angol

examination

Irodalom

1. Ian Sommerville: Szoftverrendszerek fejlesztése. Panem, 2002. 2. Vég Cs.: Alkalmazásfejlesztés a Unified Modeling Language szabványos jelöléseivel. Logos 2000, 1999. 3. Sike S. – Varga L.: Objektum elvű modellalkotás UML-ben. Példatár definíciókkal. ELTE TTK Informatikai Tanszékcsoport, Budapest, 2001.

Irodalom angol

1. http://iansommerville.com/software-engineering-book/slides/ 2. P. Stevens, R. Pooley: Using UML. Software Engineering with Objects and Components. Addison Wesley, 2000.

Tantárgyfelelős intézet kódja

MII

Tantárgyfelelős oktató

Dr. Ionescu Klára