Cas d'ús

Notació de cas d'ús

En enginyeria del programari, un cas d'ús és una tècnica per a la captura de requisits potencials d'un nou sistema o una actualització de programari. Cada cas d'ús proporciona un o més escenaris que indiquen com hauria d'interaccionar el sistema amb l'usuari o amb un altre sistema per aconseguir un objectiu específic. Normalment, en els casos d'ús s'evita l'ús d'argots tècniques, preferint en el seu lloc un llenguatge més proper a l'usuari final. De vegades, s'utilitza a usuaris sense experiència amb els analistes per al desenvolupament de casos d'ús.

En altres paraules, un cas d'ús és una seqüència d'interaccions que es desenvoluparan entre un sistema i els seus actors en resposta a un esdeveniment que inicia un actor principal sobre el mateix sistema. Els diagrames de casos d'ús serveixen per especificar la comunicació i el comportament d'un sistema mitjançant la seva interacció amb els usuaris i / o altres sistemes. O el que és igual, un diagrama que mostra la relació entre els actors i els casos d'ús en un sistema. Una relació és una connexió entre els elements del model, per exemple l'especialització i la generalització són relacions. Els diagrames de casos d'ús s'utilitzen per il·lustrar els requeriments del sistema en mostrar com reacciona a esdeveniments que es produeixen en el seu àmbit o en ell mateix.

Definicions

Actor

Un actor és una entitat externa, que interactua amb el sistema interpretant un rol. Un actor pot ser una persona, un dispositiu, un procés, un sistema, etc. Els actors no formen part del sistema, sinó que hi entren informació i en reben informació. Un exemple d'actor podria ser el temps. Hi ha esdeveniments d'un sistema que passen regularment (com per exemple pagar el sou dels treballadors). Això es fa automàticament però el sistema ha de rebre un senyal per a fer-ho. En aquests casos s'acostuma a fer servir un actor Temps que és l'encarregat d'iniciar aquests esdeveniments.

Comunicació

Una comunicació relaciona un cas d'ús amb un actor que denomina la participació de l'actor en el mateix cas d'ús.

Escenari

Un escenari és una seqüència d'accions i interaccions entre els actors i el sistema. El podríem definir com un camí a través del cas d'ús. Per exemple, l'escenari de l'èxit en la compra d'un article pagant amb targeta o l'escenari de l'error al comprar pel fet que el banc ha refusat la targeta. Tots aquests escenaris engloben el cas d'ús de comprar un article.

Identificació dels casos d'ús

El primer de tot és identificar tots els actors del sistema. Cal saber qui o què interactuarà amb el sistema per tal de poder-se preguntar quin és el seu objectiu o intenció en interactuar amb el sistema. Un cop definits cal preguntar-se quins són els objectius dels diferents actors dins del sistema i trobar totes les formes d'interactuar que tenen amb el sistema. Cada forma d'interactuar correspon a un cas d'ús.[1]

Dit de manera estructurada:

  1. Identificar els usuaris del sistema
  2. Trobar tots els rols que juguen els usuaris i que són rellevants al sistema
  3. Per a cada rol, identificar totes les formes d'interactuar amb el sistema (objectius).
  4. Crear un cas d'ús per a cada objectiu.
  5. Estructurar els casos d'ús.
  6. Revisar i validar amb l'usuari.

Tipus de casos d'ús

  • Segons el nivell de detall:
    • Breu: Descripció simple.
    • Informal: Descripció més elaborada que cobreix diversos escenaris.
    • Complet: Descripció detallada amb totes les possibilitats.
  • Segons la importància:
    • Primari.
    • Secundari.
    • Opcional.
  • Segons el nivell d'abstracció:
    • Essencial: intencions de l'usuari i responsabilitats del sistema.
    • Concret: S'hi inclouen detalls d'implementació (GUI i tecnologia).

Representació dels casos d'ús

Fitxa de cas d'ús

Per a representar els casos d'ús utilitzarem fitxes de casos d'ús i diagrames de casos d'ús.[2]


La fitxa de cas d'ús descriu de manera més detallada el cas d'ús. Contindrà:

  • El nom del cas d'ús
  • La versió i la data
  • Una descripció informal del cas d'ús
  • Els actors que interactuen
  • Quan comença i quan acaba
  • El comportament esperat dels actors i del sistema
  • El flux principal d'esdeveniments i la seqüència de variacions possibles
  • Excepcions que puguin passar

Distingirem entre les fitxes de cas d'ús creades per i per a informàtics, amb detalls més tècnics, i les fitxes de cas d'ús per a usuaris que no fan servir tecnicismes i expliquen de manera més informal què fa el cas d'ús.

