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