Beispiele für CASE-Tools und ihre Eigenschaften. Eigenschaften moderner CASE-Tools

Moderne CASE-Tools decken ein breites Spektrum an Unterstützung für zahlreiche IS-Designtechnologien ab: von einfachen Analyse- und Dokumentationstools bis hin zu umfassenden Automatisierungstools, die den gesamten Softwarelebenszyklus abdecken.

Die arbeitsintensivsten Phasen der IS-Entwicklung sind die Phasen der Analyse und des Designs, in denen CASE-Tools die Qualität der getroffenen technischen Entscheidungen und die Erstellung der Projektdokumentation sicherstellen. Dabei große Rolle Dabei spielen Methoden der visuellen Darstellung von Informationen eine Rolle. Dazu gehört die Erstellung struktureller oder anderer Diagramme in Echtzeit unter Verwendung einer vielfältigen Farbpalette und eine durchgängige Überprüfung syntaktischer Regeln. Grafische Domänenmodellierungstools ermöglichen es Entwicklern, ein vorhandenes IS visuell zu untersuchen und es entsprechend ihren Zielen und bestehenden Einschränkungen neu zu erstellen.

CASE-Tools umfassen relativ kostengünstige Systeme für Personalcomputer mit sehr Behinderungen und teure Systeme für heterogene Computerplattformen und Betriebsumgebungen. So umfasst der moderne Softwaremarkt etwa 300 verschiedene CASE-Tools, von denen die leistungsstärksten auf die eine oder andere Weise von fast allen führenden westlichen Unternehmen genutzt werden.

Typischerweise umfassen CASE-Tools jede Software, die eine bestimmte Reihe von Prozessen automatisiert. Lebenszyklus Software und mit den folgenden Hauptmerkmalen:

  • leistungsstarke grafische Tools zur Beschreibung und Dokumentation von geistigem Eigentum, die eine praktische Schnittstelle zum Entwickler bieten und seine kreativen Fähigkeiten entwickeln;
  • Integration einzelner Komponenten von CASE-Tools, um die Kontrolle über den IS-Entwicklungsprozess sicherzustellen;
  • Nutzung einer speziell organisierten Speicherung von Projektmetadaten (Repository).

Ein integriertes CASE-Tool (oder eine Reihe von Tools, die einen vollständigen Software-Lebenszyklus unterstützen) enthält die folgenden Komponenten:

  • ein Repository, das die Grundlage eines CASE-Tools bildet. Es sollte die Speicherung von Versionen des Projekts und seiner einzelnen Komponenten, die Synchronisierung der von verschiedenen Entwicklern während der Gruppenentwicklung erhaltenen Informationen sowie die Kontrolle von Metadaten auf Vollständigkeit und Konsistenz gewährleisten.
  • grafische Analyse- und Designtools, die die Erstellung und Bearbeitung hierarchisch zusammenhängender Diagramme (DFD, ERD usw.) ermöglichen, die IS-Modelle bilden;
  • Anwendungsentwicklungstools, einschließlich 4GL-Sprachen und Codegeneratoren;
  • Konfigurationsmanagement-Tools;
  • Dokumentationstools;
  • Prüfwerkzeuge;
  • Projektmanagement-Tools;
  • Reengineering-Tools.

Anforderungen an die Funktionen einzelner Komponenten in Form von Bewertungskriterien für CASE-Tools sind in Abschnitt 4.2 aufgeführt.

Alle modernen CASE-Tools können hauptsächlich nach Typen und Kategorien klassifiziert werden. Die Klassifizierung nach Typ spiegelt die funktionale Ausrichtung von CASE-Tools auf bestimmte Lebenszyklusprozesse wider. Die Klassifizierung nach Kategorien bestimmt den Grad der Integration entsprechend den ausgeführten Funktionen und umfasst separate lokale Tools, die kleine autonome Aufgaben lösen (Tools), eine Reihe teilweise integrierter Tools, die die meisten Phasen des IS-Lebenszyklus abdecken (Toolkit), und vollständig integrierte Tools, die unterstützen den gesamten Lebenszyklus des IS und sind über ein gemeinsames Repository miteinander verbunden. Darüber hinaus lassen sich CASE-Tools nach folgenden Kriterien klassifizieren:

  • Angewandte Methoden und Modelle von Systemen und Datenbanken;
  • Grad der Integration mit dem DBMS;
  • verfügbaren Plattformen.

Die Klassifizierung nach Typ stimmt grundsätzlich mit überein Komponentenzusammensetzung CASE-Tools und umfasst die folgenden Haupttypen:

  • Analysetools (Upper CASE), die zum Erstellen und Analysieren von Domänenmodellen entwickelt wurden (Design/IDEF (Meta Software), BPwin (Logic Works));
  • Analyse- und Designtools (Middle CASE), die die gängigsten Designmethoden unterstützen und zur Erstellung von Designspezifikationen verwendet werden (Vantage Team Builder (Cayenne), Designer/2000 (ORACLE), Silverrun (CSA), PRO-IV (McDonnell Douglas), CASE . Analyst (MacroProject)). Das Ergebnis solcher Tools sind Spezifikationen von Systemkomponenten und Schnittstellen, Systemarchitektur, Algorithmen und Datenstrukturen;
  • Datenbankentwurfstools, die Datenmodellierung und Generierung von Datenbankschemata (normalerweise in SQL-Sprache) für die gängigsten DBMS ermöglichen. Dazu gehören ERwin (Logic Works), S-Designor (SDP) und DataBase Designer (ORACLE). Datenbankdesign-Tools sind auch in den Tools Vantage Team Builder, Designer/2000, Silverrun und PRO-IV CASE verfügbar.
  • Anwendungsentwicklungstools. Dazu gehören 4GL-Tools (Uniface (Compuware), JAM (JYACC), PowerBuilder (Sybase), Developer/2000 (ORACLE), New Era (Informix), SQL Windows (Gupta), Delphi (Borland) usw.) und Generatorcodes im Vantage Team Builder, PRO-IV und teilweise in Silverrun enthalten;
  • Reengineering-Tools, die eine Analyse von Programmcodes und Datenbankschemata und die darauf basierende Bildung verschiedener Modelle und Designspezifikationen ermöglichen. Tools zur Datenbankschemaanalyse und ERD-Generierung sind in Vantage Team Builder, PRO-IV, Silverrun, Designer/2000, ERwin und S-Designor enthalten. Im Bereich der Programmcode-Analyse werden am häufigsten objektorientierte CASE-Tools verwendet, die ein Reengineering von Programmen in C++ ermöglichen (Rational Rose (Rational Software), Object Team (Cayenne)).

Zu den Hilfstypen gehören:

  • Planungs- und Projektmanagement-Tools (SE Companion, Microsoft Project usw.);
  • Konfigurationsmanagement-Tools (PVCS (Intersolv));
  • Testtools (Quality Works (Segue Software));
  • Dokumentationstools (SoDA (Rational Software)).

Heute Russischer Markt Software verfügt über die folgenden am weitesten entwickelten CASE-Tools:

  • Vantage Team Builder (Westmount I-CASE);
  • Designer/2000;
  • Silberlauf;
  • ERwin+BPwin;
  • S-Designer;
  • CASE.Analyst.

Eine Beschreibung der aufgeführten CASE-Tools finden Sie in Abschnitt 5. Darüber hinaus werden sowohl neue Systeme für Privatanwender (z. B. CASE /4/0, PRO-IV, System Architect, Visible Analyst Workbench, EasyCASE) als auch neue Versionen ständig aktualisiert Markterscheinungen und Modifikationen der aufgeführten Systeme.

Einführung……………………………………………………………………………….

1. CASE-Tool: Definitionen und allgemeine Merkmale…………………………….

2. Anwendungen von CASE-Technologien: Vor- und Nachteile………………………..

3. Einführung der CASE-Technologien………………………………………………………...

4. Beispiele für CASE-Tools und ihre Eigenschaften………………………………………………………...

4.1 Silverrun……………………………………………………………………..

4.2 STAU…………………………………………………………………………………….

4.3 Vantage Team Builder……………………………………………………….....

4.4 Lokale Tools (ERwin, BPwin, S-Designor)…………………………...

