Archiwum miesiąca: maj 2020

Łączenie komponentów

przez Karol Bocian | 22 kwietnia, 2022

Łączenie komponentów Tworząc architekturę, należy zastanowić się, w jaki sposób połączyć ze sobą komponenty. Pomocne są w tym następujące zasady: Zasada zależności niecyklicznych. Zasada stabilnych zależności. Zasada stabilnych abstrakcji. Zasada zależności niecyklicznych Nie dopuść do powstania cyklicznych związków w diagramie zależności komponentów. Źródło: Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów — Robert C. Martin. — s. 132. Zmniejsza to zależność jednych komponentów od drugich — sprawia,… Dowiedz się więcej »

Spójność komponentów

przez Karol Bocian | 30 maja, 2020

Komponenty Komponenty to najmniejsze wdrożeniowe elementy oprogramowania, które można instalować. Spójność komponentów Spójność komponentów oznacza składanie komponentów takich sposób, aby zachowywały one harmonię oraz były jak najbardziej jednolite. W zapewnianiu spójności komponentów pomagają następujące zasady: REP — Zasada istotności numeru wydania (ang. Reuse/Release Equivalence Principle). CCP — Zasada wspólnego domknięcia (ang. Common Closure Principle). CRP — Zasada wspólnego użycia (ang. Common… Dowiedz się więcej »

Zasady SOLID w kontekście architektury

przez Karol Bocian | 30 maja, 2020

Zasady SOLID Dobre oprogramowanie na najniższym poziomie powinno być zgodne z zasadami SOLID. Znajomość tych zasad przyda się również przy projektowaniu całej architektury. Można je bowiem rozszerzyć na komponenty, moduły i paczki. Poniżej przedstawiam zasady SOLID. SRP — Zasada pojedynczej odpowiedzialności – (ang. Single Responsibility Principle) Każdy moduł powinien odpowiadać dokładnie przed jednym aktorem (mieć dokładnie jedną zmian). Należy oddzielać od siebie fragmenty… Dowiedz się więcej »

Paradygmaty programowania

przez Karol Bocian | 27 maja, 2020

Paradygmaty programowania Paradygmat to zbiór pojęć i teorii, które tworzą daną dyscyplinę. W programowaniu są trzy paradygmaty: programowanie strukturalne, programowanie obiektowe i programowanie funkcyjne. Żaden z nich nie mówi, jak należy programować. Wręcz odwrotnie, każdy z nich ogranicza wolność w programowaniu. Wygląda to następująco (źródło: Czysta architektura. Struktura i design oprogramowania. Przewodnik dla profesjonalistów — Robert C. Martin, ss. 46-47): Programowanie strukturalne wymusza dyscyplinę bezpośredniego przekazywania sterowania… Dowiedz się więcej »

Architektura

przez Karol Bocian | 25 maja, 2020

Architektura Architektura oprogramowania to połączenie wysokopoziomowej struktury z niskopoziomowymi szczegółami, relacje między nimi, reguły ich rozbudowywania oraz środowisko pracy. Jej celem jest zminimalizowanie liczby ludzi wymaganych do stworzenia, utrzymywania i rozbudowywania systemu. Zasady programowania nie zmieniły się od swoich początków. Ciągle używane są te same komendy (np. if’y i while). Są one uniwersalne. Z tego też powodu reguły architektury oprogramowania są uniwersalne i nie zależą od żadnej zmiennej. Dobra architektura ma następujące zalety:… Dowiedz się więcej »

Myśl i bogać się. Orientacja na cel — Greg S. Reid

przez Karol Bocian | 3 lipca, 2020

Przepis na sukces:
1. Zapisz dokładnie cel i wzmocnij go emocjonalnie. Ustal, co da Ci osiągnięcie celu, jakie da Ci możliwości i jak je wykorzystasz. Ustal datę realizacji.
2. Zapisz dokładny plan, a potem codziennie i stanowczo go realizuj.
3. Czytaj codziennie powyższy dokument.
4. Odetnij się od negatywnych emocji i opinii.
5. Znajdź partnera produktywności oraz grupę master mind.

Pigułka wiedzy: ludzkie potrzeby – Spełnianie ludzkich potrzeb sposobem na dobry biznes

przez Karol Bocian | 1 maja, 2020

Zastanawiałem się ostatnio, co powinien robić dobrze prosperujący biznes. Doszedłem do tego, że powinien on: spełniać ludzkie potrzeby lub rozwiązywać jakiś problem. Zastanówmy się zatem, jakie jako ludzie i ludzkość mamy potrzeby. Ludzkie potrzeby zostały scharakteryzowane przez wiele osób. Poniżej zebrał kilka z nich. Potrzeby ludzi według Maslowa: Samorealizacji. Szacunku i uznania. Przynależności. Bezpieczeństwa. Fizjologiczne. Potrzeby według Malinowskiego: Metabolizm. Reprodukcja. Odpowiednie warunki… Dowiedz się więcej »

Pigułka wiedzy: ludzkie problemy – Rozwiązywanie ludzkich problemów sposobem na dobry biznes

przez Karol Bocian | 1 maja, 2020

Zastanawiałem się ostatnio, co powinien robić dobrze prosperujący biznes. Doszedłem do tego, że powinien on: spełniać ludzkie potrzeby lub rozwiązywać jakiś problem. Zastanówmy się zatem, jakie jako ludzie i ludzkość mamy problemy. Jakie mamy problemy? Wyróżniłem problematyczne obszary, które są dla mnie interesujące: Ochrona przyrody: Odnawialne źródła energii. Oszczędzanie energii. Globalne ocieplenie – cofnięcie lub przygotowanie się do niego. Zanieczyszczenie środowiska… Dowiedz się więcej »

Początek mini projektu: Budowa czystej architektury

przez Karol Bocian | 1 maja, 2020

Cele i ramy czasowe Rozpoczynam dziś kolejny mini projekt. Codziennie (oprócz niektórych niedziel) przez najbliższy miesiąc będę poświęcał na ten projekt 1 godzinę. Jego celem jest dokształcenie się z obszaru tworzenia dobrej architektury oprogramowania na podstawie koncepcji Czystej Architektury, zwanej inaczej architekturą cebulkową (Onion Architecture) lub Posty i Adaptery. Dlaczego 1 miesiąc? Dlaczego 1 godzina dziennie? Słyszałem, że wystarczy przez 3 miesiące poświęcać danej… Dowiedz się więcej »