Exemple de cas d'ús de 2 nivells

Els diagrames de cas d'ús representen els escenaris del cas d'ús d'una manera fàcil i ràpida de comprendre. S'utilitzen símbols per definir els actors, els escenaris i les comunicacions. Un diagrama de cas d'ús es pot desenvolupar en tants nivells com es vulgui, descomponent el cas d'ús en casos d'ús més petits i enllaçant-los. Així, es poden representar diferents escenaris.


Un cop definits els diagrames de cada cas d'ús, es pot donar peu als diagrames de casos d'ús que engloben tots els casos d'ús en un sol diagrama, el qual sol contenir cada cas d'ús com un simple element sense mostrar tots els seus escenaris, ja que significaria tenir un diagrama molt carregat i, per tant, difícil d'entendre. Aleshores, tindrem un diagrama de casos d'ús per mostrar de manera simple i elegant tot el que fa el sistema i com interactua amb l'exterior, i per cada cas d'ús, una fitxa i/o un diagrama de cas d'ús que mostri més detalladament el comportament del cas d'ús, mantenint la senzillesa.

Relacions entre casos d'ús

Entre casos d'ús pot haver-hi diferents relacions. Veure diagrama de casos d'ús.

Exemple d'utilització de la relació Inclusió

Generalització

Una generalització d'un cas d'ús mostra que el cas d'ús X fa tots els processos del cas d'ús Y més algun procés específic.

Inclusió

Un cas d'ús pot incorporar explícitament el comportament d'altres casos d'ús com a fragment del seu propi comportament. Això ens permet mostrar funcionalitats comunes entre diversos casos d'ús. Així doncs, hi haurà alguns casos d'ús que seran activats per altres casos d'ús.

Exemple d'utilització de la relació d'extensió

Extensió

Un cas d'ús es pot definir com una extensió opcional d'un altre cas d'ús. És a dir, dins del cas d'ús X s'executa Y quan es compleix una condició. Hi pot haver diverses extensions d'un mateix cas d'ús.

Una mica d'Història de la programació

El 1986, Ivar Jacobson, important contribuent al desenvolupament dels models de UML i procés unificat, va crear el concepte de cas d'ús. S'han realitzat moltes millores al concepte que es va establir llavors, però probablement la més influent i significativa, en termes de definició del terme cas d'ús, va ser la de Alistair Cockburn en el llibre Escriu casos d'ús efectius ' 'publicat l'any 2000.

Durant els anys 1990 els casos d'ús es van convertir en una de les pràctiques més comunes per a la captura de requisits funcionals, especialment amb el desenvolupament del paradigma de la programació orientada a objectes, on es van originar, si bé es pot utilitzar amb resultats igualment satisfactoris amb altres paradigmes de programació.

El 2011 Jacobson va publicar una actualització del seu treball, anomenat Cas d'Ús 2.0, amb la intenció d'incorporar moltes de les seves experiències pràctiques de l'aplicació de casos d'ús des de la creació original del concepte

Limitacions

Els casos d'ús poden ser útils per establir requisits de comportament, però no estableixen completament els requisits funcionals ni permeten determinar els requisits no funcionals. Els casos d'ús han de complementar-se amb informació addicional com regles de negoci, requisits no funcionals, diccionari de dades que complementin els requeriments del sistema. No obstant això l'enginyeria del funcionament especifica que cada cas crític de l'ús ha de tenir un requisit no funcional centrat en el funcionament associat.

Referències

  1. Rosenberg, Doug. Applying use case driven object modeling with UML (en anglès). Mendeley. ISBN 0201730391. 
  2. Larman, Craig. UML y patrones : una introducción al análisis y diseño orientado a objetos y al proceso unificado (en castellà). 2ª ed. Mendeley. ISBN 8420534382. 

Read other articles:

Men's team pursuit at the 2019 UCI Track Cycling World ChampionshipsVenueBGŻ ArenaLocationPruszków, PolandDates27–28 FebruaryCompetitors78 from 18 nationsTeams18Winning time3:48.012Medalists  Sam WelsfordKelland O'BrienLeigh HowardAlexander PorterCameron Scott   Australia Ethan HayterEd ClancyKian EmadiCharlie TanfieldOliver Wood   Great Britain Niklas LarsenLasse Norman HansenRasmus PedersenCasper von FolsachJulius Johansen ...

 