4.5 Objektorientierte CASE-Tools (Rational Rose)………………...

4.6 Konfigurationsmanagement-Tools………………………………….

4.7 Dokumentationstools……………………………………………………………………

4.8 Testwerkzeuge………………………………………………………..

Abschluss……………………………………………………………………………….

Literatur………………………………………………………………………………..

Einführung

Der Zweck meines Aufsatzes besteht darin, Technologien zur Entwicklung von Softwaresystemen auf Basis von CASE-Tools zu betrachten. In den 70er und 80er Jahren wurde bei der Entwicklung von IS weit verbreitet eine strukturelle Methodik verwendet, die Entwicklern streng formalisierte Methoden zur Beschreibung des IS und der getroffenen technischen Entscheidungen an die Hand gab. Im Laufe der Geschichte der Programmierung Softwareprojekte wurde immer komplexer, das Arbeitsvolumen wuchs schnell und es entstand der Bedarf an universellen Werkzeugen, die helfen könnten, die Erstellung von Software irgendwie zu strukturieren. Traditionelle Programmiersprachen verloren aufgrund ihrer mangelnden Klarheit, Redundanz und Ausführlichkeit ihre Wirksamkeit, und in den 70er und 80er Jahren wurde die Strukturmethodik bei der Entwicklung von Softwaresystemen weit verbreitet eingesetzt. Sichtbarkeit und Strenge der Mittel Strukturanalyse ermöglichte es Entwicklern und zukünftigen Benutzern des Systems, die wichtigsten technischen Lösungen zu diskutieren und ihr Verständnis zu festigen. Alles bewegte sich in Richtung der Entstehung von Software- und Technologietools der Sonderklasse.

1. CASE-Tool: Definitionen und allgemeine Merkmale.

Die Abkürzung CASE steht für Computer Aided Software Engineering. Dieser Begriff wird heutzutage häufig verwendet. Zum Zeitpunkt der Entstehung solcher Tools wurde der Begriff CASE nur im Zusammenhang mit der Automatisierung der Softwareentwicklung verwendet. Heute unterstützen CASE-Tools den gesamten Prozess der komplexen IS-Entwicklung: IS-Erstellung und -Wartung, Analyse, Anforderungsformulierung, Anwendungssoftware- und Datenbankdesign, Codegenerierung, Tests, Dokumentation, Qualitätssicherung, Konfigurationsmanagement und Projektmanagement sowie andere Prozesse . Somit bilden CASE-Technologien eine komplette IS-Entwicklungsumgebung.

Die CASE-Technologie ist also eine Methodik zum Entwerfen von Softwaresystemen sowie eine Reihe von Tools, die es ermöglichen, einen Themenbereich visuell zu modellieren, dieses Modell in allen Phasen der Entwicklung und Wartung von IS zu analysieren und Anwendungen entsprechend zu entwickeln Informationsbedürfnisse der Nutzer. Die meisten vorhandenen CASE-Tools basieren auf strukturellen oder objektorientierten Analyse- und Entwurfsmethoden und verwenden Spezifikationen in Form von Diagrammen oder Texten, um externe Anforderungen, Beziehungen zwischen Systemmodellen, Systemverhaltensdynamik und Softwarearchitektur zu beschreiben. Die Hauptkomponenten eines CASE-Produkts sind:

  • Methodik (Methodendiagramme), die eine einheitliche Grafiksprache und Regeln für die Arbeit damit definiert.
  • Grafikeditoren, die Ihnen beim Zeichnen von Diagrammen helfen; Mit der Verbreitung von PC und GUI entstanden die sogenannten „Großbuchstaben-Technologien“
  • Generator: Mithilfe der grafischen Darstellung des Modells können Sie Quellcode für verschiedene Plattformen generieren (den sogenannten Low-Case-Teil der CASE-Technologie).
  • Repository, eine Art Datenbank zur Speicherung der Ergebnisse der Arbeit von Programmierern.

2. Anwendungen von CASE-Technologien: Vor- und Nachteile.

Verschiedene statistische Untersuchungen belegen heute die Wirksamkeit des Einsatzes von CASE-Tools bei der Entwicklung von Softwaresystemen. Der Prozentsatz der Ausfälle besteht jedoch immer noch und ist recht hoch. Natürlich gibt es auch Nachteile beim Einsatz von Technologie; am deutlichsten sind die Nachteile aus betriebswirtschaftlicher Sicht:

  • CASE-Tools haben nicht unbedingt eine sofortige Wirkung; es kann erst nach einiger Zeit empfangen werden;
  • Die tatsächlichen Kosten für die Implementierung von CASE-Tools übersteigen in der Regel die Anschaffungskosten bei weitem.
  • CASE-Tools bieten die Möglichkeit, erst nach erfolgreichem Abschluss ihres Implementierungsprozesses erhebliche Vorteile zu erzielen.

Aufgrund der Vielfalt der CASE-Tools wäre es falsch, pauschale Aussagen über die tatsächliche Erfüllung einer bestimmten Erwartung an ihre Implementierung zu machen. Folgende Faktoren können aufgeführt werden, die es schwierig machen, den möglichen Effekt der Verwendung von CASE-Tools zu bestimmen:

  • eine große Vielfalt an Qualität und Fähigkeiten der CASE-Tools;
  • relativ kurze Einsatzzeit von CASE-Tools in verschiedenen Organisationen und mangelnde Erfahrung in deren Einsatz;
  • große Vielfalt in den Umsetzungspraktiken verschiedener Organisationen;
  • Mangel an detaillierten Kennzahlen und Daten für bereits abgeschlossene und laufende Projekte;
  • breites Themenspektrum der Projekte;
  • unterschiedliche Grade der Integration von CASE-Tools in verschiedenen Projekten.

Es gibt zwei Meinungen zur Bestimmung der Wirksamkeit der Verwendung von CASE-Technologien: Einige glauben, dass der tatsächliche Nutzen aus der Verwendung bestimmter Arten von CASE-Tools erst nach ein oder zwei Jahren Erfahrung erzielt werden kann, andere glauben, dass sich die Auswirkungen tatsächlich bemerkbar machen können die Betriebsphase des IS-Lebenszyklus, in der technologische Verbesserungen zu niedrigeren Betriebskosten führen können. Es gibt jedoch eine Reihe von Anzeichen für eine Organisation, ohne mindestens eines davon wird die Implementierung von CASE-Tools höchstwahrscheinlich scheitern:

  • Technologie: Verständnis der Grenzen vorhandener Fähigkeiten und Fähigkeit, neue Technologien zu akzeptieren;
  • Kultur: Bereitschaft zur Implementierung neuer Prozesse und Beziehungen zwischen Entwicklern und Benutzern;
  • Management: klare Ausrichtung und Organisation in Bezug auf die wichtigsten Phasen und Prozesse der Umsetzung.
  • hohes Maß an technologischer Unterstützung für Softwareentwicklungs- und -wartungsprozesse;
  • positive Auswirkung auf einige oder alle der folgenden Faktoren: Produktivität, Produktqualität, Einhaltung von Standards, Dokumentation;
  • akzeptabler Return on Investment in CASE-Tools.

3. Einführung von CASE-Technologien.

Der Begriff „Implementierung“ wird in diesem Untertitel in einem ziemlich weiten Sinne verwendet und umfasst Maßnahmen von der Bewertung des anfänglichen Bedarfs bis hin zur umfassenden Nutzung von CASE-Technologien in verschiedenen Abteilungen der Benutzerorganisation. Der Prozess der Implementierung von CASE-Tools besteht aus den folgenden Phasen:

  • Ermittlung des Bedarfs an CASE-Tools;
  • Bewertung und Auswahl von CASE-Tools;
  • Umsetzung eines Pilotprojekts;
  • praktische Umsetzung der CASE-Tools.

