Heim  >  Artikel  >  Backend-Entwicklung  >  Einheitlicher Softwareentwicklungsprozess – RUP

Einheitlicher Softwareentwicklungsprozess – RUP

黄舟
黄舟Original
2017-02-23 10:17:431999Durchsuche

RUP (Rational Unified Process) ist eine objektorientierte und netzwerkbasierte Programmentwicklungsmethodik. Es handelt sich um eine auf objektorientierten Methoden basierende Methode. RUP verfolgt eine anwendungsfallgesteuerte, architekturzentrierte, iterative und inkrementelle Entwicklungsmethode.

Lassen Sie uns RUP anhand der Mindmap kurz vorstellen:

1. Sechs große Erfahrungen

1) Iterative Entwicklung

Jede Stufe in RUP kann weiter in Iterationen zerlegt werden. Jeder Zyklus kann eine Ausführungsdatei erzeugen, bis das Endprodukt entsteht. Durch die iterative Entwicklung können sich Anforderungen während jeder Iteration ändern und das Verständnis des Problems wird durch kontinuierliche Verfeinerung vertieft. Die iterative Entwicklung reduziert nicht nur Risiken, sondern ermöglicht auch, dass am Ende jeder Iteration die Teammoral gestärkt wird.

2) Verwaltungsanforderungen

RUP beschreibt, wie die Funktionen und Einschränkungen des Systems, Anwendungsfälle und Skripte extrahiert, organisiert und dokumentiert werden Der Einsatz von hat sich als effektive Methode zur Erfassung von Anforderungen erwiesen.

3) Komponentenbasierte Architektur

Eine Architektur, die auf unabhängigen, austauschbaren, modularen Komponenten basiert, hilft, die Komplexitätsleistung zu verwalten und die Nutzung zu verbessern. RUP beschreibt, wie man eine Softwarearchitektur entwirft, die flexibel, an Veränderungen anpassbar, leicht verständlich und wiederverwendbar ist.

4) Visuelle Modellierung

RUP ist oft dasselbe wie UML wird miteinander verknüpft, um ein visuelles Modell des Softwaresystems zu erstellen, um Menschen dabei zu helfen, ihre Fähigkeit zur Verwaltung der Softwarekomplexität zu verbessern. RUP erklärt uns, wie wir das Softwaresystem visuell modellieren und Informationen über die Struktur und das Verhalten der Architektur-Komponenten erhalten.

5) Überprüfen Sie die Softwarequalität

in RUP Software Qualitätsbewertung ist nicht mehr eine separate Aktivität, die nachträglich oder von einem separaten Team durchgeführt wird, sondern alle Aktivitäten sind in den Prozess integriert, sodass Fehler in der Software frühzeitig entdeckt und die Softwarequalität verbessert werden kann. und Softwarekosten können eingespart werden.

6) Kontrollieren Sie Softwareänderungen

Ohne strikte Kontrolle und Koordination bei der iterativen Entwicklung gerät der gesamte Softwareentwicklungsprozess schnell ins Chaos. Unter ihnen In RUP wird beschrieben, wie Produkte gesteuert, verfolgt, überwacht, geändert und Änderungen von anderen Arbeitsbereichen isoliert werden, um einen sicheren Arbeitsbereich für jeden Entwickler einzurichten.

2. Zweidimensionales Entwicklungsmodell

RUPSoftwareentwicklungLebenZyklus ist ein Zweier Softwareentwicklungsmodell von Dimension . Die horizontale Achse ist durch die Zeit organisiert, die den Lebenszyklus darstellt, der für die Entwicklung des Prozesses charakteristisch ist und die dynamische Struktur des Entwicklungsprozesses widerspiegelt. Zu seiner Beschreibung gehören hauptsächlich Zyklus, Phase, Iterationen und Meilensteine ​​; die vertikale Achse ist mit Inhalten als natürliche logische Aktivitäten organisiert, die die statische Struktur des Entwicklungsprozesses widerspiegeln . Die zur Beschreibung verwendeten Begriffe umfassen hauptsächlich Aktivitäten, Produkte, Mitarbeiter und Workflows. Wie im Bild gezeigt:

