Sunteți pe pagina 1din 4

02.10.

2017

STANDARDE DE CALITATE
ÎN SISTEME INFORMATICE
- suport de curs -

2.2.2.2 ASPECTE PRACTICE ALE


CURS 12 PROIECTĂRII CALITĂȚII ÎNTR-UN SI

• Proiectarea calității, în mod similar cu orice efort de • O astfel de consultare se poate dovedi a fi fructuoasă
proiectare, depinde pentru toți cei implicați
 de cerințe și de completitudinea acestora,  dacă ținem cont de influența reciprocă a ambelor
 de fezabilitate și proiecte (de sistem și de calitate).
 de calitate.
• Această recomandare își păstrează valoarea în
• Primul aspect practic al proiectării calității este continuare pe parcursul procesului de dezvoltare,
 validarea cerințelor care se impun.  atunci când repetăm activități similare aplicate la
proiectarea (calității) programului.
• Trebuie să discutăm setul real de cerințe de calitate
cu analiștii și proiectanții, pentru a obține • Un alt aspect practic important al proiectului calității
 din timp feedback-ul lor orientat tehnic  îl reprezintă testabilitatea acestuia, înțeleasă ca bază
 înainte de a începe efectiv orice proiect.  pentru dezvoltarea scenariilor de testare timpurii.
11:43 SCSI CURS 12 3 11:43 SCSI CURS 12 4

• De exemplu, atributul de calitate recuperabilitate Măsurile


 implică existența unor mecanisme (hard și soft),
care, atunci când sunt implementate, • Proiectarea calității nu este și nici nu ar trebui să
vor satisface cerințele nivelului particular de recuperare fie executată fără un tip de fundații structurale
• În etapa de proiectare este posibil să identificăm  care să genereze un cadru pentru efortul global.
un scenariu/scenarii în care: • De obicei, pentru un astfel de cadru,
 să verificăm modul în care SI se comportă după eșec,  explorăm modele de calitate; cu toate acestea,
 să definim stimulii utilizați pentru a provoca eșecuri  aspectul practic al acestui punct sunt măsurile.
și chiar
 să clasificăm/prioritizăm tipurile de defecțiuni care
ne-ar interesa.
11:43 SCSI CURS 12 5 11:43 SCSI CURS 12 6

Curs SCSI 12 1
02.10.2017

ISO/IEC 25010 vine cu măsuri Dezvoltarea propriului model


• De ce modelele ISO/IEC 25010 sunt atât de • Decizia de a aplica alte modele existente sau chiar
recomandate? de a dezvolta propriul model de calitate va
presupune necesitatea elaborării măsurilor și a
• Sunt cu adevărat cele mai bune modele pe care le metodelor de evaluare, analiză și interpretare
avem la dispoziție? asociate acestora.
 Putem spune cu siguranță este că aceste modele
vin cu măsuri. • Aceasta poate fi considerată o opțiune valabilă (a
 Iar existența măsurilor ajută inginerul de calitate. se vedea [52]), dar și aici este o problemă.

11:43 SCSI CURS 12 7 11:43 SCSI CURS 12 8

• Atâta timp cât o astfel de metodă personalizată Procedurile de integrare


este utilizată pentru scopuri interne în
proprietatea organizației, toate pot funcționa fără • Unele dintre cele mai mari provocări în ingineria
probleme și în mod eficient, dar complicațiile sistemelor și a calității sunt procedurile de integrare
încep atunci când trebuie să dovedim  care descriu modul în care ambele eforturi ar trebui să
evaluatorului extern (e.g. un utilizator) că într- se contopească într-un proces coerent și eficient.
adevăr calitatea există.
• În funcție de politicile individuale aplicate în cadrul
• Folosirea unei metode de gătit la domiciliu va organizațiilor, aceste proceduri pot fi mai mult sau mai
permite rareori certificarea recunoscută de piață puțin structurate sau fundamentate științific, dar
(e.g. ISO 9001) și, prin urmare, efortul poate suferi toate acestea se vor reduce la trei elemente cheie:
un proces greoi de verificare individuală, adesea  structura echipei, suprapunerea cunoștințelor și
externă. distribuirea puterii decizionale.
11:43 SCSI CURS 12 9 11:43 SCSI CURS 12 10

Refuzul calității • Cunoștințele de bază ale noțiunilor de inginerie de


calitate trebuie să facă parte din expertiza cerută
• Echipa de dezvoltare care nu are nicio poziție de dezvoltatori, în timp ce o bună cunoaștere a
rezervată pentru un inginer de calitate va alege să modului de lucru în dezvoltare este indispensabilă
refuze calitatea sau, va considera aspectele de în expertiza unui inginer de calitate.
calitate ca fiind mai puțin importante acum.
• Importantă este și distribuția puterii decizionale în
• Suprapunerea cunoștințelor este o punte de cadrul echipei de dezvoltare.
comunicare între cei care construiesc și cei care au
sarcina de a ajuta constructorii să facă lucrurile • Inginerul de calitate, care nu are puterea de a
bine. influența efortul de dezvoltare atunci când poate
dovedi că este justificat, este un concept riscant și
o irosire de resurse și de buget.
11:43 SCSI CURS 12 11 11:43 SCSI CURS 12 12