Der Prozess der erfolgreichen Implementierung von CASE-Tools beschränkt sich nicht nur auf deren Verwendung. Tatsächlich umfasst es die Planung und Umsetzung vieler technischer, organisatorischer, struktureller Prozesse und Änderungen in Allgemeine Kultur Organisation und basiert auf einem klaren Verständnis der Fähigkeiten der CASE-Tools. Die Besonderheiten einer bestimmten Situation können Einfluss darauf haben, wie CASE-Tools implementiert werden. Wenn der Kunde beispielsweise ein bestimmtes Tool bevorzugt oder dies in den Vertragsanforderungen festgelegt ist, sollten die Implementierungsschritte dieser vorgegebenen Auswahl entsprechen. In anderen Situationen können die relative Einfachheit oder Komplexität des Tools, der Grad der Konsistenz oder des Konflikts mit bestehenden Prozessen in der Organisation, der erforderliche Grad der Integration mit anderen Tools sowie die Erfahrung und Qualifikation der Benutzer zu entsprechenden Anpassungen des Implementierungsprozesses führen .

4. Beispiele für CASE-Tools und ihre Eigenschaften.

4.1 Silberlauf

CASE-Tool Silverrun der amerikanischen Firma Computer Systems Advisers, Inc. Wird für die Analyse und das Design von Business-Class-ICs verwendet. Es eignet sich zur Unterstützung jeder Methodik, die auf der separaten Konstruktion von Funktions- und Informationsmodellen basiert. Silverrun ist modular aufgebaut und besteht aus vier Modulen, die jeweils ein separates Produkt darstellen und ohne Verbindung mit anderen Modulen erworben und genutzt werden können: einem Geschäftsprozessmodellierungsmodul, einem konzeptionellen Datenmodellierungsmodul, einem relationalen Modellierungsmodul und einem Arbeitsgruppen-Repository Manager. Der Preis für die hohe Flexibilität und Vielfalt der visuellen Mittel zur Konstruktion von Modellen ist ein Nachteil von Silverrun wie das Fehlen einer strikten gegenseitigen Kontrolle zwischen den Komponenten verschiedener Modelle

Das Anwendungsentwicklungstool JAM ist ein Produkt des amerikanischen Unternehmens JYACC. Das Hauptmerkmal von JAM ist die Einhaltung der RAD-Methodik, da es Ihnen ermöglicht, den Anwendungsentwicklungszyklus schnell umzusetzen, der aus der Generierung der nächsten Version des Anwendungsprototyps unter Berücksichtigung der im vorherigen Schritt ermittelten Anforderungen und der Präsentation besteht es dem Benutzer. JAM ist modular aufgebaut und besteht aus folgenden Komponenten:

  • Systemkern;
  • JAM/DBi – spezielle Schnittstellenmodule zum DBMS (JAM/DBi-Oracle, JAM/DBi-Informix, JAM/DBi-ODBC usw.);
  • JAM/RW – Berichtsgeneratormodul;
  • JAM/CASEi – spezialisierte Schnittstellenmodule für CASE-Tools (JAM/CASE-TeamWork, JAM/CASE-Innovator usw.);
  • JAM/TPi – spezialisierte Schnittstellenmodule für Transaktionsmanager (z. B. JAM/TPi-Server TUXEDO usw.);
  • Jterm ist ein spezialisierter X-Terminal-Emulator.

Der Kern des Systems (eigentlich JAM selbst) ist ein vollständiges Produkt und kann unabhängig zur Entwicklung von Anwendungen verwendet werden. Alle anderen Module sind Zusatzmodule und können nicht unabhängig voneinander genutzt werden. Bei der Verwendung von JAM ist die Entwicklung der externen Schnittstelle einer Anwendung ein visuelles Design und läuft darauf hinaus, Bildschirmformulare zu erstellen, indem darauf Schnittstellenstrukturen platziert und Bildschirmfelder für die Eingabe/Ausgabe von Informationen definiert werden.

4.3 Vorteil Team Baumeister

Vantage Team Builder ist ein integriertes Softwareprodukt, das sich auf die Implementierung eines kaskadierten Software-Lebenszyklusmodells und die Unterstützung eines vollständigen Software-Lebenszyklus konzentriert. Das Vorhandensein eines universellen Codegenerierungssystems, das auf bestimmten Zugriffsmöglichkeiten auf das Projekt-Repository basiert, ermöglicht es Entwicklern, ein hohes Maß an Ausführung der Designdisziplin aufrechtzuerhalten: eine strikte Reihenfolge der Modellgenerierung; starre Struktur und Inhalt der Dokumentation; automatische Generierung von Programmquellcodes etc. - All dies sorgt für eine Steigerung der Qualität und Zuverlässigkeit der entwickelten ICs.

4.4 Lokale Tools (ERwin, BPwin, S-Designor)

ERwin ist ein konzeptionelles Datenbankmodellierungstool, das die IDEF1X-Methodik verwendet. ERwin implementiert den Entwurf eines Datenbankschemas, die Generierung seiner Beschreibung in der Sprache des Ziel-DBMS und das Reengineering einer vorhandenen Datenbank. ERwin gibt es in verschiedenen Konfigurationen, die auf die gängigsten 4GL-Anwendungsentwicklungstools abzielen. Für eine Reihe von Anwendungsentwicklungstools (PowerBuilder, SQLWindows, Delphi, Visual Basic) werden Formulare und Anwendungsprototypen generiert. BPwin ist ein Funktionsmodellierungstool, das die IDEF0-Methodik implementiert. S-Designor ist ein CASE-Tool zum Entwerfen relationaler Datenbanken. Hinsichtlich Funktionalität und Kosten ähnelt es dem ERwin CASE-Tool, unterscheidet sich jedoch in der in Diagrammen verwendeten externen Notation. S-Designor implementiert Standard-Datenmodellierungsmethoden und generiert Datenbankbeschreibungen für DBMS wie ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server usw.

4.5 Objektorientierte CASE-Tools (Rational Rose)

Rational Rose, ein CASE-Tool der Rational Software Corporation, wurde entwickelt, um die Phasen der Softwareanalyse und des Softwaredesigns zu automatisieren sowie Codes in verschiedenen Sprachen zu generieren und Designdokumentation auszugeben. Rational Rose verwendet eine Synthesemethodik für objektorientierte Analyse und Design, die auf den Ansätzen von drei führenden Experten auf diesem Gebiet basiert: Booch, Rumbaugh und Jacobson. Die von ihnen entwickelte universelle Notation zur Objektmodellierung (UML – Unified Modeling Language) erhebt den Anspruch, ein Standard im Bereich der objektorientierten Analyse und des objektorientierten Designs zu sein. Die konkrete Version von Rational Rose wird durch die Sprache bestimmt, in der der Programmcode generiert wird (C++, Smalltalk, PowerBuilder, Ada, SQLWindows und ObjectPro). Mit der Hauptoption Rational Rose/C++ können Sie entwickeln Projektdokumentation in Form von Diagrammen und Spezifikationen sowie die Generierung von Programmcodes in C++. Darüber hinaus umfasst Rational Rose Software-Reengineering-Tools, die die Wiederverwendung von Softwarekomponenten in neuen Projekten ermöglichen.

4.6 Konfigurationsmanagement-Tools

Der Zweck des Konfigurationsmanagements besteht darin, die Verwaltbarkeit und Kontrollierbarkeit von Softwareentwicklungs- und -wartungsprozessen sicherzustellen. Dies erfordert genaue und zuverlässige Informationen über den Zustand der Software und ihrer Komponenten zu jedem Zeitpunkt sowie über alle vorgeschlagenen und durchgeführten Änderungen. Zur Lösung von CG-Problemen werden Methoden und Mittel eingesetzt, um die Identifizierung des Zustands von Komponenten, die Berücksichtigung der Nomenklatur aller Komponenten und Änderungen des Systems als Ganzes, die Kontrolle über an Komponenten vorgenommene Änderungen, die Struktur des Systems und seine Funktionen sicherzustellen sowie koordiniertes Management der Funktionsentwicklung und Verbesserung der Systemeigenschaften. Das am weitesten verbreitete CG-Tool ist PVCS von Intersolv (USA), das eine Reihe unabhängiger Produkte umfasst: PVCS Version Manager, PVCS Tracker, PVCS Configuration Builder und PVCS Notify.

4.7 Dokumentationstools

Zur Dokumentationserstellung im IS-Entwicklungsprozess werden verschiedene Reporting-Tools sowie Komponenten von Publishing-Systemen eingesetzt. Typischerweise sind Dokumentationstools in bestimmte CASE-Tools integriert. Die Ausnahme bilden einige Pakete, die zusätzliche Dokumentationsdienste bereitstellen. Von diesen wird SoDA (Software Document Automation) am aktivsten genutzt.

