0% au considerat acest document util (0 voturi)
3 vizualizări14 pagini

Proiect de Software

Documentul detaliază procesul de dezvoltare a software-ului, inclusiv etapele esențiale precum analiza cerințelor, programarea, testarea și implementarea. Se discută despre metodologiile utilizate, cum ar fi cascada și metodologia agilă Scrum, și importanța colaborării în echipă. Proiectul final, intitulat FindJobs, este o aplicație destinată ajutării utilizatorilor să găsească locuri de muncă și să interacționeze între ei.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
3 vizualizări14 pagini

Proiect de Software

Documentul detaliază procesul de dezvoltare a software-ului, inclusiv etapele esențiale precum analiza cerințelor, programarea, testarea și implementarea. Se discută despre metodologiile utilizate, cum ar fi cascada și metodologia agilă Scrum, și importanța colaborării în echipă. Proiectul final, intitulat FindJobs, este o aplicație destinată ajutării utilizatorilor să găsească locuri de muncă și să interacționeze între ei.

Tradus de

ScribdTranslations
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

1

ANHANGUERA

ANALIZA Ș I DEZVOLTARE DE SISTEME

Ronan de Oliveira Combat

Proiect de Software

SÃO GONÇALO/RJ

2023
2

Ronan de Oliveira Combate

Projeto de Software

Lucrarea solicitată de Tutorul Ricardo


Hiroshi Julio Susuki dă disciplina Proiect de
Software pentru cursul de analiză ș i
dezvoltarea software-ului instituț iei
anhanguera

SÃO GONÇALO/RJ

2023

SUMÁRIO

1 INTRODUÇÃO.......................................................................................................... 4

2 DEZVOLTARE.............................................................................................. 4
3

2.1 Subiectul 1................................................................................................................6

2.1.1Primul subiect al teme 1...........................................................................5

2.1.2 Al doilea subiect din tema 1.......................................................................... 6

2.1.3 Tertiapunctul subiectului 1........................................................................... 6

2.1.4 Quartotopicul subiectului 1..............................................................................7

2.1.5 Quintotopicul subiectului 1..............................................................................7

2.1.6 Sextotopic al subiectului 1................................................................................7

2.2 Subiectul 2................................................................................................................7

2.2.1 Primul subiect al temei 2

3Concluzie.............................................................................................................. 10

Referinț ă.................................................................................................................. 14
4

INTRODUÇÃO

Un proces de dezvoltare a software-ului poate fi văzut ca


un set de activități organizate, folosite pentru a defini, dezvolta, testa și
a menține un software. Următoarele sunt câteva obiective ale procesului de dezvoltare:

Definiț ia activităț ilor care urmează să fie executate;

Când o activitate determinată trebuie să fie executată;


Persoana sau grup care să execute astfel de activități;

Standardizare în procesul de dezvoltare.

DEZVOLTARE

Asa cum putem vedea mai sus, dezvoltarea de software este


procesul de producție al unui sistem tehnologic, cu etapele care îl cuprind
conceptul unui produs. Se referă la modul în care etapele sunt organizate și la ceea ce
trebuie făcut întotdeauna pentru a standardiza crearea și a permite ca firmele și echipele

creăm aplicaț ii la scară.

Adică, acest tip de studiu este foarte util pentru celebrele fabrici de
software, întreabă companiile care produc sisteme pentru diverse scopuri la scară. O
nucleul acestor afaceri este exact producț ia acestor aplicaț ii.
5

Pentru a avansa discuția, trebuie să înțelegem în mod clar


software queéum. Basicamente, este un produs care primește intrări, face
procesează și generează o ieșire. Este dezvoltat conform unui schemă de
faze (pe care le vom vedea în detaliu pe parcursul acestui articol) și cu un model de

comunicarea între creatori ș i maș ină, care este limbajul de programare.

Un software este, în alte cuvinte, un scenariu gata pentru


acțiunile determinate pe care mașina trebuie să le efectueze în urma interacțiunii cu oamenii

utilizatoare. O aplicaț ie de streaming de muzică, de exemplu, necesită ca dispozitivul


executa o muzică, pauză, avansează pentru următoarea sau întoarce-te la cea anterioară. Toate

aceste activități sunt comenzi scrise de persoana care a programat și care sunt
executaț i atunci când cineva le activează.

Cum lumea actuală este puternic marcată de noile tehnologii,


Utilizarea sistemelor tehnologice este pretutindeni, fie în viața noastră personală, fie
în cadrul profesional.

Când vorbim despre dezvoltarea software-ului, trebuie să


stabilirea foarte bine a metodei utilizate. Două dintre cele mai cunoscute în
Dezbaterile de astăzi sunt: cascada ș i metodologia agilă.

