it-swarm-eu.dev

Co znamená „downstream / upstream design“?

Co znamená „downstream/upstream design“ ve vývoji softwaru?

21
iSeiryu

Komponenty proti proudu jsou další části systému, na kterých vaše komponenta závisí. Změní-li se konstrukce součásti proti proudu, může to ovlivnit schopnost komponenty fungovat. Pokud součást proti proudu obsahuje chybu, může se tato chyba projevit ve vaší komponentě.

Komponenty po proudu jsou součásti systému, které vaše komponenta může ovlivnit. Změny ve vaší komponentě se mohou rozšířit na komponenty, které jsou za vaší komponentou.

Zvažte aplikaci, která se skládá z databázové úrovně a aplikační úrovně. Databázová úroveň by byla považována za předřazenou aplikační vrstvě.

31
Jay Elston

Proti proudu = nahoru po studni (Původ softwaru) Po proudu = dolů k oceánu (v případech použití)

Vývojáři Open Source, kteří jsou „downstream“, vytvářejí aplikace a nástroje na hotových produktech. Ti, kteří jsou proti proudu, skutečně pracují na produktech, které mají být propuštěny.

Pokud vyvíjíte software: jste závislí na stabilitě předcházejícího vývoje. A ti, kteří pracují na vašem softwaru, jsou následní vývojáři.

11
AxelS

Myslím, že se jedná o více žargonu softwarového inženýrství než angličtinu, ale způsob, jakým tomu rozumím, je „downstream design“, kde vývojáři aplikací berou nástroje, které již byly vyvinuty, a používají je k dokončení své aplikace. Používání již vytvořených softwarových knihoven, u nichž již byla učiněna rozhodnutí o tom, jaké možnosti knihovny by již byly učiněny, je následným postupem.

V případě „upstream design“ je konzultován vývojář aplikací a je zapojen do vývoje knihoven ještě před tím, než práce na aplikacích skutečně začala. Pokud se chystáte být softwarovou společností zaměřenou například na audio software, možná budete muset vyvinout knihovny, které pokryjí rozsah softwaru, který plánujete vyvinout. Bylo by hezké mít vývojáře knihovny, aby se posadili s vývojáři aplikací, aby aplikace mohli poskytovat vstupy, co chtějí.

Upstream je přizpůsobenější, což je mnohem dražší, ale potenciálně produkuje lepší konečný produkt.

2
Bacon Bits