Das Produkt ist darauf ausgelegt, die Entwicklung der Designdokumentation in allen Phasen des Softwarelebenszyklus zu automatisieren. Es ermöglicht Ihnen, eine Vielzahl von Informationen, die in verschiedenen Phasen der Projektentwicklung gewonnen wurden, automatisch zu extrahieren und in Ausgabedokumente einzubinden. Gleichzeitig wird die Übereinstimmung der Dokumentation mit dem Projekt, die Verknüpfung der Dokumente untereinander überwacht und deren rechtzeitige Aktualisierung sichergestellt. Die resultierende Dokumentation wird automatisch aus einer Vielzahl von Quellen generiert, deren Anzahl unbegrenzt ist.

4.8 Testwerkzeuge

Unter Testen versteht man den Prozess der Ausführung eines Programms, um Fehler zu erkennen. Unter Regressionstests versteht man Tests, die durchgeführt werden, nachdem die Funktionen eines Programms verbessert oder Änderungen daran vorgenommen wurden. Quality Works ist eines der fortschrittlichsten Testtools und eine integrierte, plattformübergreifende Umgebung zur Entwicklung automatisierter Tests aller Ebenen, einschließlich Regressionstests für GUI-Anwendungen. Mit Quality Works können Sie in jeder Phase des Lebenszyklus mit dem Testen beginnen, den Testprozess planen und verwalten, Änderungen an der Anwendung anzeigen und Tests für mehr als 25 verschiedene Plattformen wiederverwenden.

Abschluss

Die Arbeit untersuchte Technologien zur Entwicklung von Softwaresystemen auf Basis von CASE-Technologien. Die Definition eines so umfassenden Konzepts wie eines CASE-Tools wird im Detail analysiert und die Hauptkomponenten eines CASE-Produkts identifiziert. Außerdem habe ich in meiner Arbeit die wesentlichen Vor- und möglichen Nachteile des Einsatzes von CASE-Tools bei der Entwicklung von Softwaresystemen berücksichtigt, sowohl aus technischer als auch aus wirtschaftlicher Sicht. Folgendes wurde aufgelistet CASE-Beispiele Technologien und ihre Eigenschaften werden angegeben.

Entwicklungstrends Informationstechnologien diktieren heute ein neues Maß an Komplexität in der Nachfrage Informationssysteme. Große IS-Projekte zeichnen sich heute durch Aspekte aus, die explizite Modellierungstechniken erfordern. Diese Art der Entwicklung von Softwaresystemen ist ohne den Einsatz von CASE-Tools nicht in vollem Umfang möglich. Moderne CASE-Tools decken ein breites Spektrum an Unterstützung für zahlreiche IS-Designtechnologien ab: von einfachen Analyse- und Dokumentationstools bis hin zu umfassenden Automatisierungstools, die den gesamten Softwarelebenszyklus abdecken.

Literatur.

1. UHR Vendrov: CASE-Technologien. Moderne Methoden und Werkzeuge zur Gestaltung von Informationssystemen
M.: Finanzen und Statistik, 2005. – 176 Seiten: Abb.

2. Kalyanov G.N. FALL. Strukturell Systemanalyse(Automatisierung und Anwendung). M., „Lori“, 2006.

3. Novozhenov Yu.V. Objektorientierte Technologien zur Entwicklung komplexer Softwaresysteme. M., 2007

4. Panashchuk S.A. Entwicklung von Informationssystemen mit dem Silverrun CASE-System. „DBMS“, 2007.

5. Gorchinskaya O.Yu. Designer/2000 ist eine neue Generation von CASE-Produkten von ORACLE. „DBMS“, 2006.

6. Gorin S.V., Tandoev A.Yu. Verwendung des Erwin 2.0 CASE-Tools zur Informationsmodellierung in Datenverarbeitungssystemen. „DBMS“, 2002.

Eine vollständige Palette von CSE-Tools zur Unterstützung des Software-Lebenszyklus umfasst die folgenden Komponenten: Das Repository ist die Basis des CSE-Tools. Es sollte die Speicherung von Versionen des Projekts und seiner einzelnen Komponenten, die Synchronisierung der von verschiedenen Entwicklern während der Gruppenentwicklung erhaltenen Informationen sowie die Kontrolle von Metadaten auf Vollständigkeit und Konsistenz gewährleisten. grafische Analyse- und Designtools, die die Erstellung und Bearbeitung hierarchisch zusammenhängender Datenflussdiagramme, Entitätsverbindungen usw. ermöglichen.


Teilen Sie Ihre Arbeit in sozialen Netzwerken

Wenn Ihnen dieses Werk nicht zusagt, finden Sie unten auf der Seite eine Liste ähnlicher Werke. Sie können auch die Suchschaltfläche verwenden


Eigenschaften moderner CASE-Tools

Moderne CASE-Tools decken ein breites Spektrum an Unterstützung für zahlreiche IS-Designtechnologien ab: von einfachen Analyse- und Dokumentationstools bis hin zu umfassenden Automatisierungstools, die den gesamten Softwarelebenszyklus abdecken.

Die Kategorie der CASE-Tools umfasst sowohl relativ günstige Systeme für Personalcomputer mit sehr begrenzten Fähigkeiten als auch teure Systeme für heterogene Computerplattformen und Betriebsumgebungen. So umfasst der moderne Softwaremarkt etwa 300 verschiedene CASE-Tools, von denen die leistungsstärksten auf die eine oder andere Weise von fast allen führenden westlichen Unternehmen genutzt werden.

Eine vollständige Palette von CASE-Tools, die den Software-Lebenszyklus unterstützen, enthält die folgenden Komponenten:

  • ein Repository, das die Grundlage eines CASE-Tools bildet. Es sollte die Speicherung von Versionen des Projekts und seiner einzelnen Komponenten, die Synchronisierung der von verschiedenen Entwicklern während der Gruppenentwicklung erhaltenen Informationen sowie die Kontrolle von Metadaten auf Vollständigkeit und Konsistenz gewährleisten.
  • grafische Analyse- und Designtools, die die Erstellung und Bearbeitung hierarchisch zusammenhängender Diagramme (Datenflüsse, „Entitätsbeziehungen“ usw.) ermöglichen, die IS-Modelle bilden;
  • Anwendungsentwicklungstools, einschließlich 4GL-Sprachen und Codegeneratoren;
  • Konfigurationsmanagement-Tools;
  • Dokumentationstools;
  • Prüfwerkzeuge;
  • Projektmanagement-Tools;
  • Reengineering-Tools.

Alle modernen CASE-Tools können hauptsächlich nach Typen und Kategorien klassifiziert werden. Die Klassifizierung nach Typ spiegelt die funktionale Ausrichtung von CASE-Tools auf bestimmte Lebenszyklusprozesse wider. Die Klassifizierung nach Kategorien bestimmt den Grad der Integration entsprechend den ausgeführten Funktionen und umfasst separate lokale Tools, die kleine autonome Aufgaben lösen (Tools), eine Reihe teilweise integrierter Tools, die die meisten Phasen des IS-Lebenszyklus abdecken (Toolkit), und vollständig integrierte Tools, die unterstützen den gesamten Lebenszyklus des IS und sind über ein gemeinsames Repository miteinander verbunden. Darüber hinaus lassen sich CASE-Tools nach folgenden Kriterien klassifizieren:

  • Angewandte Methoden und Modelle von Systemen und Datenbanken;
  • Grad der Integration mit dem DBMS;
  • verfügbaren Plattformen.

