<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="hu">
	<id>https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Szoftver_technik%C3%A1k_vizsga%2C_2007._01._30.</id>
	<title>Szoftver technikák vizsga, 2007. 01. 30. - Laptörténet</title>
	<link rel="self" type="application/atom+xml" href="https://vik.wiki/index.php?action=history&amp;feed=atom&amp;title=Szoftver_technik%C3%A1k_vizsga%2C_2007._01._30."/>
	<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftver_technik%C3%A1k_vizsga,_2007._01._30.&amp;action=history"/>
	<updated>2026-05-17T05:59:05Z</updated>
	<subtitle>Az oldal laptörténete a wikiben</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://vik.wiki/index.php?title=Szoftver_technik%C3%A1k_vizsga,_2007._01._30.&amp;diff=139780&amp;oldid=prev</id>
		<title>Unknown user: Új oldal, tartalma: „{{GlobalTemplate|Infoszak|SzoftverTechnikakV20070130}}   &lt;div id=&quot;feladat1&quot;&gt;&lt;/div&gt; ==1. feladat==  &#039;&#039;DLL-ek definíciója, előnyei? Mi a különbség a statikus és di…”</title>
		<link rel="alternate" type="text/html" href="https://vik.wiki/index.php?title=Szoftver_technik%C3%A1k_vizsga,_2007._01._30.&amp;diff=139780&amp;oldid=prev"/>
		<updated>2012-10-22T09:46:03Z</updated>

		<summary type="html">&lt;p&gt;Új oldal, tartalma: „{{GlobalTemplate|Infoszak|SzoftverTechnikakV20070130}}   &amp;lt;div id=&amp;quot;feladat1&amp;quot;&amp;gt;&amp;lt;/div&amp;gt; ==1. feladat==  &amp;#039;&amp;#039;DLL-ek definíciója, előnyei? Mi a különbség a statikus és di…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Új lap&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{GlobalTemplate|Infoszak|SzoftverTechnikakV20070130}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat1&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==1. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;DLL-ek definíciója, előnyei? Mi a különbség a statikus és dinamikus linkelés között? (10p?)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[SzoftverTechnikakV20051221#feladat1|Megoldás]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat2&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==2. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;WINAPI: Menüpont hatására modális dialógusablak, benne egy beviteli mező, ami egy négyzet oldalhosszát kéri. OK után a négyzetet piros színnel kitöltve kirajzolja a bal felső sarokba. A kurzormozgató gombok hatására egy-egy pixellel az adott irányba lépteti. (18p)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
{{InLineFileLink|Infoszak|SzoftverTechnikakV20070130|negyzet.zip|Megoldás}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat3&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==3. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;MFC-ben milyen osztályokkal valósítják meg az MDI-os document-view architektúrát, ezek hogy érik el egymást?  Hogyan oldják meg, hogy minden nézet ugyanazt mutassa, mik az előnyei?&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[SzoftverTechnikakV20051221#feladat3|Megoldás]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat4&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==4. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;Milyen életciklus modellt választanál egy 2-3 hónapos projekthez, amit már csinált a csapat? (3p)&lt;br /&gt;
* Magyarázd el az iteratív fejlesztést a rajz alapján (rajz is kellett persze). (5p)&lt;br /&gt;
* Három rétegű architektúra leírása. (5p)&lt;br /&gt;
&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat5&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==5. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Singleton tervezési minta mire jó, mikor használják, class diagram, osztályok szerepe? C++/C#/Java példával.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat6&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==6. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;KDE&lt;br /&gt;
* Hogyan jelenítene meg egy modális dialógusablakot, és OK/Cancel lekérdezése. (5p)&lt;br /&gt;
* saveDocument (12p?)&lt;br /&gt;
&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Dialógusablak:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Wizarddal megszerkesztem a dialógusablakot, létrejön egy adag file&lt;br /&gt;
* =mydialog.xml(?)=: a dialógusablak paramétereit tartalmazza. Ebből fordítja az UIC (User Interface Compiler) a base osztályokat.&lt;br /&gt;
* =mydialogbase.h=, =mydialogbase.cpp=: absztrakt osztály, nem szabad módosítani, mert a designer felülírja. A subclassing wizarddal legeneráltatható a leszármaztatott osztályok váza is.&lt;br /&gt;
* =mydialog.h=, =mydialog.cpp=: itt kell implementálni a slotokat.&lt;br /&gt;
&lt;br /&gt;
A =QDialog= slotjai: exec(), close(), accept() (=OK), reject() (=Cancel).&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;saveDocument:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
bool SDIDoc::saveDocument(const KURL &amp;amp;url, const char *format) {&lt;br /&gt;
	 QFile f(url.isLocalFile() ? url.path() : KTempFile().name());  // ez eredetileg 11 sor volt :)&lt;br /&gt;
	 if (!f.open(IO_WriteOnly|IO_Truncate)) {&lt;br /&gt;
		  KNotifyClient::event(&amp;quot;Cannot save file&amp;quot;);&lt;br /&gt;
		  return false;&lt;br /&gt;
	 }&lt;br /&gt;
&lt;br /&gt;
	 // példa: QValueList&amp;lt;double&amp;gt; mentése&lt;br /&gt;
	 QDataStream stream(&amp;amp;f);&lt;br /&gt;
	 for (QValueList&amp;lt;double&amp;gt;::iterator it=data.begin(); it!=data.end(); it++)&lt;br /&gt;
		  stream &amp;lt;&amp;lt; *it;&lt;br /&gt;
&lt;br /&gt;
	 f.close();&lt;br /&gt;
	 if (!url.isLocalFile()) {&lt;br /&gt;
		  if (!KIO::NetAccess::upload(f.name(), url)) {&lt;br /&gt;
				KNotifyClient::event(&amp;quot;Cannot save file&amp;quot;);&lt;br /&gt;
				return false;&lt;br /&gt;
		  }&lt;br /&gt;
		  KIO::NetAccess::removeTempFile(f.name());&lt;br /&gt;
	 }&lt;br /&gt;
	 modified=false;&lt;br /&gt;
	 return true;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;feladat7&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
==7. feladat==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Legalább négyféle tesztelés típus felsorolása és rövid jellemzése. (10p)&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[SzoftverTechnikakV20051221#feladat8|Megoldás]]&lt;br /&gt;
&lt;br /&gt;
-- [[KarakoMiklos|palacsint]] - 2007. 01. 30. &amp;lt;br&amp;gt;&lt;br /&gt;
-- [[PallosPeter|Peti]] - 2007.06.14.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Infoszak]]&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>