Top 3 techniki rozwoju systemu

Ten artykuł rzuca światło na trzy najlepsze techniki opracowywania systemu. Techniki są następujące: 1. Formalna technika rozwoju systemu 2. Komputerowa inżynieria komputerowa 3. Prototypowanie.

Technika rozwoju systemu # 1. Formalna technika rozwoju systemu:

Jedną z najczęściej stosowanych technik programistycznych jest Formal System Development Technique. Formalne opracowywanie systemu przebiega zgodnie z fazami cyklu rozwoju systemu w sekwencji krok po kroku. Najpierw system jest badany, następnie analizowany, projektowany i tak dalej. Dzięki temu etapy rozwoju są ukończone tylko raz.

Zalety:

Zalety Formal System Development Technique polegają na tym, że pozwala to na wysoki stopień kontroli zarządzania. Kontrola systemu jest ważna, gdy projekty rozwojowe wymagają znacznego czasu i kosztów.

Niedogodności:

1. Wadą formalnej techniki tworzenia systemu jest to, że użytkownik nie sprawdza rozwiązania, dopóki system nie zostanie ukończony.

2. Jest nieelastyczny, sztywny, drogi i czasochłonny, tak jakby użytkownik chciał coś zmienić podczas procesu tworzenia; praktycznie nie można dokonać zmiany.

System Development Technique # 2. Computer Aided Computer Engineering:

Inżynieria oprogramowania jest sformalizowaną metodologią rozwoju systemu. W inżynierii oprogramowania zazwyczaj wykorzystuje się narzędzia programistyczne do tworzenia oprogramowania zwane narzędziami inżynierii oprogramowania (CASE).

Te pakiety CASE, które koncentrują się na tych działaniach związanych z wczesnymi etapami rozwoju systemów, nazywane są górnymi narzędziami CASE, a pakiety CASE, które koncentrują się na późniejszym etapie wdrażania rozwoju systemów, nazywane są niższymi narzędziami CASE.

Górne narzędzia CASE to pakiety, które pomagają w analizie systemu, analizie i działaniach projektowych. Niższe narzędzia CASE to pakiety, które są w stanie automatycznie generować strukturalny kod programu. Niektóre narzędzia CASE łączą górne i dolne pakiety CASE, dzięki czemu mniejsze pakiety CASE generują kod programu z górnych projektów pakietów CASE.

Najpopularniejszymi pakietami CASE są dziś górne narzędzia CASE, ponieważ wiele z powtarzalnych czynności najbardziej odpowiednich do automatyzacji występuje na etapie analizy i projektowania systemu.

Zaletą korzystania z narzędzi CASE jest to, że sieciowe narzędzia CASE umożliwiają więcej niż jednej osobie pracę w tym samym systemie w tym samym czasie za pośrednictwem interfejsu dla wielu użytkowników, który koordynuje i integruje pracę wykonywaną przez wszystkich członków tego samego zespołu projektowego.

Umożliwia to osobie pracującej na komputerze na jednym aspekcie systemu
programista może automatycznie udostępniać swoje wyniki osobie pracującej nad innym aspektem tego samego systemu.

Technika rozwoju systemu # 3. Prototypowanie:

W ramach iteracyjnej techniki rozwoju systemu, faza cyklu rozwoju systemu (SDLC) powtarza się kilkakrotnie iw każdym powtórzeniu lub iteracji analizuje się wymagania i alternatywne rozwiązania problemu oraz projektuje rozwiązania. W każdej iteracji część systemu jest zaimplementowana i podlega przeglądowi użytkownika. W ten sposób następuje cały rozwój systemu.

Prototypowanie jest iteracyjną techniką rozwoju systemu. Prototypowanie polega na opracowaniu wstępnego modelu kompletnego systemu podzielonego na różne fazy. W wielu przypadkach prototypowanie trwa do czasu opracowania całego systemu.

System prototypowania pokazano na rys. 18.3. Pierwszy prototyp (model) jest recenzowany, a następnie udoskonalany w celu opracowania drugiego prototypu, a następnie analizowany jest drugi prototyp i opracowywany jest trzeci prototyp.

W ten sposób personel opracowujący system dociera do rozwoju kompletnego systemu. Stąd prototypowanie to technika rozwoju systemu, w której każda generacja prototypu stanowi udoskonalenie wcześniej opracowanego prototypu na podstawie opinii użytkowników i interesariuszy.

Wiele języków programowania komputerowego, takich jak COBOL, C ++ lub Visual Basic, które są pomocne w tworzeniu prototypu. Można używać wielu najnowszych języków programowania, takich jak języki programowania obiektowego i języki czwartej generacji (4GL), aby upewnić się, że proces programowania jest na dobrej drodze do spełnienia wymagań systemowych.

Te języki programowania mogą, ale nie muszą być używane do ostatecznej implementacji w zależności od aplikacji systemowej.