Die Klassifizierung nach Typ deckt sich grundsätzlich mit der Komponentenzusammensetzung der CASE-Tools und umfasst folgende Haupttypen:

  • Analysetools (Upper CASE), die zum Erstellen und Analysieren von Domänenmodellen entwickelt wurden (Design/IDEF, BPwin);
  • Analyse- und Designtools (Middle CASE), die die gängigsten Designmethoden unterstützen und zur Erstellung von Designspezifikationen verwendet werden (Vantage Team Builder, Designer/2000, Silverrun, PRO-IV, CASE.Analyst). Das Ergebnis solcher Tools sind Spezifikationen von Systemkomponenten und Schnittstellen, Systemarchitektur, Algorithmen und Datenstrukturen;
  • Datenbankentwurfstools, die Datenmodellierung und Generierung von Datenbankschemata (normalerweise in SQL-Sprache) für die gängigsten DBMS ermöglichen. ZU Dazu gehören ERwin, S-Designor und DataBase Designer (ORACLE). Datenbankdesign-Tools sind auch in den Tools Vantage Team Builder, Designer/2000, Silverrun und PRO-IV CASE verfügbar.
  • Anwendungsentwicklungstools. Dazu gehören 4GL-Tools (Uniface, JAM, PowerBuilder, Developer/2000, New Era, SQLWindows, Delphi usw.) und Codegeneratoren, die in Vantage Team Builder, PRO-IV und teilweise in Silverrun enthalten sind;
  • Reengineering-Tools, die eine Analyse von Programmcodes und Datenbankschemata und die darauf basierende Bildung verschiedener Modelle und Designspezifikationen ermöglichen. Tools zur Datenbankschemaanalyse und ERD-Generierung sind in Vantage Team Builder, PRO-IV, Silverrun, Designer/2000, ERwin und S-Designor enthalten. Im Bereich der Programmcode-Analyse werden am häufigsten objektorientierte CASE-Tools verwendet, die ein Reengineering von Programmen in C++ ermöglichen (Rational Rose, Object Team).

Zu den Hilfstypen gehören:

  • Planungs- und Projektmanagement-Tools (SE Companion, Microsoft Project usw.);
  • Konfigurationsmanagement-Tools (PVCS, SCCS usw.);
  • Testwerkzeuge (Quality Works usw.).

Heute verfügt der russische Softwaremarkt über die folgenden am weitesten entwickelten CASE-Tools:

  • Vantage Team Builder (Westmount I-CASE);
  • Designer/2000;
  • Silberlauf;
  • ERwin+BPwin;
  • S-Designer;
  • CASE.Analyst;
  • Rational Rose.

Darüber hinaus erscheinen ständig sowohl neue Systeme für Privatanwender als auch neue Versionen und Modifikationen der aufgeführten Systeme auf dem Markt.

CASE - Silverrun-Produkt der amerikanischen Firma C Computer Systems Advisers, Inc.(CSA) wird für die Analyse und Gestaltung von Business-Class-IS verwendet und ist stärker auf das Spiral-Life-Cycle-Modell ausgerichtet. Es eignet sich zur Unterstützung jeder Methodik, die auf der separaten Konstruktion von Funktions- und Informationsmodellen (Datenflussdiagramme und Entity-Relationship-Diagramme) basiert.

Silverrun ist modular aufgebaut und besteht aus vier Modulen, die jeweils ein eigenständiges Produkt darstellen.

Modul zur Erstellung von Geschäftsprozessmodellen in Form von Datenflussdiagrammen (BPM – Geschäftsprozessmodellierer) ermöglicht es Ihnen, die Funktionsweise der befragten Organisation oder des zu erstellenden IS zu simulieren. Konzeptionelles Datenmodellierungsmodul (ERX-Entity-Relationship-Experte) ermöglicht die Erstellung von Entitätsbeziehungsdatenmodellen, die nicht an eine bestimmte Implementierung gebunden sind. Relationales Modellierungsmodul ( RDM – Relationaler Datenmodellierer ) ermöglicht Ihnen die Erstellung detaillierter Entitätsbeziehungsmodelle, die für die Implementierung in einer relationalen Datenbank vorgesehen sind. Arbeitsgruppen-Repository-Manager (WRM – Arbeitsgruppen-Repository-Manager) wird als Datenwörterbuch zum Speichern von Informationen verwendet, die allen Modellen gemeinsam sind, und ermöglicht auch die Integration von Silverrun-Modulen in einheitliche Umgebung Design.

Der Preis für die hohe Flexibilität und Vielfalt der visuellen Modellbauwerkzeuge ist das Fehlen von Silverrun, beispielsweise das Fehlen einer strikten gegenseitigen Kontrolle zwischen den Komponenten verschiedener Modelle (z. B. die Fähigkeit, Änderungen automatisch zwischen DFDs unterschiedlicher Zerlegungsstufen weiterzugeben). . Es ist jedoch zu beachten, dass dieser Nachteil nur dann erheblich sein kann, wenn ein Kaskadenmodell des Softwarelebenszyklus verwendet wird.

Um Datenbankschemata automatisch zu generieren, verfügt Silverrun über Brücken zu den gängigsten DBMS: Oracle, Informix, DB2, Ingres, Progress, SQL Server, SQLBase, Sybase. Um Daten an Anwendungsentwicklungstools zu übertragen, gibt es Brücken zu 4GL-Sprachen: JAM, PowerBuilder, SQL Windows, Uniface, NewEra, Delphi. Mit allen Bridges können Sie Informationen aus den Katalogen der entsprechenden DBMS- oder 4GL-Sprachen in Silverrun RDM laden.

Das Silverrun-System ist auf drei Plattformen implementiert – MS Windows, Macintosh und OS/2 Presentation Manager – mit der Möglichkeit, Projektdaten zwischen ihnen auszutauschen.

Vantage Team Builder ist ein integriertes Softwareprodukt, das sich auf die Implementierung eines kaskadierten Software-Lebenszyklusmodells und die Unterstützung eines vollständigen Software-Lebenszyklus konzentriert.

Vantage Team Builder liefert folgende Funktionen:

  • Entwerfen von Datenflussdiagrammen, Entitätsbeziehungen, Datenstrukturen, Programmblockdiagrammen und Sequenzen von Bildschirmformularen;
  • Entwerfen von Systemarchitekturdiagrammen – SAD (Entwerfen der Zusammensetzung und Kommunikation von Computertools, Verteilen von Systemaufgaben zwischen Computertools, Modellieren von Client-Server-Beziehungen, Analysieren der Verwendung von Transaktionsmanagern und Funktionen der Funktionsweise von Systemen in Echtzeit);
  • Generierung von Programmcode in der 4GL-Sprache des Ziel-DBMS mit vollständiger Unterstützung der Softwareumgebung und Generierung von SQL-Code zum Erstellen von Datenbanktabellen, Indizes, Integritätsbeschränkungen und gespeicherten Prozeduren;
  • Programmierung in C-Sprache mit eingebettetem SQL;
  • Projektversions- und Konfigurationsmanagement;
  • Mehrbenutzerzugriff auf das Projekt-Repository;
  • Erstellung von Designdokumentationen anhand von Standard- und individuellen Vorlagen;
  • Export und Import von Projektdaten im CDIF-Format (CASE Data Interchange Format).

Vantage Team Builder ist je nach verwendetem DBMS (ORACLE, Informix, Sybase oder Ingres) oder Anwendungsentwicklungstools (Uniface) in verschiedenen Konfigurationen erhältlich. Die Konfiguration von Vantage Team Builder für Uniface unterscheidet sich von den anderen durch eine gewisse Orientierung am Spiralmodell des Softwarelebenszyklus aufgrund der von Uniface bereitgestellten Rapid-Prototyping-Funktionen. Zur Beschreibung des IS-Projekts wird ein ziemlich großer Satz an Diagrammen verwendet. Bei der Erstellung aller Diagrammtypen wird die Übereinstimmung der Modelle mit der Syntax der verwendeten Methoden sowie die Übereinstimmung gleichnamiger Elemente und ihrer Typen in verschiedenen Diagrammtypen kontrolliert.

Die Konfiguration von Vantage Team Builder für Uniface gewährleistet die gemeinsame Nutzung zweier Systeme innerhalb einer einzigen technologischen Designumgebung, während Datenbankschemata (SQL-Modelle) in das Uniface-Repository übertragen werden und umgekehrt von Uniface-Tools generierte Anwendungsmodelle auf Vantage übertragen werden können Team-Repository-Builder. Mögliche Unstimmigkeiten zwischen den Repositories der beiden Systeme werden mit einem speziellen Dienstprogramm beseitigt. Die Entwicklung von Masken im Uniface-Umfeld erfolgt auf Basis von Form Sequence Diagrams (FSD) nach Import des SQL-Modells.

