Czym jest inżynieria oprogramowania?

Ramy Inżynieria oprogramowania (Inżynieria oprogramowania) można podsumować jako:

  1. cele,
  2. procesy i
  3. zasady.

(1) Cel: wytwarzanie produktów z poprawnością, użytecznością i rozsądnym kosztem.

  • Poprawność odnosi się do stopnia, w jakim produkt oprogramowania osiąga oczekiwaną funkcję.
  • Użyteczność odnosi się do stopnia, w jakim podstawowa struktura, implementacja i dokumentacja oprogramowania są dostępne dla użytkowników.
  • Odpowiedni koszt odnosi się do stopnia, w jakim całkowity koszt rozwoju i eksploatacji oprogramowania spełnia wymagania użytkowników.

Istnieje wiele problemów do rozwiązania w realizacji tych celów, zarówno w teorii, jak i w praktyce, które stanowią ograniczenia w wyborze procesów, modeli procesów i metod inżynieryjnych.

(2) Proces inżynierii oprogramowania: kroki wymagane do wytworzenia produktu oprogramowania, który ostatecznie może zaspokoić popyt i osiągnąć cel inżynieryjny.

Proces inżynierii oprogramowania głównie obejmuje:

  • Proces rozwoju,
  • Proces eksploatacji, oraz
  • Proces utrzymania.

Obejmują wymagania, projektowanie, implementację, walidację i działania związane z utrzymaniem.

Proces wymagań obejmuje analizę problemów i analizę wymagań.

  • Analiza problemów w celu uzyskania definicji wymagań, znana również jako specyfikacja wymagań oprogramowania.
  • Analiza wymagań generuje specyfikacje funkcjonalne.

Proces projektowania zazwyczaj obejmuje projektowanie ogólne i projektowanie szczegółowe. Projektowanie ogólne ustala całą strukturę systemu oprogramowania, w tym podsystemy, moduły i związane poziomy opisu oraz definicję interfejsu każdego modułu.

Proces projektowania szczegółowego produkuje opisy modułów dostępne dla programistów, w tym opisy struktur danych i opisy przetwarzania w każdym module.

Proces implementacji konwertuje wyniki projektowania na wykonywalny kod programu. Działanie potwierdzające przebiega przez cały proces rozwoju, aby zrealizować potwierdzenie po zakończeniu, aby zapewnić, że końcowy produkt spełnia wymagania użytkownika.

Proces utrzymania obejmuje rozszerzenie, modyfikację i poprawę podczas użytkowania. Wraz z powyższym procesem istnieją proces zarządzania, proces wsparcia, proces szkolenia itp.

(3) Zasady odnoszą się do zasad, które muszą być przestrzegane w procesie rozwoju oprogramowania w zakresie projektowania inżynieryjnego, wsparcia inżynieryjnego i zarządzania inżynieryjnego.

Model procesu oprogramowania

Ten post dostępny jest również w Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Portuguese, Ру́сский, Việt Nam, 简体中文 and 繁體中文

Leave a Reply

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *