SlideShare a Scribd company logo
1 of 13
Download to read offline
Definirea cerinţelor sistemului
Definirea cerinţelor sistemului
• Cerinţele utilizatorilor: specifică cerinţele utilizatorului
  privind produsul software.
• Aceste cerinţe se reţin în documentul cerinţele
  utilizatorului care este parte a contractului cu provider-ul
  SI.
• Descriu cerinţe funcţionale şi nefuncţionale ale SI.
• Trebuie să descrie comportamentul extern al SI şi să evite
  caracteristicile de proiectare ale SI.
• Informaţia oferită de client trebuie să fie clară şi
  completă. Responsabilitatea înţelegerii complete a
  cerinţelor utilizatorului cade în responsabilitatea
  provider-ului.
Definirea cerinţelor sistemului
• Cerinţele sistemului: set detaliat de funcţii, servicii şi restricţii
  operaţionale. Sunt versiuni extinse ale cerinţelor utilizatorului.
• Toate produsele software solicită anumite componente hardware
  sau resurse software pe calculatorul pe care vor fi instalate.
• Sunt folosite de proiectanţii SI ca punct de plecare în proiectarea
  SI.
• Explică modul cum se vor implementa cerinţele utilizatorului.
• Trebuie să prezinte comportamentul exterior al SI şi restricţiile
  operaţionale.
• Nu trebuie să aibă în vedere cum trebuie proiectat şi implementat
  sistemul.
• Majoritatea produselor software solicită două seturi de cerinţe
  ale sistemului: cerinţe minime şi respectiv cerinţe recomandate.
Tipuri de cerinţe
• Cerinţe funcţionale: servicii pe care SI trebuie să le ofere.
  Precizează cum trebuie SI să reacţioneze la anumite intrări
  şi cum trebuie SI să se comporte în anumite situaţii
  particulare. Câteodată se precizează şi ce trebuie să nu facă
  sistemul.
• Cerinţe nefuncţionale: reprezintă restricţii asupra
  serviciilor sau funcţiilor oferite de SI. Includ restricţii de
  timp, restricţii privind dezvoltarea proceselor şi standarde
  aplicabile. Cerinţele nefuncţionale se aplică SI în ansamblul
  său.
• Cerinţe ale domeniului: reflectă caracteristici şi restricţii ale
  domeniului. Pot fi cerinţe funcţionale şi nefuncţionale.
Tipuri de cerinţe
• Cerinţe funcţionale: definesc comportamente
  specifice sau funcţii.
• Planul implementării cerinţelor funcţionale
  este detaliat în proiectarea sistemului.
• Documentaţia cuprinzând cerinţele sistemului
  se numeşte specificaţie funcţională şi trebuie
  să fie precisă (să prezinte exact ce trebuie
  implementat).
Cerinţe funcţionale
• Descriu ce trebuie să facă sistemul. Descriu funcţiile
  sistemului în detaliu: intrări, ieşiri, excepţii etc;
• Precizează facilităţi specifice pe care SI trebuie să le
  ofere şi se obţin din cerinţele utilizatorului;
• Pot fi reprezentate de calcule, detalii tehnice,
  manipularea datelor şi orice alte prelucrări;
• Trebuie să fie complete şi consistente:
   – Complete: toate cerinţele formulate de user să fie
     definite;
   – Consistente: cer să nu existe definiţii contradictorii.
Cerinţe nefuncţionale
• Nu vizează o anume funcţie oferită de sistem.
• Specifică cum trebuie să fie sistemul.
• Pot fi legate de caracteristici ale unor sisteme
  recunoscute: credibilitate, timp de răspuns,
  capacitate de stocare, securitate, disponibilitate,
  portabilitate, interoperabilitate etc.
• Pot preciza restricţii de tipul performanţelor
  dispozitivelor I/E şi reprezentările datelor în
  interfeţele folosite de SI.
Cerinţe nefuncţionale
• Reprezintă restricţii privitoare la serviciile şi
  funcţiile SI;
• Pot fi structurate în două categorii:
Caracteristici ale execuţiei (de ex. securitate,
  utilizabilitate) observabile în timpul execuţiei;
Caracteristici ale evoluţiei: testabilitate,
  mentenanţă, extensibilitate, scalabilitate.
Cerinţe nefuncţionale
Cerinţe ale domeniului
• Specifică restricţii şi caracteristici specifice
  unui domeniu.
• Pot fi cerinţe funcţionale şi nefuncţionale.
Modelarea cerinţelor
Metode de proiectare sistemice
Modelarea conceptuală a datelor
     Model Entitate - Asociere
• Modelarea datelor este primul pas în
  proiectarea BD.
