Ingegneria software

Domande e risposte per professionisti, accademici e studenti che lavorano nel ciclo di vita dello sviluppo di sistemi

2
Architettura del sistema di avviso
Vorrei creare un sistema che gestisca i messaggi di avviso di vari programmi e che possa elaborare tali avvisi per i clienti deboli via e-mail. Tutto ciò sarebbe contenuto su un'unica rete interna. Penso che voglio che l'architettura di base assomigli a qualcosa del genere: La preoccupazione principale che ho …

5
Metodologia agile: veloce e sporca o prima pianifica?
Domanda agile: l'agile crede nel far funzionare le cose nel “modo rapido e sporco” - o agile preferisce costruire solidamente da zero? O questa non è una domanda di metodologia, e più una domanda che valuti caso per caso? Sto tecnicamente "rifacendo" le fondamenta del sistema, dopo che ho già …
10 agile 


3
È buona norma avvolgere un insieme correlato di proprietà nella propria struttura / classe?
Scrivere un oggetto utente in Swift, sebbene la mia domanda riguardi qualsiasi linguaggio fortemente tipizzato. Un utente può avere un sacco di collegamenti (FacebookProfile, InstagramProfile, ecc.). Qualche domanda in merito. È buona norma avvolgere i collegamenti nel proprio oggetto? utente strutt { var firstName: string var lastName: string var email: …




6
Separare la maggior parte delle classi nel campo dati solo le classi class e method only (se possibile) è un buono o un anti-pattern?
Ad esempio, una classe di solito ha membri e metodi di classe, ad esempio: public class Cat{ private String name; private int weight; private Image image; public void printInfo(){ System.out.println("Name:"+this.name+",weight:"+this.weight); } public void draw(){ //some draw code which uses this.image } } Ma dopo aver letto del principio della responsabilità …



2
Come progettare i confini aggregati?
Vorrei scrivere un'applicazione simile all'e-commerce. E sai che in applicazioni simili i prodotti potrebbero avere proprietà e caratteristiche diverse. Per simulare tale opportunità ho creato le seguenti entità del modello di dominio: Categoria : è qualcosa come "elettronica> computer", cioè tipi di prodotti. Le categorie contengono un elenco di proprietà …

5
Come risolvere l'interdipendenza di classe nel mio codice C ++?
Nel mio progetto C ++, ho due classi Particlee Contact. Nella Particleclasse, ho una variabile membro std::vector<Contact> contactsche contiene tutti i contatti di un Particleoggetto e le corrispondenti funzioni membro getContacts()e addContact(Contact cont). Pertanto, in "Particle.h" includo "Contact.h". Nella Contactclasse, vorrei aggiungere il codice al costruttore per Contactquello che chiamerà …


5
Va mai bene violare l'LSP?
Sto seguendo questa domanda , ma sto spostando la mia attenzione dal codice a un principio. Dalla mia comprensione del principio di sostituzione di Liskov (LSP), qualunque sia il metodo nella mia classe di base, devono essere implementati nella mia sottoclasse e, secondo questa pagina, se si ignora un metodo …


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.