Curs SCSI 12 2
02.10.2017

Time to market Bibliografie specială Cap. 2


• Prin definiție, inginerul de calitate este acolo [1] Pfleeger SL, Atlee JM. Software Engineering: Theory and practice, 4th ed. Upper Saddle
River, N.J.: Prentice Hall, 2009.
pentru a vă ajuta să lucrați mai bine și să faceți [2] ABET. www.abet.org.

lucrurile mai bune, iar poziționarea lui ca [3] IEEE Standard 610.12. IEEE Standard Glossary of Software Engineering Terminology. New
York: IEEE Computer Society, 1990.
consultant neputincios nu va aduce profituri [4] Suryn W. “Ingénierie de la qualité logicielle.” École de Technologie Supérieure, Montréal,
Canada. at http://www.etsmtl.ca/Programmes-Etudes/Cours-horaires/Courshoraires-
considerabile, în special în mediul industrial, unde cycles-sup/Fiche-de-cours?Sigle=MGL842.
cea mai mare presiune este timpul necesar [5] Bourque P, Dupuis R, Abran A, Moore JW, Tripp L, Wolff S. “Fundamental Principles of
Software Engineering: A Journey.” Journal of Systems and Software 2002; 62: 59–70.
introducerii pe piață (time to market, TTM) și [6] Pressman RS. Software Engineering: A Practitioner’s Approach, 7th ed. New York: McGraw
Hill, 2010.
reflecțiile asupra calității vin prea târziu, după ce [7] ISO/IEC 9126-1 Software Engineering – Product Quality – Part 1: Quality Model. Geneva,
clientul începe să se plângă. Switzerland: International Organization for Standardization, 2001.
[8] IEEE Standard 1061–1998. IEEE Standard for a Software Quality Metrics Methodology. New
York: IEEE Computer Society, 1998.
11:43 SCSI CURS 12 13 11:43 SCSI CURS 12 14

Bibliografie specială Cap. 2 Bibliografie specială Cap. 2


[9 ] Georgiadou E. “GEQUAMO: A Generic, Multilayered, Customizable, Software Quality [15] Dromey RG. “A Model for Software Product Quality.” IEEE Transactions on Software
Model.” Software Quality Control 2003; 11(4):313–323. Engineering 1995; 21:146–162.
[10] Siaka, KV, Georgiadou E. “PERFUMES: A Scent of Product Quality Characteristics.” 13th [16] ISO 9126-2 Software Engineering – Product Quality – Part 2: External Metrics. Geneva,
International Software Quality Management Conference; March 21–23, 2005, Switzerland: International Organization for Standardization, 2003.
Gloucestershire, Cheltenham, UK. [17] ISO 9126-3 Software Engineering – Product Quality – Part 3: Internal Metrics. Geneva,
[11] Kitchenham B, Pfleeger SL. “Software Quality: The Elusive Target.” IEEE Software 1996; Switzerland: International Organization for Standardization, 2003.
13(1):12–21. [18] ISO 9126-4 Software Engineering – Product Quality – Part 4: Quality in Use Metrics.
[12] McCall JA, Richards PK, Walters GF. “Factors in Software Quality.” Rome Air Development Geneva, Switzerland: International Organization for Standardization, 2004.
Center Reports NTIS AD/A-049 014, NTIS AD/A-049 015 and NTIS AD/A-049016. Griffiths [19] ISO/IEC 25000 System and Software Engineering – SQuaRE – Software Product Quality
Air Force Base, New York: Rome Air Development Center Air Force Systems Command. Requirements and Evaluation. Geneva, Switzerland: International Organization for
[13] Boehm BW, Brown JR, Kaspar JR, Lipow ML, MacCleod G. Characteristics of Software Standardization, 2005–2013.
Quality. New York: American Elsevier, 1978. [20] ISO/IEC 25010 Systems and Software Engineering – Systems and Software Quality
[14] Boehm BW, Brown JR, Lipow ML. “Quantitative Evaluation of Software Quality.” In 2nd Requirements and Evaluation (SQuaRE) – System and Software Quality Models. Geneva,
International Conference on Software Engineering, San Francisco. San Francisco: IEEE Switzerland: International Organization for Standardization, 2011.
Computer Society Press, 1976. [21] ISO/IEC/IEEE 15939:2017 Systems and Software Engineering – Measurement Process.
Geneva, Switzerland: International Organization for Standardization, 2017.
11:43 SCSI CURS 12 15 11:43 SCSI CURS 12 16

