Narzędzia używane w tworzeniu oprogramowania
Modelowanie
Przed zbudowaniem aplikacji programiści i organizacje oprogramowania biorą udział w okresie modelowania. Ma to związek z projektowaniem struktury aplikacji na poziomie abstrakcyjnym za pomocą jednego lub więcej narzędzi do modelowania. Język modelowania danych (UML, w akronimie w języku angielskim) jest najczęściej używanym narzędziem do tworzenia modeli oprogramowania, przy użyciu graficznych reprezentacji różnych elementów w ramach systemów, które mają zostać opracowane. Programiści mogą tworzyć diagramy UML za pomocą narzędzi do projektowania graficznego, takich jak MagicDraw UML i BOUML.
Rozwój
Etap rozwoju oprogramowania obejmuje wiele różnych narzędzi, w szczególności zintegrowane środowiska programistyczne (IDE, w skrócie po angielsku). IDE są dostępne dla wielu języków programowania, w tym Java, PHP, C i Microsoft .Net. Niektóre IDE, takie jak Eclipse, mogą być używane do programowania w więcej niż jednym języku; jednak większość jest zaprojektowana dla konkretnej platformy. IDE zapewnia możliwość pisania, kompilowania i wykonywania kodów. Większość IDE podkreśla błędy składni, tworzy wizualizacje elementów w aplikacji i zawiera narzędzia do testowania i debugowania.
Testowanie
Gdy aplikacja osiągnie etap rozwoju z pewnym stopniem ukończenia, przejdzie przez okres próbny. Wiele IDE zawiera narzędzia i dodatki, które pomagają zautomatyzować ten proces. Na przykład środowisko IDE dla języka Java, takie jak Eclipse i NetBeans, udostępnia narzędzia do określania zestawu wpisów testowych dla aplikacji, a następnie uruchamia te testy i otrzymuje szczegółowe informacje wyjściowe o wynikach.
Rafinowane
Debugowanie jest jedną z głównych czynności w tworzeniu oprogramowania. Im większa aplikacja, tym większa liczba błędów i potencjalnych problemów. IDE zwykle zawierają niektóre standardowe elementy debugowania, ale inne można pobrać i zainstalować jako dodatki do programu. Na przykład, gdy deweloperzy używają środowiska Visual Studio do tworzenia aplikacji .NET, mogą automatycznie korzystać z debuggera działającego w środowisku IDE. Ponadto istnieją niezależne programy do debugowania dostępne dla wielu języków.
Projekt
Większość aplikacji zawiera pewien typ interfejsu użytkownika. Ponieważ jest to obiekt wizualny, programiści często używają programów do projektowania graficznego w celu tworzenia niektórych obrazów wyświetlanych w tym interfejsie. Ponadto standardowe komponenty interfejsu użytkownika są często dostarczane w języku, w tym przyciski, pola wprowadzania tekstu, pola wyboru i okna dialogowe. Funkcje te można dołączyć do kodu źródłowego, ale często łatwiej jest zastosować bardziej wizualną metodę. Najważniejsze środowiska IDE, takie jak Eclipse i Visual Studio, udostępniają narzędzia do wizualizacji i dodatki ułatwiające proces projektowania.