„Szoftvertechnológia” változatai közötti eltérés

A VIK Wikiből
Házi jótanácsok
194. sor: 194. sor:


== Házi ==
== Házi ==
A [https://www.iit.bme.hu/~stuser/ tárgyhonlapról] lehet letölteni a házi feladat template-et, illetve két mintamegoldást. A feladat egy program tervezése követelmények definiálásával, use-case-, osztály-, szekvencia- és állapotdiagrammal. A házi feladatra külön jegy nem jár, csak go-no go eredmény, amely egyben az aláírást is jelenti. A pótlási időszakban a házi feladat pótolható, de ekkor egy hónap helyett csak két napot kapunk.
A [https://www.iit.bme.hu/targyak/BMEVIIIAB01 tárgyhonlapról] lehet letölteni a házi feladat template-et, illetve két mintamegoldást. A feladat egy program tervezése követelmények definiálásával, use-case-, osztály-, szekvencia- és állapotdiagrammal. A házi feladatra külön jegy nem jár, csak go-no go eredmény, amely egyben az aláírást is jelenti. A pótlási időszakban a házi feladat pótolható, de ekkor egy hónap helyett csak néhány napot (max kb. 1 hetet) kapunk. A házi feladatot a tárgyhonlapon írt időpontig kell feltölteni a [https://jporta.iit.bme.hu/ JPortára].


A házi feladatot a tárgyhonlapon írt időpontig kell feltölteni a [http://devil.iit.bme.hu:9180/hercules/ Hercules feladatbeadó rendszerre]. A belépéshez szükséges adatokat a XXXXXX@nk.hszk.bme.hu-s email címre küldik ki.
'''A házi elsődlegesen azt kéri számon, képes vagy-e egy feladatot a tanult ''objektumorientált'' tervezési elvek szerint megtervezni, majd ezt a tanult jelölésrendszerrel egy dokumentumba leírni.''' Különösen vigyázz a következőkre:
* '''Ne egy darab nagyon okos osztály (God Object) irányítson sok butát, amik csak adatot tárolnak.''' Oszd meg az osztályok közt a felelősségeket.
** ''„Ne az legyen, hogy az ágy hívja be a fiút és a lányt a szobába, és ő izélteti meg őket... Sokkal jobb, ha egymással csinálják.”''
* '''''Soha'' ne kérdezgesd egy objektumtól, hogy ő éppen milyen típusú,''' pl. <code>instanceof</code>, <code>getType()</code>, <code>isValami()</code>, <code>hasValami()</code>, <code>canDoValami()</code>... Használj öröklést, heterogén kollekciót, virtuális metódusokat.
* '''A dokumentum legyen önmagával konzisztens.''' Azaz többek közt:
** Ha egy metódus megjelenik egy szekvenciadiagramon, legyen ott az osztálydiagramon is.
** Ugyanez fordítva: lehetőleg minden metódus szerepeljen egy szekvenciadiagramon is.
** A Use-case diagram minden use-case-éhez legyen táblázat is
** Az osztálydiagram minden osztályához, metódusához és attribútumához legyen leírás is.
* '''Kerüld az UML-ben a szintaktikai hibákat.''' (öröklés, kompozíció nyíl iránya, dolgok megfelelő jelölése, stb.)


=== Korábbi évek házijai ===
* 2015 - Saját feladat kitalálása, megvalósítása
* 2015 - Saját feladat kitalálása, megvalósítása
* 2015 pót - Izidor karácsonya
* 2015 pót - Izidor karácsonya
* 2016 - Logisztikai cég (teherautó,futószalag, váltók, csomagok...)
* 2016 - Logisztikai cég (teherautó,futószalag, váltók, csomagok...)
* 2016 pót -
* 2016 pót - [?]
* 2017 - Bankrabló autós üldözés
* 2017 pót - Vasúti terepasztal


=== Házi felépítése a régi tanrendben ===
=== Házi felépítése a régi tanrendben ===

A lap 2017. december 9., 11:11-kori változata

Szoftvertechnológia
Tárgykód
VIIIAB01
Régi tárgykód
VIIIA217
Általános infók
Szak
info
Kredit
4
Ajánlott félév
3
Keresztfélév
vizsgakurzus
Tanszék
IIT
Követelmények
KisZH
nincs
NagyZH
nincs
Házi feladat
1 db
Vizsga
írásbeli
Elérhetőségek
Levlista
szofttechATsch.bme.hu

Ajánlott rövidítés: "szofttech"

A tárgy anyaga 2015-től tiszta elmélet, a Javás részek átkerültek a A programozás alapjai 3 tárgyba.

Követelmények

Előtanulmányi rend

A programozás alapjai 2. tárgyból kredit megszerzése szükséges a tárgy felvételéhez.

A szorgalmi időszakban

  • Heti 2 előadás van, kötelező jelenléti ív nincs.
  • Az aláírás feltétele:
    • Régi tárgy esetén:
      • A kiadott házi feladat elkészítése. Egy névre szóló feladatsort kell letölteni, kinyomtatni és a feladatokat megoldani, majd leadni. Akkor fogadják el, ha a feladatsor minden feladatára az adható pontok min. 50%-át sikerült megszerezni.
    • Új tárgy esetén:
      • Egy egyszerű feladat UML modelljét kell elkészíteni és rögzíteni a megadott template szerint!
  • Megajánlott jegy: nincs.
  • Pótlási lehetőségek:
    • A házi feladat pótolható a pótlási héten új feladatsor kérésével (két és fél nap alatt kell megcsinálni), különeljárási díj ellenében.
  • Elővizsga: nincs.

A vizsgaidőszakban

  • Vizsga: írásbeli, amely két részből áll. Az első (beugró) részben 24, a másodikban 26 pont szerezhető. A vizsga első 30 percében kell megírni a beugrót, majd azt beszedik, és lehet folytatni a vizsgát. A vizsga sikeres, ha a beugró 24 pontjából min. 14 megvan (~58%), valamint a vizsga összpontszáma eléri a 21 pontot (42%).
    • Előfeltétele: az aláírás megléte.

Félévvégi jegy

  • A házi feladat eredménye nem számít bele a a félévvégi jegybe, azt tisztán a vizsgaeredményre kapod.

Segédanyagok

Tanácsok

Közösen szerkesztett hasznos tanácsok egymásnak. Oszd meg te is tapasztalataidat!

Könyv

Főbb könyvek

  • Kondorosi, László, Szirmay-Kalos: Objektum orientált szoftver fejlesztés, ComputerBooks, Bp., 1997 , Kempelen Farkas Digitális Tankönyvtár
  • Sommerville, I. – Szoftver rendszerek fejlesztése 2. bővített kiadás, Panem Kiadó, Debrecen, 2007.
  • Harald Störrle: UML 2, Panem Kiadó, Budapest, 2007
    • Az UML 2 szabvány van benne. Egy esettanulmányt vezet végig a könyvön és az összes diagramtípust részletesen kivesézi. A mély megértéshez nagy segítség.
  • Java 2 - Útikalauz programozóknak 5.0, ISBN 9630640923, Kiadó:ELTE TTK Hallgatói Alapítvány
  • Használtan nehezen beszerezhető, ki kell fogni. A korábbi verziója (ami a közkedvelt illegaláis helyeken is megtalálhatók) egyáltalán nem váltja ki. Szájbarágós, ezért hosszú, DE ebből BÁRKI megérti! (Aki meg pro, az az olyan részekkel úgyis gyorsan halad.) A honlapon (stuser) be vannak hivatkozva a könyv szükséges fejezetei.

Egyéb könyvek

Hasznos publikációk

SzofttechJegyzet 2015

SzofttechJegyzet

  • NEM HIVATALOS JEGYZET: nincs benne minden, vannak benne hibák/elírások
  • 2011-es Elméleti anyag + feladatok megoldással + java
  • (utolsó frissítés 2011.12.30. 16:58)
  • A 2011-es tematika anyagai találhatóak meg benne, a 2012-es anyagok nincsenek benne!!!
  • Továbbfejlesztési lehetőségek:
    • Minden évben szükséges lenne frissíteni az aktuális anyagokkal és kiegészíteni, újabb "kiadásban" feltölteni!
    • a készítő elérhetősége, vele egyeztetve lehet elkérni a forrást és továbbfejlesztésről érdeklődni (mely mindenki számára nyitott, csak pár tanácsot adna)

Videó

2010 őszén az EHK felvette a tárgy előadásait, akkor még nem volt Java a tananyagban, illetve azóta megváltozott a tárgy szoftvertechnológiai része is, a videók NEM fedik le teljes mértékben az anyagot!

2012 őszén a Java-előadásokat is felvették.

A videók itt megnézhetőek, innen letölthetőek

A 2010-es videókhoz készült Videó-jegyzet időbélyegzőkkel. Segítségével könnyű megkeresni adott anyagot a videókban.

Vizsgakérdések

Vizsgafeladatok csoportosítva (2008.01.08 - 2015.01.20)

A 2008.01.08 vizsgától kezdve csoportosítva vannak itt a feladatok, külön feladatsor/megoldás formában, megoldásoknál esetleges magyarázással/indoklással. Igyekeztem logikusan csoportosítani őket, mondjuk, hogy inkább sikerült, mint nem. Nyilván lehetnek (vannak) benne hibák, hiányosságok, ezeket lehetőleg jelezni az arklurwiki@gmail.com e-mail címre.

  • Friss módosítások / javítások:
    • -

Egyéb segédanyagok

Java

Órai jegyzet

UML

DTD

ELH

Jackson system development (JSD), Jackson Structured Programming (JSP)

XML

Algebrai axiómák

Tesztelés

Agilis szoftverfejlesztés

Egyéb

Régi anyagok

A régi anyagok (pl.: Progtechnológia) teljesen más tematikát követtek, de nem érdemes kitörölni őket, mert találhatunk bennük értékes információkat.

Nemhivatalos konzultációk

Házi

A tárgyhonlapról lehet letölteni a házi feladat template-et, illetve két mintamegoldást. A feladat egy program tervezése követelmények definiálásával, use-case-, osztály-, szekvencia- és állapotdiagrammal. A házi feladatra külön jegy nem jár, csak go-no go eredmény, amely egyben az aláírást is jelenti. A pótlási időszakban a házi feladat pótolható, de ekkor egy hónap helyett csak néhány napot (max kb. 1 hetet) kapunk. A házi feladatot a tárgyhonlapon írt időpontig kell feltölteni a JPortára.

A házi elsődlegesen azt kéri számon, képes vagy-e egy feladatot a tanult objektumorientált tervezési elvek szerint megtervezni, majd ezt a tanult jelölésrendszerrel egy dokumentumba leírni. Különösen vigyázz a következőkre:

  • Ne egy darab nagyon okos osztály (God Object) irányítson sok butát, amik csak adatot tárolnak. Oszd meg az osztályok közt a felelősségeket.
    • „Ne az legyen, hogy az ágy hívja be a fiút és a lányt a szobába, és ő izélteti meg őket... Sokkal jobb, ha egymással csinálják.”
  • Soha ne kérdezgesd egy objektumtól, hogy ő éppen milyen típusú, pl. instanceof, getType(), isValami(), hasValami(), canDoValami()... Használj öröklést, heterogén kollekciót, virtuális metódusokat.
  • A dokumentum legyen önmagával konzisztens. Azaz többek közt:
    • Ha egy metódus megjelenik egy szekvenciadiagramon, legyen ott az osztálydiagramon is.
    • Ugyanez fordítva: lehetőleg minden metódus szerepeljen egy szekvenciadiagramon is.
    • A Use-case diagram minden use-case-éhez legyen táblázat is
    • Az osztálydiagram minden osztályához, metódusához és attribútumához legyen leírás is.
  • Kerüld az UML-ben a szintaktikai hibákat. (öröklés, kompozíció nyíl iránya, dolgok megfelelő jelölése, stb.)

Korábbi évek házijai

  • 2015 - Saját feladat kitalálása, megvalósítása
  • 2015 pót - Izidor karácsonya
  • 2016 - Logisztikai cég (teherautó,futószalag, váltók, csomagok...)
  • 2016 pót - [?]
  • 2017 - Bankrabló autós üldözés
  • 2017 pót - Vasúti terepasztal

Házi felépítése a régi tanrendben

  • 8 darab, tipikus szoftvertechnológia feladat vagy elméleti kérdés (olyan feladatok melyek vizsgákban szoktak szerepelni), tehát az AllInOne PDF sokat segít hasonló feladatok keresésében
  • minden egyes feladatra külön-külön a pontok 50%-ának megszerzése.

A feladatlapot kinyomtatva, kitöltve és összetűzve kell leadni az emailben említett helyen (IIT adminisztráció), az emailben említett határidőig, ami általában november vége.

Vizsga

2016/17/2 félév

2016/17/1 félév


2015/16/1 félév


RÉGI VIZSGÁK


2014/15/2 félév

2014/15/1 félév

2013/14/2 félév

2013/14/1 félév

2012/13/2 félév

2012/13/1 félév

2011/12/2 félév

2011/12/1 félév

2010/11/2 félév

2010/11/1 félév

2009/10 év

2008/09 év

2007/08 év

All In One PDF

Tippek

RÉGI SZOFTTECH - A tárgyat nem könnyű elvégezni, de nem is lehetetlen. A szofttech tipikusan olyan tárgy, melyre ha félév közben csak pár órat készülsz, akkor is eljutsz vizsgára, de vizsgán veszed észre hogy milyen keveset is tudsz, ezért ajánlom mindenkinek a félév közbeni készülést. A Java rész bevezetésével csak nehezedett a vizsga, arra úgy érdemes készülni hogy kódolsz és minden anyagrészt kipróbálsz amit csak vettünk órán, a diákból mindent meg kell értened, mert bármi előfordulhat vizsgán belőle. A szofttech részt pedig meg kell tanulni és meg kell érteni! Nincs mese, ez tanulós és nem egyszerü tárgy!

Kedvcsináló

ÚJ TÁRGY



RÉGI TÁRGY


Szabó Csaba

A tárgy tetszett, hasznos de nehéz. Szerintem nagyon hasznos tárgy, én már találkoztam több részével az életben (UML, scrum, DTD, XML), illetve végre a Java programozási nyelvet is megtanulhatod rendesen (régi szoftlab3 képzés siralmas volt), van róla 4 előadás melyeket Goldschmidt Balázs tart, a java rész gyakorlata lényegében a szoftverlabor 3 tárgy. A vizsgákról, főleg a beugróról mindenkinek megvan a saját véleménye, nem egyszerü az biztos, de ez nem ennek a vitának a helye, levlistán lehet sok ilyen vitát találni/kezdeni.
-- Szabó Csaba

Lord Viktor

A tárgy a Bsc. egyik legnehezebb(en elvégezhető) tárgya. Az aláírás lényegében ingyen van, gyakorlatilag egy ZH-feladatsort kell megoldanod otthon egy-két hét alatt. Cserébe viszont a vizsga nehéz, nem is az anyag, hanem inkább a számonkérés módja miatt. A beugrató beugró teljesítéséhez kell nagy adag szerencse is, valamint lelemény és logika, hogy az ember egy kétértelmű dolognál kitalálja, hogy LZ mire gondolt. Ne tévesszen meg a neve: nem alapinformációkra kérdez rá, az anyagból bármi lehet benne. Sok előző évekbeli vizsgasor van fenn itt a wikin, ezekből látszik, mire gondolok. Ezért érdemes a vizsgát véresen komolyan venni, főleg a 6 vizsgás szabály bevezetése óta. A tárgy összességében nem haszontalan, csak sok a száraz elmélet, de aki szoftverfejlesztő akar lenni, annak kifejezetten érdekes is lehet.
-- Lord Viktor (vita) 2013. április 17., 09:20 (UTC)

Egyéb anyagok/linkek

Interjú Dr. László Zoltánnal:

Mottó:

  • Az OOP nagyon class dolog.
  • There are no significant bugs in our released software that any significant number of users want fixed. (Bill Gates - http://en.wikiquote.org/wiki/Bill_Gates)
  • - Mit mond a hallgató, amikor megkapja a szoftvertechnológia vizsgalapot? - OMG UML!
  • "Ami a vizsga nehezseget illeti: alig fejezodott be a vizsgaidoszak, es maris felulemelkedik a "multbeli" nehezsegen, belatja, hogy a vizsganak komoly szerepe volt a tudasanak megszerzeseben. Ez igy van rendjen. A velt kellemetlenseg elhalvanyul idovel, a tudas megmarad."
  • "A targyban szerzett ismeretek reven lassan bekerul abba a profi tarsasagba, amit "informatikusok"-nak is szoktak nevezni. Van sajat nyelvunk, fogalomrendszerunk, felszavakbol megertjuk egymast."

Fun Page

SzofttechFunPage

Facebook csoport

Szofttech_VIK csoport


Bevezetők
1. félév
2. félév
3. félév
4. félév
5. félév
6. félév
7. félév


Sablon:Lábléc - Mérnök informatikus alapszak