• E-A = un model conceptual: facilitează
  comunicarea între echipa de proiectare,
  programatori şi utilizatorii finali.

More Related Content

Featured

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 

Featured (20)

Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 

Curs 3 definirea cerinţelor sistemului

  • 2. Definirea cerinţelor sistemului • Cerinţele utilizatorilor: specifică cerinţele utilizatorului privind produsul software. • Aceste cerinţe se reţin în documentul cerinţele utilizatorului care este parte a contractului cu provider-ul SI. • Descriu cerinţe funcţionale şi nefuncţionale ale SI. • Trebuie să descrie comportamentul extern al SI şi să evite caracteristicile de proiectare ale SI. • Informaţia oferită de client trebuie să fie clară şi completă. Responsabilitatea înţelegerii complete a cerinţelor utilizatorului cade în responsabilitatea provider-ului.
  • 3. Definirea cerinţelor sistemului • Cerinţele sistemului: set detaliat de funcţii, servicii şi restricţii operaţionale. Sunt versiuni extinse ale cerinţelor utilizatorului. • Toate produsele software solicită anumite componente hardware sau resurse software pe calculatorul pe care vor fi instalate. • Sunt folosite de proiectanţii SI ca punct de plecare în proiectarea SI. • Explică modul cum se vor implementa cerinţele utilizatorului. • Trebuie să prezinte comportamentul exterior al SI şi restricţiile operaţionale. • Nu trebuie să aibă în vedere cum trebuie proiectat şi implementat sistemul. • Majoritatea produselor software solicită două seturi de cerinţe ale sistemului: cerinţe minime şi respectiv cerinţe recomandate.
  • 4. Tipuri de cerinţe • Cerinţe funcţionale: servicii pe care SI trebuie să le ofere. Precizează cum trebuie SI să reacţioneze la anumite intrări şi cum trebuie SI să se comporte în anumite situaţii particulare. Câteodată se precizează şi ce trebuie să nu facă sistemul. • Cerinţe nefuncţionale: reprezintă restricţii asupra serviciilor sau funcţiilor oferite de SI. Includ restricţii de timp, restricţii privind dezvoltarea proceselor şi standarde aplicabile. Cerinţele nefuncţionale se aplică SI în ansamblul său. • Cerinţe ale domeniului: reflectă caracteristici şi restricţii ale domeniului. Pot fi cerinţe funcţionale şi nefuncţionale.
  • 5. Tipuri de cerinţe • Cerinţe funcţionale: definesc comportamente specifice sau funcţii. • Planul implementării cerinţelor funcţionale este detaliat în proiectarea sistemului. • Documentaţia cuprinzând cerinţele sistemului se numeşte specificaţie funcţională şi trebuie să fie precisă (să prezinte exact ce trebuie implementat).
  • 6. Cerinţe funcţionale • Descriu ce trebuie să facă sistemul. Descriu funcţiile sistemului în detaliu: intrări, ieşiri, excepţii etc; • Precizează facilităţi specifice pe care SI trebuie să le ofere şi se obţin din cerinţele utilizatorului; • Pot fi reprezentate de calcule, detalii tehnice, manipularea datelor şi orice alte prelucrări; • Trebuie să fie complete şi consistente: – Complete: toate cerinţele formulate de user să fie definite; – Consistente: cer să nu existe definiţii contradictorii.
  • 7. Cerinţe nefuncţionale • Nu vizează o anume funcţie oferită de sistem. • Specifică cum trebuie să fie sistemul. • Pot fi legate de caracteristici ale unor sisteme recunoscute: credibilitate, timp de răspuns, capacitate de stocare, securitate, disponibilitate, portabilitate, interoperabilitate etc. • Pot preciza restricţii de tipul performanţelor dispozitivelor I/E şi reprezentările datelor în interfeţele folosite de SI.
  • 8. Cerinţe nefuncţionale • Reprezintă restricţii privitoare la serviciile şi funcţiile SI; • Pot fi structurate în două categorii: Caracteristici ale execuţiei (de ex. securitate, utilizabilitate) observabile în timpul execuţiei; Caracteristici ale evoluţiei: testabilitate, mentenanţă, extensibilitate, scalabilitate.
  • 10. Cerinţe ale domeniului • Specifică restricţii şi caracteristici specifice unui domeniu. • Pot fi cerinţe funcţionale şi nefuncţionale.
  • 12. Metode de proiectare sistemice
  • 13. Modelarea conceptuală a datelor Model Entitate - Asociere • Modelarea datelor este primul pas în proiectarea BD. • E-A = un model conceptual: facilitează comunicarea între echipa de proiectare, programatori şi utilizatorii finali.