3. Kernkonzepte

Die in RUP definierten Kernkonzepte umfassen hauptsächlich Rollen, Aktivitäten und Arbeit:

Rolle: beschreibt das Verhalten eines Person oder Gruppe und Verantwortlichkeiten. RUP definiert viele Rollen vor.

Aktivität: Es handelt sich um eine unabhängige Arbeitseinheit mit einem klaren Zweck. Artefakt: Es handelt sich um eine Information, die durch eine Aktivität generiert, erstellt oder geändert wird.

4. Zuschneiden

RUP ist eine allgemeine Prozessvorlage, die viele am Entwicklungsprozess beteiligte Entwicklungshandbücher, Produkte und Rollenbeschreibungen enthält. Da es sehr umfangreich ist, wird RUP für bestimmte Entwicklungsorganisationen und -projekte verwendet ist ebenfalls erforderlich, d. h. RUP muss konfiguriert werden. RUP ist wie ein Metaprozess. Durch die Anpassung von RUP können diese

Softwareentwicklungsprozesseals spezifische Instanzen von RUP angesehen werden 🎜>. Die RUP-Anpassung kann in fünf Schritte unterteilt werden: 1) Bestimmen Sie, welche

Workflows für dieses Projekt benötigt werden. 2) Bestimmen Sie, welche Artefakte für jeden

Workflow erforderlich sind. 3) Bestimmen Sie, wie sich die 4 Phasen entwickeln. Die Bestimmung der Entwicklung zwischen den Phasen sollte auf dem Prinzip der Risikokontrolle basieren und entscheiden, welche

Workflows für jede Phase erforderlich sind, in welchem ​​Umfang jeder Workflow ausgeführt wird, welche Produkte vorhanden sind usw Wie lange muss jedes Produkt fertiggestellt sein? 4) Bestimmen Sie den Iterationsplan innerhalb jeder Phase. Planen Sie, was in jeder

Iteration der 4 Phasen von RUP entwickelt wird.

5) Planen Sie den Workflowinterne Struktur. Workflow umfasst Rollen, Aktivitäten und Produkte. Seine Komplexität hängt vom Umfang des Projekts ab, also von der Anzahl der Rollen. Die endgültige Planung interne Struktur des Workflows erfolgt in der Regel in Form eines Aktivitätsdiagramms .

Entwicklungsprozess

in RUPDer Software-Lebenszyklus ist zeitlich in vier aufeinanderfolgende Phasen unterteilt, nämlich: Initialisierungsphase, Verfeinerungsphase, Konstruktionsphase und Lieferphase. Führen Sie am Ende jeder Phase eine Bewertung durch, um festzustellen, ob die Ziele dieser Phase erreicht wurden. Wenn die Bewertungsergebnisse zufriedenstellend sind, kann das Projekt in die nächste Phase übergehen.

1) Anfangsphase

Ziel der Anfangsphase ist es, den Business Case für das System zu ermitteln und die Grenzen des Projekts festzulegen. Um dieses Ziel zu erreichen, ist es notwendig, alle externen Einheiten zu identifizieren, die mit dem System interagieren, und die Merkmale der Interaktionen auf hoher Ebene zu definieren. Diese Phase ist von großer Bedeutung. In dieser Phase liegt der Schwerpunkt auf den Hauptrisiken im Hinblick auf das laufende Geschäft und die Anforderungen des gesamten Projekts. Bei Entwicklungsprojekten, die auf Altsystemen basieren, kann die Anfangsphase kurz sein.

2) Verfeinerungsphase