Die Struktur des Repositorys (direkt im Ziel-DBMS gespeichert) und die Schnittstellen von Vantage Team Builder sind offen, was prinzipiell eine Integration mit beliebigen anderen Tools ermöglicht.

Vantage Team Builder läuft auf allen wichtigen UNIX-Plattformen (Solaris, SCO UNIX, AIX, HP-UX) und VMS.

Das Designer/2000 2.0 CASE-Tool von ORACLE ist ein integriertes CASE-Tool, das zusammen mit den Developer/2000-Anwendungsentwicklungstools Unterstützung für einen vollständigen Softwarelebenszyklus für Systeme bietet, die das ORACLE DBMS verwenden.

Designer/2000 ist eine Familie von Methoden und den sie unterstützenden Softwareprodukten. Die grundlegende Methodik Designer/2000 (CASE*Method) ist eine strukturelle Methodik für das Systemdesign, die alle Phasen des IS-Lebenszyklus vollständig abdeckt.

Designer/2000 bietet eine grafische Oberfläche zum Entwickeln verschiedener Modelle (Diagramme) des Themenbereichs. Beim Erstellen von Modellen werden Informationen über diese in das Repository eingegeben. Designer/2000 umfasst die folgenden Komponenten:

  • Repository-Administrator – Tools zur Repository-Verwaltung (Erstellen und Löschen von Anwendungen, Verwalten des Datenzugriffs durch verschiedene Benutzer, Exportieren und Importieren von Daten);
  • Repository Object Navigator – ein Repository-Zugriffstool, das eine objektorientierte Schnittstelle mit mehreren Fenstern für den Zugriff auf alle Repository-Elemente bietet;
  • Process Modeller ist ein Tool zur Analyse und Modellierung von Geschäftsaktivitäten, basierend auf den Konzepten des Business Process Reengineering (BPR – Business Process Reengineering) und eines globalen Qualitätsmanagementsystems (TQM – Total Quality Management);
  • Systems Modeller ist eine Reihe von Tools zum Erstellen von Funktions- und Informationsmodellen des entworfenen IS, einschließlich Tools zum Erstellen von Entity-Relationship-Diagrammen (Entity Relationship Diagrammer), funktionalen Hierarchiediagrammen (Function Hierarchy Diagrammer), Datenflussdiagrammen (Data Flow Diagrammer) und ein Analysetool zur Änderung der Beziehungen von Repository-Objekten verschiedener Typen (Matrix Diagrammer);
  • Systems Designer ist eine Reihe von IS-Designtools, darunter ein Tool zum Erstellen der Struktur einer relationalen Datenbank (Data Diagrammer) sowie Tools zum Erstellen von Diagrammen, die die Interaktion mit Daten, Hierarchie, Struktur und Anwendungslogik anzeigen, die durch gespeicherte Prozeduren in PL implementiert werden /SQL-Sprache (Module Data Diagrammer, Module Structure Diagrammer und Module Logic Navigator);
  • Servergenerator – Generator von Beschreibungen von ORACLE-Datenbankobjekten (Tabellen, Indizes, Schlüssel, Sequenzen usw.). Zusätzlich zu ORACLE-Produkten können Datenbankgenerierung und -reengineering für DBMS Informix, DB/2, Microsoft SQL Server, Sybase sowie für den ANSI SQL DDL-Standard und Datenbanken, auf die über ODBC zugegriffen wird, durchgeführt werden.
  • Forms Generator (Anwendungsgenerator für ORACLE Forms). Die generierten Anwendungen umfassen verschiedene Anzeigeformulare, Datenkontrollen, Integritätsbeschränkungsprüfungen und automatische Eingabeaufforderungen. Die weitere Arbeit mit der Anwendung erfolgt in der Developer/2000-Umgebung;
  • Repository Reports ist ein Generator von Standardberichten, der in ORACLE Reports integriert ist und es Ihnen ermöglicht, Berichte zu russifizieren sowie die strukturelle Darstellung von Informationen zu ändern.

Die Anwendungsgenerierung erfolgt neben ORACLE-Produkten auch für Visual Basic.

Designer/2000 kann über die offene An(API) in andere Tools integriert werden. Sie können das ORACLE CASE Exchange-Tool auch zum Exportieren/Importieren von Repository-Objekten verwenden, um Informationen mit anderen CASE-Tools auszutauschen.

Mittwoch FunktionDesigner/2000 – Windows 3.x, Windows 95, Windows NT.

ERwin ist ein konzeptionelles Datenbankmodellierungstool, das die IDEF1X-Methodik verwendet. ERwin implementiert den Entwurf eines Datenbankschemas, die Generierung seiner Beschreibung in der Sprache des Ziel-DBMS (ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server, Progress usw.) und die Neugestaltung einer vorhandenen Datenbank. ERwin gibt es in verschiedenen Konfigurationen, die auf die gängigsten 4GL-Anwendungsentwicklungstools abzielen. Die ERwin/OPEN-Version ist vollständig kompatibel mit den Anwendungsentwicklungstools PowerBuilder und SQLWindows und ermöglicht den Export einer Beschreibung der entworfenen Datenbank direkt in die Datenrepositorys des Tools.

Für eine Reihe von Anwendungsentwicklungstools (PowerBuilder, SQLWindows, Delphi, Visual Basic) werden Formulare und Anwendungsprototypen generiert.

Die webbasierte Version von Erwin ModelMart ermöglicht ein konsistentes Datenbank- und Anwendungsdesign in einer Arbeitsgruppe.

BPwin ist ein Funktionsmodellierungstool, das die IDEF0-Methodik implementiert.

S-Designor 4.2 ist ein CASE-Tool für das relationale Datenbankdesign. In Funktionalität und Kosten ähnelt es dem Erwin CASE-Tool, unterscheidet sich jedoch in der in den Diagrammen verwendeten externen Notation. S-Designor implementiert eine Standardmethode zur Datenmodellierung und generiert eine Datenbankbeschreibung für DBMS wie ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server usw. Für bestehende Systeme wird ein Datenbank-Reengineering durchgeführt.

S-Designor ist mit einer Reihe von Anwendungsentwicklungstools (PowerBuilder, Uniface, TeamWindows usw.) kompatibel und ermöglicht Ihnen den Export der Datenbankbeschreibung in ein Repository dieser Tools. PowerBuilder generiert direkt Anwendungsvorlagen.

CASE.Analyst 1.1 ist praktisch das einzige derzeit wettbewerbsfähige inländische CASE-Funktionsmodellierungstool und implementiert die Erstellung von Datenflussdiagrammen gemäß der in Unterabschnitt 2.3 beschriebenen Methodik. Seine Hauptfunktionen:

  • Erstellen und Bearbeiten von DFD;
  • Überprüfung von Diagrammen und Designspezifikationen auf Vollständigkeit und Konsistenz;
  • Erhalt verschiedener Berichte über das Projekt;
  • Erstellung von Dokumentenlayouts gemäß den Anforderungen von GOST 19.ХХХ und 34.ХХХ.

Betriebsumgebung: Prozessor - 386 und höher, Hauptspeicher - 4 MB, Festplattenspeicher - 5 MB, MS Windows 3.x oder Windows 95.

Über ein separates Softwareprodukt (Catherine) erfolgt der Datenaustausch mit dem Erwin CASE-Tool. Gleichzeitig wird aus einem in CASE.Analytics erstellten Projekt eine Beschreibung von Datenstrukturen und Datenspeichergeräten exportiert, die nach bestimmten Regeln eine Beschreibung von Entitäten und deren Attributen bildet.

Rational Rose – ein CASE-Tool der Rational Software Corporation (USA) – wurde entwickelt, um die Phasen der Softwareanalyse und des Softwaredesigns zu automatisieren sowie Codes in verschiedenen Sprachen zu generieren und Designdokumentation auszugeben. Rational Rose verwendet eine Synthesemethodik für objektorientierte Analyse und Design, die auf den Ansätzen von drei führenden Experten auf diesem Gebiet basiert: Booch, Rumbaugh und Jacobson. Die von ihnen entwickelte universelle Notation zur Objektmodellierung (UML – Unified Modeling Language) erhebt den Anspruch, ein Standard im Bereich der objektorientierten Analyse und des objektorientierten Designs zu sein. Die konkrete Version von Rational Rose wird durch die Sprache bestimmt, in der der Programmcode generiert wird (C++, Smalltalk, PowerBuilder, Ada, SQLWindows und ObjectPro). Mit der Hauptoption Rational Rose/C++ können Sie Projektdokumentationen in Form von Diagrammen und Spezifikationen entwickeln sowie Programmcodes in C++ generieren. Darüber hinaus umfasst Rational Rose Software-Reengineering-Tools, die die Wiederverwendung von Softwarekomponenten in neuen Projekten ermöglichen.