Metodologia cascada este importantă deoarece este încă utilizată în


ambienteacademice, dar a fost deja principala strategie de a produce software-uri în

decenii în urmă. Aceasta constă în definirea unor faze stricte și secvențiale, cu


sprijinul unei documentaț ii solide pentru a consolida ceea ce se produce.

Termenele, resursele și cerințele (caracteristicile sistemului) sunt


definiț i dinainte ș i planificaț i înainte ca procesul să înceapă.

Metodologia agil a apărut pentru a face fa ț ă unor probleme ale


cascada: termene prea strânse; produse insuficiente pentru cerere, etc. Așa că,
6

elapropõetornar dezvoltarea mai flexibilă, cu etape mai puț ine


rigidități mai mici care devin cicluri scurte și recurente, cu scop principal de
a livra valoare constant. De asemenea, avem un accent pe documentație și mai mult
accent pe colaborare.

CUM FUNCȚIONEAZĂ DEZVOLTAREA DE SOFTWARE?

Haideți să examinăm pașii principali pentru dezvoltare


de un software și a înțelege mai bine cum funcționează acestea

procese.

Este important de reținut: etapele și ordinele variază în funcție de

metodologia de développement adoptée, mais celles-ci sont généralement


principalele ș i esenț iale în majoritatea strategiilor de pe piaț ă.

Înț elegerea nevoilor clienț ilor

În dezvoltarea de software, totul începe cu studiul nevoilor de


cine va folosi software-ul, deoarece acesta este produs pentru a răspunde uneia dintre ele.

Poate fi, de exemplu, nevoia de a asculta muzică pe telefonul mobil sau de a gestiona
o conta bancară cu uș urinț ă. Este nevoie să te învârț i în universul oamenilor
ce vor fi clienț ii ș i înț elege exact cum acel sistem ajută.

Analiza cerinț elor

Aș adar, se trece la analiza cerinț elor. Cerinț ele sunt


în esenț ă, caracteristicile ș i funcț ionalităț ile întregului sistem. Pornind de la o
necesitate, echipa ajunge la diverse funcț ii care implementează o
soluț ie. Citat din exemplul nostru anterior: capacitatea de a reproduce/pauza o
música este o funcț ionalitate, aș adar, poate fi o cerinț ă.
7

Această analiză trebuie să stabilească cât de complet va fi produsul


creat ș i definit un nord de urmat, ca o specie de ghid.

Programare

După ce s-au definit foarte bine cerințele care vor fi implementate, a

echipa de dezvoltare software urmează pentruprogramarepropriamentedita


Această fază de a folosi un limbaj și de a-l pune în practică
codificarea funcț ionalităț ilor produsului.

Faza de deprogramare poate fi precedată, de altfel, de o etapă


pregătitoare chemare modelare. Ea se ocupă de modul în care programarea va fi făcută
se orientează spre logica de reprezentare a realităț ii în sistem.

Un exemplu al acestui mapping al realității în modelarea de


o bază de date: este necesar să ne gândim la variabile comune din viața de zi cu zi și să înțelegem

relaț iile dintre ele (într-un software de muzică, variabila muzică este legată de
variabil artist).

Teste

După ce ai implementat ceva și ai un sistem funcțional în mâini, este


interesant să realizăm testarea produsului pentru a ne asigura că este consistent
că el îndeplinește cu adevărat obiectivele stabilite. Acest set de teste se bazează
în standardele care sunt utilizate întotdeauna în etapele de dezvoltare a sistemelor.

În testele noastre, este comun ca cei care dezvoltă să încerce să gândească ca o persoană.

ce utilizează aplicația în fiecare zi. În plus, este posibil să testați intrările și utilizările

inesperati de asemenea, ca o modalitate de a căuta defecte structurale.


8

Implementare

După testare, software-ul trece la etapa finală: implementarea. În această fază,


produsul va fi în cele din urmă implementat în mediu în care oamenii îl vor folosi
transformata într-o versiune de descărcat.

CINE LUCREAZĂ ÎN DEZVOLTARE?

În procesul de dezvoltare a software-ului descris mai sus, multe


persoanele sunt implicate. Una dintre ele este persoana dezvoltatoare, care se ocupă de

programarea sistemului cu o logică ș i cu un limbaj de programare.

O altă persoană care se ocupă de design, care este aceea care gestionează

partea vizuală a prezentării aplicaț iei ș i fluxul său de navigare.

Într-un proces de dezvoltare web, de exemplu, avem


persoanădezvoltator front-end , care se ocupă de design și dialogul părții vizuale, și
un back-end, care se ocupă de culisele și dialogul infrastructural. Există de asemenea o persoană