Ziel der Verfeinerungsphase ist es, den Problembereich zu analysieren, eine solide Architekturgrundlage zu schaffen und zu kompilieren Projektplan , der die risikoreichsten Elemente des Projekts eliminiert. Um dieses Ziel zu erreichen, müssen Entscheidungen über die Architektur auf der Grundlage eines Verständnisses des gesamten Systems getroffen werden, einschließlich seines Umfangs, seiner Hauptfunktionen und Nichtfunktionen wie Leistung Nachfrage. Schaffen Sie gleichzeitig eine unterstützende Umgebung für das Projekt, einschließlich der Erstellung von Entwicklungsfällen, der Erstellung von Vorlagen, Richtlinien und der Vorbereitung von Tools.

3) Bauphase

Während der Build-Phase werden alle verbleibenden Builds und Anwendungsfunktionen entwickelt und in ein Produkt integriert werden sämtliche Funktionalitäten eingehend getestet. Die Bauphase ist ein Herstellungsprozess in dem Sinne, dass der Schwerpunkt auf der Verwaltung von Ressourcen und der Steuerung von Abläufen liegt, um Kosten, Zeitplan und Qualität zu optimieren.

4)Lieferphase

Der Schwerpunkt der Bereitstellungsphase liegt darauf, sicherzustellen, dass die Software für Endbenutzer verfügbar ist. Die Bereitstellungsphase kann sich über mehrere Iterationen erstrecken und umfasst das Testen des Produkts zur Vorbereitung der Veröffentlichung mit geringfügigen Anpassungen basierend auf dem Feedback der Benutzer. An diesem Punkt im Lebenszyklus sollte sich das Benutzerfeedback in erster Linie auf Produktoptimierung, Einrichtung, Installation und Benutzerfreundlichkeitsprobleme konzentrieren, und alle wichtigen strukturellen Probleme sollten bereits vorhanden sein Die frühen Phasen des Projektlebenszyklus werden angesprochen.

6. Kern-Workflow

Es gibt 9 Kern-Workflows in RUP, unterteilt in 6 Kern-Prozess-Workflows und 3 Kern-Support-Workflows. Auf diese Arbeitsabläufe wird im Laufe des Lebens mehrmals zugegriffen Zyklus . Die neun Kernarbeitsabläufe werden im Laufe des Projekts abwechselnd verwendet und in jeder Iteration mit unterschiedlicher Betonung und Intensität wiederholt.

1)Geschäftsmodellierung

GeschäftsmodellierungWorkflowBeschreibt, wie man eine Idee für eine neue Zielorganisation entwickelt und basierend auf dieser Idee im UnternehmenUse Case Model Definieren Sie die Prozesse, Rollen und Verantwortlichkeiten der Organisation im Geschäftsobjektmodell.

2)Anforderungen

AnforderungenDas Ziel eines Workflows besteht darin, zu beschreiben, was das System tun soll, und Entwickler und Benutzer dazu zu bringen, sich auf diese Beschreibung zu einigen. Um dieses Ziel zu erreichen, müssen die erforderlichen Funktionen und Einschränkungen extrahiert, organisiert und dokumentiert werden. Das Wichtigste ist, die Definition und den Umfang des vom System gelösten Problems zu verstehen.

3) Analyse und Design

Analyse und DesignWorkflowKonvertieren AnforderungenTransferieren Sie in das Design zukünftiger Systeme, entwickeln Sie eine robuste Struktur für das System und passen Sie das Design an die Implementierungsumgebung an und optimieren Sie seine Leistung. Das Ergebnis des Analyseentwurfs ist ein Entwurfsmodell und ein optionales Analysemodell. Das Designmodell ist eine Abstraktion des Quellcodes und besteht aus Designklassen und einigen Beschreibungen. Designklassen sind in Designpaketen und Designsubsystemen mit guten Schnittstellen organisiert, und Beschreibungen spiegeln wider, wie die Objekte der Klasse zusammenwirkenumAnwendungsfälle zu implementieren Funktion. Im Mittelpunkt der Designaktivitäten steht Architekturdesign. Die Strukturansicht ist eine Abstraktion und Vereinfachung des gesamten Designs. Wichtig machen Die Eigenschaften werden klarer wiedergegeben. Architektur ist nicht nur ein Medium für gute Entwurfsmodelle, sondern verbessert auch die Qualität der bei der Systementwicklung erstellten Modelle.