Bibliografie specială Cap. 2 Bibliografie specială Cap. 2


[22] ISO/IEC 25020 Systems and Software Engineering – Systems and Software Quality [28] ISO/IEC 14598-3 Software Engineering – Product Evaluation – Part 3: Process for
Requirements and Evaluation (SQuaRE) – Measurement Reference Model and Guide. Developers. Geneva, Switzerland: International Organization for Standardization, 2000.
Geneva, Switzerland: International Organization for Standardization, 2007. [29] ISO/IEC 14598-4 Software Engineering – Product Evaluation – Part 4: Process for
[23] ISO/IEC 25040 Systems and Software Engineering – Systems and Software Quality Acquirers. Geneva, Switzerland: International Organization for Standardization, 1999.
Requirements and Evaluation (SQuaRE) – Evaluation Process. Geneva, Switzerland: [30] ISO/IEC 14598-5 Information Technology – Software Product Evaluation – Part 5: Process
International Organization for Standardization, 2011. for Evaluators. Geneva, Switzerland: International Organization for Standardization, 1998.
[24] ISO/IEC 14598-1 Information Technology – Software Product Evaluation – Part 1: General [31] ISO 25041 Systems and Software Engineering – Systems and Software Quality
Overview. Geneva, Switzerland: International Organization for Standardization, 1999. Requirements and Evaluation (SQuaRE) – Evaluation Guide for Developers, Acquirers and
[25] ISO 15288 Systems and Software Engineering – System Life Cycle Processes. Geneva, Independent Evaluators. Geneva, Switzerland: International Organization for
Switzerland: International Organization for Standardization, 2015. Standardization, 2012.
[26] ISO 25022:2016 Systems and Software Engineering – Systems and Software Quality [32] ISO 14598-6 Software Engineering – Product Evaluation – Part 6: Documentation of
Requirements and Evaluation (SQuaRE) – Measurement of Quality in Use. Geneva, Evaluation Modules. Geneva, Switzerland: International Organization for Standardization,
Switzerland: International Organization for Standardization. 2001.
[27] ISO 25023:2016 Systems and Software Engineering – Systems and Software Quality
Requirements and Evaluation (SQuaRE) – Measurement of System and Software Product
Quality. Geneva, Switzerland: International Organization for Standardization.

11:43 SCSI CURS 12 17 11:43 SCSI CURS 12 18

Curs SCSI 12 3
02.10.2017

Bibliografie specială Cap. 2 Bibliografie specială Cap. 2


[33] ISO 25042 Systems and Software Engineering – Systems and Software Quality [39] Dai L, Cooper K. “Modeling and Analysis of Non-functional Requirements as Aspects in a
Requirements and Evaluation (SQuaRE) – Evaluation Modules. Geneva, Switzerland: UML Based Architecture Design.” 6th International Conference on Software Engineering,
International Organization for Standardization. Artificial Intelligence, Networking and Parallel/Distributed Computing and First ACIS
[34] Abran A, Moore JW, Bourque P, Dupuis R, editors. Guide to the Software Engineering International Workshop on Self-Assembling Wireless Networks, May 23–25, 2005. Towson,
Body of Knowledge, 2004. Los Alamitos: IEEE Computer Society, 2004. WA: IEEE Computer Society. 2005, pp. 178–183.
[35] Suryn W, Abran A. ISO/IEC SQuaRE. “The Second Generation of Standard for Quality of [40] Dai L, Cooper K. “Process Definition for the Formal Design Analysis Framework Creating
Software Products.” 7th IASTED International Conference on Software Engineering and an Aspect-Oriented Design Supporting Response Time Performance.” Technical Report
Applications, November 3–5, 2003. Marina del Rey, 2003. UTDCS-20-03. Department of Computer Science, University of Texas, Dallas, 2003.
[36] Robertson S, Robertson J. Mastering the Requirements Process. Addison-Wesley, 1999. [41] Dai L, Cooper K. “Helping to Meet the Security Needs of Enterprises: Using FDAF to Build
RBAC into Software Architectures.” In 5th International Workshop on System/ Software
[37] TL9000 Quality Management System Measurements Handbook, Release 6.0. Plano:
Architecture, June 27, 2006, Las Vegas, pp. 790–796.
QuEST Forum, 2016.
[42] Cooper K, Dai L, Deng Y. “Performance Modeling and Analysis of Software Architectures:
[38] ISO 25030 Systems and Software Engineering – Systems and Software Quality
An Aspect-Oriented UML Based Approach.” Journal of Science of Computer Programming,
Requirements and Evaluation (SQuaRE) – Quality Requirements. Geneva, Switzerland:
System and Software Architectures 2005; 57(1):89–108.
International Organization for Standardization, 2007.
[43] Herrman A, Paech B. “MOQARE: Misuse-Oriented Quality Requirements Engineering.”
Requirements Engineering Journal 2007; 13(1):73–86.