dezvoltatoare full-stack, care face ambele funcț ii.

LeiatambémDezvoltator full stack: carieră,salariue cum să alegi


un curs

Teme specifice pentru profesioniști din alte domenii.


În unele cazuri, există o persoană responsabilă de teste care lucrează.
specific, cu evaluarea sistemelor. Există și cineva care administrează bănci
de date și să fie responsabil pentru modelarea și configurarea lor pentru fiecare aplicație.

Nãopodemos deixar de citar queháprofissionais que se voltam


de asemenea, pe lângă implementare: persoanele care se ocupă de infrastructura în care
sistemele sunt create ș i unde vor fi implementate ulterior.
9

În sumă: studiind această zonă, poți avansa spre orice


una dintre aceste funcț ii, în funcț ie de gustul ș i obiectivul tău.

Așa cum am văzut în articol, pentru a înțelege ce înseamnă dezvoltare


Desoftware este necesar să avem o înțelegere aprofundată asupra etapelor
necesare ș i metodologiile implicate.

Învățăm că există următoarele etape ale dezvoltării de


un software

înț elegerea problemei;

analiză de cerinț e;

programare

testare;

implementare.

Fazele pot varia, dar acestea reprezintă principalele într-un


proces comun.

Concluzie

Obiectivul acestei lucrări este de a crea și dezvolta o aplicație utilizând


metodologia agilă Scrum. În prima etapă, ca și client, m-am gândit la o aplicație
că poate ajuta oamenii să găsească locuri de muncă, posturi și știri în orașul lor,
în plus față de a permite schimbul de informații și interacțiunea între utilizatorii care sunt
10

cercetând. În a doua etapă, ca Product Owner, am elaborat backlog-ul de produs,


am priorizat funcționalitățile în funcție de valoarea afacerii și am creat un tablou al
Scrum com asdivisõesde etapas, tarefas, data de entrega eresponsáveispor
activitate.

Metode:

Pentru crearea și dezvoltarea aplicației, am folosit metodologia


Scrum agil, care constă într-un cadru pentru gestionarea proiectelor și
dezvoltarea software-ului. Am folosit următoarele instrumente pentru a elabora
product backlog este un tablou în Scrum: Trello și Asana.

Resultados:

Aplicativo: FindJobs

Funcionalidades:

Înregistrarea utilizatorului: Utilizatorul trebuie să creeze un cont pentru a accesa

aplicaț ia are acces la funcț ionalităț ile acesteia.

Căutare de locuri de muncă: Utilizatorul poate căuta locuri de muncă, informații și

angajare în orașul tău folosind filtre precum data, categorie, cerințe, între
altele.
11

Detalii despre localizatorul de locuri de muncă: Utilizatorul poate accesa

informații detaliate despre locuri, cum ar fi locația, perioada, disponibilitatea programului

e cerințele.

Socializare: Ousuáriopode socializa cu alți participanți ai


aplicativul assimvămpot să schimbe informații despre locuri de muncă și angajabilitate în propria

regiãodiretamente prin aplicaț ie, utilizând reț ele sociale legate precum linkedin
etc.

Notificări: Utilizatorul poate primi notificări despre locuri de muncă disponibile.

interes.

Prioritizarea funcț ionalităț ilor:

Înregistrare utilizator

Căutare de locuri

Detalhes da vaga
12

Interacț iune între utilizatori

Notificações

Quadro do Scrum:

Am folosit Trello pentru a crea tabloul Scrum, cu următoarele


etapas:

Backlog-ul produsului

Sprint actual

În dezvoltare
13

Teste

Concluzionat

Para cada etapa, criei as tarefasnecessárias,com datas de entrega


sunt responsabili pentru activitate. Sarcinile includ de la crearea designului de
aplicaț ie până la implementarea funcț ionalităț ilor, testare ș i lansare.

Dezvoltarea aplicațiilor folosind metodologia agilă Scrum


este o modalitate eficientă ș i colaborativă de a gestiona proiectele ș i de a garanta că

funcționalitățile cele mai importante să fie livrate în mod prioritar. Utilizarea de


instrumente precum Trello și Asana facilitează organizarea și comunicarea între
membrii echipei de dezvoltare. Cu FindJobs, utilizatorii vor putea
găsi evenimente în orașul tău mai ușor și mai rapid, pe lângă faptul că pot
interacț iona ș i a împărtăș i informaț ii cu alț i utilizatori ai aplicaț iei.
14

Referinț e

[Link]
de-
dezvoltarea software-ului este, echipe
%20creăm%20aplicații%20în%20scară .

[Link]
dezvoltare-software/5413

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