Die Arbeit von Rational Rose basiert auf der Konstruktion verschiedener Arten von Diagrammen und Spezifikationen, die die logischen und physikalischen Strukturen des Modells sowie seine statischen und dynamischen Aspekte definieren. Dazu gehören Klassen-, Zustands-, Skript-, Modul- und Prozessdiagramme.

Rational Rose besteht aus 6 Hauptstrukturkomponenten: einem Repository, einer grafischen Benutzeroberfläche, einem Projektviewer (Browser), Projektsteuerungstools, Statistikerfassungstools und einem Dokumentengenerator. Hinzu kommen ein Codegenerator (individuell für jede Sprache) und ein Analysator für C++, der ein Reengineering – die Wiederherstellung des Projektmodells aus den Quellcodes der Programme – ermöglicht.

Rational Rose lässt sich für Teamzusammenarbeit und Projektmanagement in PVCS und für die Projektdokumentation in SoDA integrieren. Die Integration zwischen Rational Rose und SoDA wird durch SoDA-Tools bereitgestellt.

Rational Rose läuft auf verschiedenen Plattformen: IBM PC (Windows), Sun SPARC-Stationen (UNIX, Solaris, SunOS), Hewlett-Packard (HP UX), IBM RS/6000 (AIX).

SEITE 11

Andere ähnliche Werke, die Sie interessieren könnten.vshm>

348. CASE-Technologien. Tools, die CASE-Technologien implementieren 18,9 KB
Tools, die CSE-Technologien implementieren. Viele Organisationen, Entwickler von Software-Informationssystemen, die versuchen, den Entwicklungsprozess zu verbessern, wenden sich CSE-Technologien zu. Nach den Ergebnissen einer Umfrage unter mehr als 1000 amerikanischen Unternehmen zählt die CSE-Technologie derzeit zu den stabilsten Informationstechnologien; die Hälfte aller befragten Anwender nutzten sie in mehr als einem Drittel ihrer Projekte, von denen 85 erfolgreich abgeschlossen wurden . Doch trotz all des Potenzials...
10504. Vergleichende Merkmale moderner Lehrmethoden 5,83 KB
Fragen: Vergleichsmerkmale audiolinguale audiovisuelle suggestopädische Intensivmethoden des Fremdsprachenunterrichts. Methodik des Fremdsprachenunterrichts an Universitäten. Praktische Methodik für den Fremdsprachenunterricht.
15657. ANWENDUNG MODERNER FORMEN, METHODEN UND MITTEL SOZIOKULTURELLER TÄTIGKEIT IN DER PRAXIS VERSCHIEDENER KULTURINSTITUTIONEN 446,29 KB
Das Konzept und die Arten von Methoden und Mitteln soziokultureller Aktivitäten. Moderne Tendenzen in der Anwendung von Methodenformen und Mitteln soziokultureller Aktivitäten in der Praxis verschiedener Kulturinstitutionen.
21363. Anwendung moderner Formen, Methoden und Mittel soziokultureller Aktivitäten in der Praxis verschiedener Kulturinstitutionen 42,1 KB
Die gesellschaftliche Bedeutung des Problems ist so modern technologischer Prozess soziokulturelle Aktivitäten lösen vielfältige Probleme – vor allem Erholung, Bildung und kulturelle Bildung und formt und entwickelt im Wesentlichen die Persönlichkeit. Außerdem, moderne Formen, Methoden und Mittel soziokultureller Aktivität sollen einem Menschen helfen, sich als Arbeitseinheit wiederherzustellen und seine Gesundheit physisch und psychisch zu verbessern
6627. Merkmale der schädlichen Eigenschaften von Massenvernichtungswaffen 36,06 KB
Potenziell giftige Stoffe SDYAV entstehen durch die Zerstörung von Unfällen in Unternehmen Chemieindustrie Alle starken Giftstoffe, die durch Unfälle und Zerstörungen in Betrieben der chemischen Industrie entstehen, werden in feste Gifte wie Blei, Arsen, einige Arten von Farben sowie flüssige und gasförmige Gifte, Kohlenmonoxid, Benzol, Schwefelwasserstoff, Acetylenalkohole, Ammoniakether usw. unterteilt . Nach der Art der Toxizität kann SDYAV unterteilt werden in: Substanzen, die auf die Erzeugung und Übertragung von Nervenimpulsen einwirken...
3550. Das Pronomen. Die Kategorien Fall, Anzahl und Geschlecht 6,97 KB
Tatsächlich weisen einige Pronomen wesentliche Besonderheiten von Substantiven auf, z. Aus diesem Blickwinkel lässt sich die Bedeutung von Pronomen im Teil der Rede wie folgt festlegen: Pronomen weisen auf die Dinge und Eigenschaften hin, ohne sie zu benennen. s fr s Form geht Pronomen fl in verschiedene Typen. Einige Pronomen haben die Kategorie „cse he him somebody somebody“s, während andere „nonsome“ haben.
17242. Strafrechtliche Merkmale von Straftaten im Zusammenhang mit dem illegalen Handel mit Betäubungsmitteln oder psychotropen Substanzen 27,4 KB
Bestimmen Sie den Gegenstand von Straftaten im Zusammenhang mit dem illegalen Handel mit Betäubungsmitteln oder psychotropen Substanzen. das Thema der Straftaten im Zusammenhang mit dem illegalen Handel mit Betäubungsmitteln oder psychotropen Substanzen formulieren; die Rolle der Strafgesetzgebung bei der Bekämpfung der Drogenkriminalität berücksichtigen; Probleme bei der Anwendung des Strafrechts im Bereich der Bekämpfung des illegalen Handels mit Betäubungsmitteln oder psychotropen Substanzen identifizieren.
17321. Strafrechtliche Merkmale von Straftaten im Zusammenhang mit dem illegalen Handel mit Betäubungsmitteln und psychotropen Substanzen 165,61 KB
Körperliche und moralische Gesundheit ist der Schlüssel zur Existenz Russische Gesellschaft und das normale Funktionieren seiner Systeme. In einigen Ländern Ägypten, Singapur, Vereinigte Arabische Emirate besteht das Problem der Verteilung narkotische Substanzen wurde so akut, dass ein Gesetz zur Todesstrafe für Verstöße gegen Drogengesetze eingeführt wurde. 2015 Über Betäubungsmittel und Psychopharmaka...
18017. Strafrechtliche Merkmale der Legalisierung (Wäsche) von Geldern und anderen Vermögenswerten, die auf kriminelle Weise erlangt wurden 81,74 KB
Das Konzept der Legalisierung von Geldwäsche oder anderem Eigentum im inländischen Strafrecht. Subjektive Anzeichen für die Legalisierung von Geldwäsche oder anderem auf kriminelle Weise erworbenen Eigentum. Qualifizierende und besonders qualifizierende Anzeichen für die Legalisierung von Geldwäsche oder anderem auf kriminelle Weise erworbenen Eigentum...
12013. Technologie zur automatischen Klassifizierung von Fahrzeugen basierend auf der Analyse von Videobildern, die von Videoaufzeichnungsgeräten (Videokameras) aufgenommen werden. Automatischer Fahrzeugklassifizierer AKTS-4 1,02 MB
Automatischer Fahrzeugklassifizierer AKTS4. Die Entwicklung als Sensor nutzt vier Videokameras im sichtbaren Bereich, die senkrecht zur Bewegung der Fahrzeuge installiert sind, zwei an der Einfahrt zur Mautstationsspur, die anderen beiden an der Ausfahrt. Wird derzeit verwendet in europäische Länder Automatische Fahrzeugklassifikatoren sind optische Paare aus Infrarotsendern und -sensoren.

Moderne CASE-Systeme werden nach folgenden Kriterien klassifiziert: 1) Gemäß den unterstützten Entwurfsmethoden: funktional (strukturell) orientiert, objektorientiert und komplexorientiert (Reihe von Entwurfsmethoden); 2) Gemäß den unterstützten grafischen Notationen zum Erstellen von Diagrammen: mit fester Notation, mit separaten Notationen und den gebräuchlichsten Notationen; 3) Nach Integrationsgrad: Tools (separate lokale Tools), Toolkit (eine Reihe nicht integrierter Tools, die die meisten Phasen der EIS-Entwicklung abdecken) und Workbench (vollständig integrierte Tools, die durch eine gemeinsame Designdatenbank – ein Repository) verknüpft sind; 4) Nach Art und Architektur der Computertechnologie: PC-orientiert, LAN-orientiert (Local Area Network), WAN-orientiert (Wide Area Network) und gemischter Typ; 5) Nach der Art der kollektiven Projektentwicklung: Projektentwicklungen, die keine kollektive Entwicklung unterstützen, echtzeitorientierte Projektentwicklung, orientiert an der Art der Zusammenführung von Teilprojekten; 6) Nach Art des Betriebssystems (OS): unter WINDOWS 3.11 und höher; unter UNIX und unter verschiedenen Betriebssystemen (WINDOWS, UNIX, OS/2 usw.).

Betrachten wir die Klassifizierung von Case-Tools nach Typen und Kategorien. Klassifizierung nach Typ spiegelt die funktionale Ausrichtung von CASE-Tools auf bestimmte Lebenszyklusprozesse wider und umfasst folgende Typen:

1. Analyse- und Designtools, bestimmt für die Erstellung und Analyse sowohl von Modellen der Tätigkeit einer Organisation (Themenbereich) als auch von Modellen des zu entwerfenden Systems.

Zu diesen Tools gehören BPwin (PLATINUM-Technologie), Silverrun (Silverrun Technologies), Oracle Designer (Oracle), Rational Rose (Rational Software), Paradigm Plus (PLATINUM-Technologie), Power Designer (Sybase) und System Architect (Popkin Software).

Ihr Ziel besteht darin, die Systemanforderungen und Eigenschaften zu ermitteln, die das System haben muss, sowie einen Entwurf für ein System zu erstellen, das diese Anforderungen erfüllt und über die entsprechenden Eigenschaften verfügt. Das Ergebnis solcher Tools sind Spezifikationen von Systemkomponenten und deren Schnittstellen, Algorithmen und Datenstrukturen.

2. Datenbank-Design-Tools, Bereitstellung von Datenmodellierung und Generierung von Datenbankschemata (normalerweise in SQL – Structured Query Language – einer strukturierten Abfragesprache) für die gängigsten DBMS. Datenbankdesign-Tools sind als Teil der CASE-Tools verfügbar, z. B. Silverrun, Oracle Designer, Paradigm Plus und Power Designer. Das bekannteste Tool, das sich ausschließlich auf das Datenbankdesign konzentriert, ist ERwin (PLATINUM-Technologie).

3. Anforderungsmanagement-Tools und bietet umfassende Unterstützung für heterogene Anforderungen an das erstellte System. Beispiele für solche Tools sind RequisitePro (Rational Software) und DOORS – Dynamic Object-Oriented Requirements System (Quality Systems and Software Inc.); 4. Tools zur Verwaltung der Softwarekonfiguration– PVCS (Merant), ClearCase (Rational Software) usw.; 5. Dokumentationstools. Das bekannteste davon ist SoDA – Software Document Automation – automatisierte Softwaredokumentation (Rational Software); 6. Testwerkzeuge. Das heute am weitesten entwickelte Tool ist Rational Suite TestStudio (Rational Software), eine Reihe von Produkten zum automatischen Testen von Anwendungen. 7. EinrichtungenManagementProjekt– Open Plan Professional (Welcom Software), Microsoft Project 98 usw.; 8. Reverse-Engineering-Tools, entworfen, um ein bestehendes Softwaresystem in eine neue Umgebung zu übertragen. Sie bieten die Analyse von Programmcodes und Datenbankschemata und die darauf basierende Bildung verschiedener Modelle und Designspezifikationen.

Tools zum Analysieren von Datenbankschemata und zum Generieren von ERDs sind Teil von CASE-Tools wie Silverrun, Oracle Designer, Power Designer und ERwin. Codeanalysatoren sind mit Rational Rose und Paradigm Plus verfügbar.

Klassifizierung nach Kategorie bestimmt den Grad der Integration in Bezug auf die ausgeführten Funktionen und umfasst separate lokale Tools, die kleine autonome Aufgaben lösen (Tools), eine Reihe teilweise integrierter Tools, die die meisten Software-Lebenszyklusprozesse abdecken (Toolkit), und vollständig integrierte Tools, die das unterstützen gesamten Software-Lebenszyklus und sind über ein gemeinsames Repository miteinander verbunden.

Darüber hinaus können CASE-Tools auch nach den verwendeten strukturellen oder objektorientierten Methoden der Softwareanalyse und des Softwaredesigns klassifiziert werden.

Merkmale der CASE-Fonds

Die Hauptmerkmale von CASE-Tools, die aus Sicht der Modellierung und Optimierung von Geschäftsprozessen wichtig sind, sind folgende:

  • Verfügbarkeit einer grafischen Oberfläche. Um CASE-Prozessmodelle darzustellen, müssen Tools in der Lage sein, Prozesse als Diagramme darzustellen. Diagramme sind viel einfacher zu verwenden als verschiedene Text- und Zahlenbeschreibungen. Dadurch erhalten Sie leicht handhabbare Modellbestandteile mit einfacher und übersichtlicher Struktur.
  • Verfügbarkeit eines Repositorys. Ein Repository ist eine gemeinsam genutzte Datenbank, die eine Beschreibung von Prozesselementen und den Beziehungen zwischen ihnen enthält. Jedes Repository-Objekt muss über eine Liste von Eigenschaften verfügen, die nur für dieses Objekt spezifisch sind.
  • Flexibilität in der Anwendung. Dieses Merkmal ermöglicht die Darstellung von Geschäftsprozessen Verschiedene Optionen, wichtig aus analytischer Sicht. CASE-Tools sollten es Ihnen ermöglichen, Prozesse zu analysieren und Modelle zu erstellen, die sich auf verschiedene Aspekte des Unternehmens konzentrieren.
  • Möglichkeit der Teamarbeit. Die Prozessanalyse und -modellierung kann die Zusammenarbeit mehrerer Personen erfordern. Um gleichzeitig an CASE-Prozessmodellen arbeiten zu können, müssen Tools ein Änderungsmanagement für beliebige Modellfragmente und deren Modifikation mit kollektivem Zugriff ermöglichen.
  • Bau von Prototypen. Prozessprototypen sind notwendig, damit in den frühen Phasen der Prozessänderung nachvollzogen werden kann, wie gut der Prozess die Anforderungen erfüllen wird.
  • Erstellen von Berichten. CASE-Tools sollten die Erstellung von Berichten zu allen Prozessmodellen unter Berücksichtigung der Beziehung der Elemente gewährleisten. Solche Berichte sind notwendig, um Modelle zu analysieren und Optimierungsmöglichkeiten zu identifizieren. Berichte ermöglichen die Kontrolle über die Vollständigkeit und Angemessenheit von Modellen, den Zerlegungsgrad von Prozessen, die Richtigkeit der Syntax von Diagrammen und die verwendeten Elementtypen.

Auswahl der CASE-Fonds

Die Wahl der CASE-Tools zur Analyse und Modellierung von Prozessen hängt von vielen Faktoren ab – finanziellen Möglichkeiten, Funktionsmerkmalen, Personalschulung, eingesetzten informationstechnologischen Tools usw. Es macht keinen Sinn, eine erschöpfende Liste dieser Faktoren anzugeben, denn In einer Situation der Wahl für jeden Einzelfall wird sich diese Zusammensetzung ändern. Es ist jedoch möglich, eine Reihe von „grundlegenden“ Faktoren zu definieren, auf deren Grundlage die Kriterien dafür gelten Wahl des GEHÄUSES Mittel.