Az ISO 9001 és a minőségirányítási alapelvek várható változásai
Az új ISO 9001 szabvány várhatóan 2015-ben jelenik meg a következő menetrend szerint:
2013. június: a CD (Committee Draft: bizottsági tervezet) szavazásra bocsátása,
2014. április: a DIS (Draft International Standard: nemzetközi szabvány tervezete) szavazásra bocsátása,
2015. július: az FDIS (Final Draft International Standard: nemzetközi szabvány végső tervezete) szavazásra bocsátása,
2015. szeptember: a nemzetközi szabvány kiadása (ISO 9001:2015).
Előző | Vissza a cikkek listájához | Következő |
Software design anti-pattern
2009-07-09Szerző: Gál Ottó
Abstraction inversion: Be nem mutatott, de mar leimplementált funkcionalitást igényelnek az userek, így azokat újra kell implementálni magasabb szintű funkciókkal.
A számítógépes programozásban az abstract inversion egy anti-pattern melyet akkor valósítanak meg, ha az építő userek olyan funkcionalitast valósítanak meg benne melyet nem mutattak be az interface-nek. Ennek az eredménye az, hogy az userek ujra implementálják a szükséges funkcionalitást az interface „nevében” amely így egy belső megvalósításává válik ugyanannak a már meglévő funkciónak.
A „abstarct inversion” kifejezést gyakran félreértelmezik azzal, hogy komplex (vagy konkrét) szerkezettel hivatkoznak egyszerű (vagy absztrakt) interface-ekkel, melyek normálisak és elvártak.
Lehetséges tünetek
• Egy újra implementált funkciónak a felhasználója komolyan alulbecsüli annak a futási költségeit.
• Az építő userek kényszerítve vannak, hogy elfedjék az implementációjuk komplex mechanikai részletekkel.
• Több user próbálja megoldani ugyanazt a problémát ezzel növelve a hiba valószínűségét
Abstraction inversion a gyakorlatban
Lehetőségek, ahogy elkerlhetjük ezt az anti-pattern-t:
Alacsony szintű software tervezőknek:
• Ha a rendszer felajánl formálisan azonos funkciókat, akkor óvatosan kell megválasztani, hogy melyiket valósítsuk meg a másikkal kapcsolatban
• Ne erőltessünk rá szükségtelenül gyenge szerkezeteket a felhasználóra
Magas szintű software fejlesztőknek:
• Az infrastruktúrát kellé gonddal kell kiválasztani.
Példák
Néhány állítólagos példák professzionális programozói körökből:
• Olyan objektum létrehozása mely reprezentál egy funkciót mely ormótlan az OO nyelvekben, mint Java vagy C++, olyan funkciókban melyek nem első osztályú objektumok. C++ban lehetséges egy objektumot meghívhatónak definiálni azzal, hogy túlterheljük a () operatort, de meg így is gyakran szükséges egy új osztályt implementálni, mint a Functor az STL-ben.
•   Tom Lord mondta azt, hogy a subversion verzió követő rendszer megfizeti, az árát az abstraction inversion-nak mivel egy read-only adatbázist implementál egy read/write adatbázison, gyenge hatásfokkal.
Küldd el ismerősödnek!
Deprecated: Assigning the return value of new by reference is deprecated in /var/www/clients/client1/web122/web/templates/consult/tpl.consultBlock.php on line 32
Kérdező: aranyvirag7 Kérdés: Tisztelt Cím ! Egy IX. József Attila lakótelepi társasházban lakom. A nyílászáróim elavultak, szeretném kicseréltetni azokat, de a lakóközösség nem járul hozzá, hogy közösen fogjunk neki. A kérdésem az lenne, hogy egyedül pályázhatok - e nyílászáró cserére . A Válasz: Itt olvasható |
Deprecated: Assigning the return value of new by reference is deprecated in /var/www/clients/client1/web122/web/templates/dictionary/tpl.dictionaryBlock.php on line 32
MMSZ |