11:43 SCSI CURS 12 19 11:43 SCSI CURS 12 20

Bibliografie specială Cap. 2 Bibliografie specială Cap. 2


[44] Herrmann A, Kerkow D, Doerr J. Exploring the Characteristics of NFR Methods- A Dialogue [50] Djouab R, Suryn W. “Applicability of SOQUAREM Method: An Illustrative Case Study.” 19th
about Two Approaches. Berlin: Springer Verlag, 2007, pp. 320–334. International Software Quality Management Conference, April 18–20, 2011.
[45] Kazman R, Klein M, Clements P. “ATAM: Method for Architecture Evaluation.” Technical Loughborough University, UK, 2011.
Report CMU/SEI-2000-TR-004. Software Engineering Institution, Carnegie Mellon [51] Business Rules Group 2007. “Business Motivation Model Version 1.3.” at
University. http://www.businessrulesgroup.org/actvbrg.shtml.
[46] Dörr J, Kerkow D, Koenig T, Olsson T, Suzuki T. “Non-functional Requirements in Industry: [52] Côté MA, Suryn W, Martin R, Laporte CY. “Evolving a Corporate Software Quality
Three Case Studies Adopting an Experience-based NFR Method.” In 13th IEEE International Assessment Exercise: A Migration Path to ISO/IEC 9126.” Software Quality Professional
Requirements Engineering Conference; August 29–September 2, 2005, Paris, pp. 373–384. 2004; 6(3):4–17.
[47] Chung L, Nixon BA. “Dealing with Non-functional Requirements: Three Experimental [53] Dutil D, Suryn W, Rose J, Thimot B. “Software Quality Engineering in the New ISO
Studies of a Process-Oriented Approach.” In 17th International Conference on Software Standard: ISO/IEC 24748 – Systems and Software Engineering – Guide for Life Cycle
Engineering, April 24–28, 1995. Seattle, WA: IEEE, 1995. Management.” In Third C* Conference on Computer Science and Software Engineering,
[48] Chung L, Nixon BA, Yu E. “Using Quality Requirements to Systematically Develop Quality May 19–21, 2010. Montreal: Concordia University, 2010.
Software.” 4th International Conference on Software Quality; October 3–5, 1994, McLean. [54] ISO/IEC 24748-1 Systems and Software Engineering – Life Cycle Management – Part 1:
[49] Djouab R, Suryn W. “SOQUAREM: Software Quality Requirements Engineering Method.” Guide for Life Cycle Management. Geneva, Switzerland: International Organization for
19th International Software Quality Management Conference, April 18–20, 2011. Standardization, 2010.
Loughborough University, UK, 2011.

11:43 SCSI CURS 12 21 11:43 SCSI CURS 12 22

Bibliografie specială Cap. 2 Bibliografie specială Cap. 2


[55] ISO/IEC 17799 Information Technology – Security Techniques – Code of Practice for [61] ISO 25001 Systems and Software Engineering – Systems and Software Quality
Information Security Management. Geneva, Switzerland: International Organization for Requirements and Evaluation (SQuaRE) – Planning and Management. Geneva,
Standardization, 2005. Switzerland: International Organization for Standardization, 2007.
[56] McCabe T, Butler CW. “Design complexity measurement and testing.” ACM 1989; [62] ISO/IEC 25023:2016(en) Systems and software engineering — Systems and software
32(12):1415–1425. Quality Requirements and Evaluation (SQuaRE) — Measurement of system and software
[57] ISO/IEC 12207 Systems and Software Engineering – Software Life Cycle Processes. product quality, at https://www.iso.org/obp/ui/#iso:std:iso-iec:25023:ed-1:v1:en
Geneva, Switzerland: International Organization for Standardization, 2008.
[58] A Guide to Project Management Body of Knowledge, 5th ed. Project Management
Institute, 2012.
[59] ISO/IEC 10006: Quality Management – Guidelines to Quality in Project Management.
Geneva, Switzerland: International Organization for Standardization, 1997.
[60] Barbacci M, Jeromy Carriere S, Peter Feiler PH, Kazman R, Klein MH, Lipson HF, Longstaff
TA, Weinstock CB. “Steps in an Architecture Tradeoff Analysis Method: Quality Attribute
Models and Analysis.” Technical report May 1998. Pittsburgh: SEI. Report number
CMU/SEI-97-TR-029. Available from Software Engineering Institute, Carnegie Mellon
University, Pittsburgh, www.sei.cmu.edu.

11:43 SCSI CURS 12 23 11:43 SCSI CURS 12 24

Curs SCSI 12 4

S-ar putea să vă placă și