4) Umsetzung

Der Zweck der Implementierung des Workflows umfasst die Definition der Organisationsstruktur des Codes in Form hierarchischer Subsysteme , Klassen und Objekte in Form von Komponenten implementieren, die entwickelten Komponenten als Einheiten testen und integrieren. Das Ergebnis wurde von einem einzelnen Entwickler erstellt (oder Gruppe) in ein ausführbares System.

5) Test

TestenWorkflowUm die Interaktion zwischen Objekten zu überprüfen, überprüfen Sie die Software Integration aller Komponenten in , Überprüfung, ob alle Anforderungen korrekt umgesetzt wurden, Identifizierung und Bestätigung von Mängeln vor Erhebung und Bearbeitung der Softwarebereitstellung . RUP schlägt einen iterativen Ansatz vor, was bedeutet, dass während des gesamten Projekts getestet wird, um Fehler so früh wie möglich zu erkennen, wodurch die Kosten für die Änderung von Fehlern grundlegend gesenkt werden. Tests ähneln einem dreidimensionalen Modell und werden auf der Grundlage von Zuverlässigkeit, Funktionalität und Systemleistung durchgeführt.

6) Bereitstellung

BereitstellungDer Zweck des Workflows besteht darin, die Version erfolgreich zu erstellen und zu erstellen Software wird an Endbenutzer verteilt. Der Bereitstellungs--Workflow beschreibt die Aktivitäten im Zusammenhang mit der Sicherstellung, dass das Software--Produkt für Endbenutzer verfügbar ist, einschließlich: Softwarepaketierung, Softwaregenerierung Andere Produkte als sich selbst, Installation von Software und Bereitstellung von Unterstützung für Benutzer.

7)Konfigurations- und Änderungsmanagement

Konfigurations- und ÄnderungsmanagementWorkflowBeschreibt, wie eine große Anzahl von Produkten in einem Projekt gesteuert wird, das aus mehreren Mitgliedern besteht. Konfigurations- und Änderungsmanagement-Workflowsstellen Richtlinien für die Verwaltung mehrerer Varianten in einem sich entwickelnden System bereit und verfolgen Software während ihrer Erstellungsversion. Der Workflow beschreibt, wie man parallele Entwicklung, verteilte Entwicklung verwaltet und wie man automatisch Projekte erstellt. Außerdem wird erläutert, wie Auditaufzeichnungen zu den Gründen, zum Zeitpunkt und zum Personal für Produktänderungen geführt werden.

8)Projektmanagement

Software-ProjektmanagementAusgleich verschiedener potenziell widersprüchlicher Ziele, Management von Risiken, Überwindung verschiedener Einschränkungen und erfolgreiche Bereitstellung von Produkten, die Benutzer zufriedenstellen.

9)Umwelt

Der Zweck des Umgebungsworkflows besteht darin, eine Softwareentwicklungsumgebung bereitzustellen, einschließlich Prozessen und Tools. UmgebungWorkflow konzentriert sich auf die Aktivitäten, die zur Konfiguration des Projektprozesses erforderlich sind. Es unterstützt auch die Aktivitäten zur Entwicklung von Projektspezifikationen, indem es eine Schritt-für-Schritt-Anleitung bereitstellt und beschreibt, wie der Prozess implementiert wird in der Organisation.

Das Obige ist der Inhalt des einheitlichen Softwareentwicklungsprozesses - RUP. Weitere verwandte Inhalte finden Sie hier die chinesische PHP-Website (www.php.cn)!



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:ASP.NET-ZusammenfassungNächster Artikel:ASP.NET-Zusammenfassung