PagedonganKecamatanNegara IndonesiaProvinsiJawa TengahKabupatenBanjarnegaraPemerintahan • CamatDrs. TeguhPopulasi • Total35,452 Jiwa jiwaKode Kemendagri33.04.20 Kode BPS3304061 Luas80,55 km2Desa/kelurahan9 Pagedongan (Jawa: ꦥꦒꦼꦢꦺꦴꦔꦤ꧀) adalah sebuah kecamatan di Kabupaten Banjarnegara, Provinsi Jawa Tengah, Indonesia. Kecamatan Pagedongan adalah hasil pemekaran dari sebagian Kecamatan Banjarnegara dan sebagian Kecamatan Bawang. Kecamatan Paged...

 

Railway station in North Yorkshire, England Redcar CentralGeneral informationLocationRedcar, Redcar and ClevelandEnglandCoordinates54°36′58″N 1°04′13″W / 54.6159857°N 1.0703222°W / 54.6159857; -1.0703222Grid referenceNZ600249Owned byNetwork RailManaged byNorthern TrainsPlatforms2Tracks2Other informationStation codeRCCClassificationDfT category EHistoryOriginal companyMiddlesbrough and Redcar RailwayPre-groupingNorth Eastern RailwayPost-grouping London and N...

Lord Clive berseragam militer. Mayor-Jenderal Robert Clive, 1st Baron Clive KB, FRS (29 September 1725 – 22 November 1774), juga dikenal sebagai Clive dari India,[1][2][3] adalah Gubernur Britania pertama dari Kepresidenan Bengal. Bersama dengan Warren Hastings, ia dikenal karena meletakkan fondasi kekuasaan Inggris di India.[4][5] Catatan ^ G. A. Henty (1 March 2012). With Clive in India: Or, The Beginnings of an Empire. The Flo...

 

Season of television series Season of television series The BachelorSeason 20Promotional posterStarringBen HigginsPresented byChris HarrisonNo. of contestants28WinnerLauren BushnellRunner-upJoelle JoJo Fletcher No. of episodes12 (including 2 specials)ReleaseOriginal networkABCOriginal releaseJanuary 4 (2016-01-04) –March 14, 2016 (2016-03-14)Additional informationFilming datesSeptember 24 (2015-09-24) –November 18, 2015 (2015-11-18)Season chronology← ...

 

Public university in Tucson, Arizona, US Not to be confused with Arizona State University. University of ArizonaLatin: Universitatis ArizonensisMottoSursum (Latin)Motto in EnglishUpwards[1]Bear Down, Arizona (second motto)[2]TypePublic land-grant research universityEstablishedMarch 12, 1885; 139 years ago (March 12, 1885)Parent institutionArizona Board of RegentsAccreditationWASCAcademic affiliationsAAUCONAHECORAUURASpace-grantEndowment$1.29 billion (2023) ...

Final Destination 3Título Destino final 3Ficha técnicaDirección James WongProducción Glen MorganJames WongCraig PerryWarren ZideGuion James WongGlen MorganBasada en Personajes creados por Jeffrey ReddickMúsica Shirley WalkerFotografía Robert McLachlanMontaje Chris G. WillinghamProtagonistas Mary Elizabeth WinsteadRyan Merriman Ver todos los créditos (IMDb)Datos y cifrasPaís Estados UnidosAño 2006Estreno 10 de febrero de 2006Género TerrorSlasherGoreThrillerTeenDuración 93 minutosCla...

 

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

Region in southeastern Bangladesh This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Chittagong Hill Tracts – news · newspapers · books · scholar · JSTOR (January 2017) (Learn how and when to remove this message) Chittagong Hill TractsSajek Valley RangamatiGeographyChittagong Hill TractsLocation in Bangladesh L...

2016年美國總統選舉 ← 2012 2016年11月8日 2020 → 538個選舉人團席位獲勝需270票民意調查投票率55.7%[1][2] ▲ 0.8 %   获提名人 唐納·川普 希拉莉·克林頓 政党 共和黨 民主党 家鄉州 紐約州 紐約州 竞选搭档 迈克·彭斯 蒂姆·凱恩 选举人票 304[3][4][註 1] 227[5] 胜出州/省 30 + 緬-2 20 + DC 民選得票 62,984,828[6] 65,853,514[6]...

 

 烏克蘭總理Прем'єр-міністр України烏克蘭國徽現任杰尼斯·什米加尔自2020年3月4日任命者烏克蘭總統任期總統任命首任維托爾德·福金设立1991年11月后继职位無网站www.kmu.gov.ua/control/en/(英文) 乌克兰 乌克兰政府与政治系列条目 宪法 政府 总统 弗拉基米尔·泽连斯基 總統辦公室 国家安全与国防事务委员会 总统代表(英语:Representatives of the President of Ukraine) 总...

 

YusufTuanta Salamaka ri GowaYusuf Al-Makassari, ilustrasi oleh Achmad Fauzi dalam buku Kisah Tuanta SalamakaKun-yahAbul MahasinNamaYusufNisbahal-Makassari al-Bantani Syekh Yusuf Abul Mahasin Tajul Khalwati Al-Makasari Al-Bantani (3 Juli 1626 – 23 Mei 1699) adalah salah seorang pahlawan nasional Indonesia.[1] Ia juga digelari Tuanta Salamaka ri Gowa (tuan guru penyelamat kita dari Gowa) oleh pendukungnya di kalangan rakyat Sulawesi Selatan. Masa muda dan pendidikan Syek...

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

Emilio Fernández Con Marilyn Monroe, en 1962.Información personalNombre de nacimiento Emilio Fernández RomoApodo el IndioNacimiento 26 de marzo de 1904Mineral del Hondo, Sabinas, Coahuila, MéxicoFallecimiento 6 de agosto de 1986 (82 años)Ciudad de México, MéxicoNacionalidad MexicanaFamiliaPareja Columba DomínguezHijos 4, incluida Adela Fernández y FernándezFamiliares Jaime Fernández (primo hermano)Fernando Fernández (hermanastro)Información profesionalOcupación Director cin...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Desember 2022. SD HamadaInformasiJenisSekolah SwastaAlamatLokasi, Batam, Kepri,  IndonesiaMoto SD Hamada, merupakan salah satu Sekolah Dasar swasta yang ada di Batam, Provinsi Kepulauan Riau. Sama dengan SD pada umumnya di Indonesia masa pendidikan sekolah di S...

Il criptoportico dell'imperatore Nerone al Palatino (Roma). Un criptoportico (dal greco criptos (nascosto) e dal latino porticus), nell'architettura dell'antica Roma, era un corridoio o una via di passaggio coperta. Il criptoportico può essere al livello del terreno, ma di solito è seminterrato, e supportava una struttura come un foro o una villa romana, nel quale caso fungeva da basis villae, come corridoio di servizio non esposto alla vista. È spesso ricoperto a volta e presenta delle ap...

 

Wide-body twin-engine jet airliner A330 and A333 redirect here. For the road in England, see A333 road. For other uses, see A330 (disambiguation). For the new variant known as the A330neo, see Airbus A330neo. Airbus A330 An Airbus A330-300, the first and most common variant, of Turkish AirlinesGeneral informationRoleWide-body airlinerNational originMulti-national[a]ManufacturerAirbusManagement and usageDelta Air Lines Turkish AirlinesChina Eastern AirlinesCathay Pacific Number built1,...

 

Pekan Olahraga Daerah Sulawesi Selatan XII/2002ᨄᨛᨀ ᨕᨚᨒᨑᨁ ᨉᨕᨙᨑ ᨔᨘᨒᨓᨙᨔᨗ ᨔᨛᨒᨈ XII/2002Tuan rumahKabupaten LuwuJumlah disiplinTBA cabang olahragaUpacara pembukaanTBA Oktober 2002Upacara penutupanTBA Oktober 2002Tempat utamaStadion Lagaligo, Kabupaten Luwu← Ujung Pandang XI Bone XIII → Pekan Olahraga Daerah Sulawesi Selatan XII atau Pekan Olahraga Daerah Sulawesi Selatan 2002 (disingkat Porda Sulsel XII/2002) adalah edisi ke-12 dari Pekan O...

مساعد الرشيدي معلومات شخصية تاريخ الميلاد سنة 1962   تاريخ الوفاة 12 يناير 2017 (54–55 سنة)  مواطنة السعودية  الحياة العملية المهنة شاعر  بوابة الأدب تعديل مصدري - تعديل   مساعد بن ربيع الخياري الرشيدي (1382هـ / 1962- 14 ربيع الثاني 1438هـ / 12 يناير 2017م) شاعر نبطي سعودي.[1] �...

 

Sinistra Italiana PresidenteNichi Vendola[1] SegretarioNicola Fratoianni[2] Stato Italia SedeCorso del Rinascimento, 69 00186 Roma AbbreviazioneSI Fondazione7 novembre 2015 (movimento)19 febbraio 2017 (partito) Derivato daSinistra Ecologia LibertàFuturo a Sinistra IdeologiaSocialismo democratico[3][4]Ecosocialismo[3]Progressismo[4]Antifascismo[4][5]Europeismo moderato[4][6] CollocazioneSinistra[...