Case database ontwerpsysteem. Casetechnologieën gebruiken voor databaseontwerp

CASE-databaseontwerptools

Ontwikkelingstrends van modern informatie technologieën leiden tot een steeds toenemende complexiteit van databasesystemen. De ervaring met het ontwerpen van dergelijke systemen leert dat dit een logisch complex, arbeidsintensief en tijdrovend werk is dat hoge kwalificaties van de betrokken specialisten vereist. Sinds de jaren '70 en '80, bij de ontwikkeling informatie Systemen een structurele methodologie wordt veel gebruikt, die ontwikkelaars voorziet van strikt geformaliseerde methoden voor het beschrijven van systemen en technische oplossingen... Het is gebaseerd op een visueel grafische techniek: schema's en diagrammen worden gebruikt om verschillende soorten modellen te beschrijven. Om deze technologie te automatiseren, worden momenteel software en technologische tools van een speciale klasse gebruikt - CASE-tools die de CASE-technologie implementeren voor het creëren en onderhouden van informatiesystemen. De term CASE (Computer Aided Software Engineering) wordt momenteel in een zeer brede zin gebruikt. Oorspronkelijke betekenis de term CASE, beperkt tot alleen kwesties van automatisering van ontwikkeling software, heeft nu een nieuwe betekenis gekregen en omvat het ontwikkelingsproces van complexe geautomatiseerde systemen over het algemeen. De term CASE-tools betekent softwaretools die de processen voor het creëren en onderhouden van informatiesystemen ondersteunen, inclusief analyse en formulering van vereisten, ontwerp van applicaties en databases, codegeneratie, testen, documentatie, kwaliteitsborging, configuratiebeheer en projectbeheer, en andere processen .

CASE-tools zijn geautomatiseerde tools op basis van CASE-technologieën waarmee u afzonderlijke stappen kunt automatiseren levenscyclus software. Alle moderne CASE-tools kunnen worden ingedeeld op type en categorie. De typeclassificatie weerspiegelt de functionele oriëntatie op de levenscyclusprocessen van software. De indeling in categorieën bepaalt de mate van integratie op basis van de uitgevoerde functies en omvat individuele lokale fondsen, het oplossen van de meest autonome taken (in het Engels tools), een set van gedeeltelijk geïntegreerde tools die de meeste stadia van de levenscyclus bestrijken (toolkit) en volledig geïntegreerde tools die de hele levenscyclus van informatiesystemen ondersteunen.

De classificatie op type omvat de volgende belangrijkste CASE-tools:

1. Analysetools voor het bouwen en analyseren van domeinmodellen (Bpwin, Design / IDEF);

2. Analyse- en ontwerptools voor het maken van ontwerpspecificaties (CASE.Analyst, Vantage Team Builder, Designer / 2000, Silverrun, PRO-IV);

3. Database-ontwerptools die gegevensmodellering bieden en databaseschema's genereren voor de meest voorkomende DBMS (Silverrun, Vantage Team Builder, Designer / 2000, ERwin, S-Designor);

4. Applicatie-ontwikkeltools en codegenerators (Vantage Team Builder, Silverrun, PRO-IV);

5. Re-engineeringtools die de analyse van programmacodes, databaseschema's en de vorming van verschillende modellen en ontwerpspecificaties op basis daarvan bieden. Hulpprogramma's voor het analyseren van databaseschema's zijn opgenomen in: (Silverrun, Vantage Team Builder, Designer / 2000, Erwin, S-Designor). Tools zoals Rational Rose en Object Team worden gebruikt om programmacodes te analyseren.

In de context van deze tutorial zijn de meest interessante de CASE-databaseontwerptools die in clausule 3 worden vermeld.

De tool Silverrun CASE van het Amerikaanse bedrijf Computer Systems Advisers (CSA) wordt gebruikt voor de analyse en het ontwerp van business-class informatiesystemen en is in sterkere mate gericht op een spiraalvormig levenscyclusmodel. Het is toepasbaar om elke methodologie te ondersteunen die gebaseerd is op de afzonderlijke constructie van functionele en informatiemodellen (gegevensstroomdiagrammen en entiteit-relatiediagrammen). Silverrun is modulair opgebouwd en bestaat uit vier modules die elk een op zichzelf staand product zijn. De module voor het bouwen van modellen van bedrijfsprocessen in de vorm van datastroomdiagrammen (BMP - Business Process Modeler) stelt u in staat het functioneren van de onderzochte organisatie of het informatiesysteem dat wordt gecreëerd te simuleren. De conceptuele datamodelleringsmodule (ERX - Entity-Relationship eXpert) biedt de constructie van entiteit-relatie datamodellen die niet gebonden zijn aan een specifieke implementatie. Relationele modelleringsmodule (RDM - Relationeel) Gegevensmodellering) kunt u gedetailleerde entiteit-relatiemodellen maken voor implementatie in een relationele database. Opslagplaatsbeheerder werkgroep(WRM - Workgroup Repository Manager) wordt gebruikt als een datadictionary voor het opslaan van informatie die voor alle modellen geldt, en biedt ook de integratie van Silverrun-modules in een enkele ontwerpomgeving. De prijs die wordt betaald voor de hoge flexibiliteit en verscheidenheid aan visuele modelleringstools is zo'n nadeel van Silverrun als het gebrek aan strakke wederzijdse controle tussen de componenten van verschillende modellen (bijvoorbeeld de mogelijkheid om automatisch wijzigingen door te voeren tussen gegevensstroomdiagrammen van verschillende niveaus) . Maar dit nadeel kan alleen significant zijn in het geval van het gebruik van het watervalmodel van de softwarelevenscyclus. Voor het automatisch genereren van databaseschema's heeft Silverrun bruggen naar de meest voorkomende DBMS: Oracle, Informix, DB2, Ingres, Progress, SQL-server, SQLBase, Sybase. Om gegevens over te brengen naar applicatie-ontwikkeltools, zijn er bruggen naar de 4GL-talen: JAM, PowerBuilder, SQL Windows, Uniface, NewEra, Delphi. Silverrun-systeem geïmplementeerd op drie platforms - MS Windows, Macintosh, OS / 2 Presentation Manager - met de mogelijkheid om ontwerpgegevens tussen hen uit te wisselen.

Vantage Team Builder is een geïntegreerd softwareproduct gericht op de implementatie van het watervalmodel van de softwarelevenscyclus. Vantage Team Builder levert volgende functies:: 1) ontwerp van datastroomdiagrammen, "entity-relationship", datastructuren, structurele diagrammen programma's en sequenties van schermvormen; 2) generatie van de programmacode in de 4GL-taal van het doel-DBMS met volledige voorziening softwareomgeving en SQL-generatie voor het maken van databasetabellen, indexen, integriteitsbeperkingen en opgeslagen procedures; 3) programmeren in de C-taal met embedded SQL; 4) versie- en configuratiebeheer van het project; 5) genereren van ontwerpdocumentatie voor standaard- en individuele sjablonen; 6) export en import van projectgegevens. Vantage Team Builder wordt geleverd in verschillende configuraties, afhankelijk van de gebruikte database (Oracle, Informix, Sybase, Ingress) of applicatie-ontwikkeltools (Uniface). De Vantage Team Builder-configuratie zorgt voor het gezamenlijke gebruik van twee systemen binnen een enkele technologische ontwerpomgeving, terwijl databaseschema's (SQL-modellen) worden overgebracht naar de Uniface-repository, en omgekeerd kunnen toepassingsmodellen die door Uniface-tools zijn gegenereerd, worden overgedragen aan het Vantage Team Archief voor bouwers... De mogelijkheden van mismatch tussen de repositories van de twee systemen worden vastgesteld met behulp van speciaal hulpprogramma... Het ontwikkelen van schermformulieren in de Uniface-omgeving vindt plaats op basis van formuliervolgordediagrammen (FSD) na het importeren van het SQL-model. Vantage Team Builder draait op alle grote Unix-platforms (Solaris, SCO UNIX, AIX, HP-UX) en VMS.



KOFFER Ontwerper / 2000 door Oracle is een geïntegreerde CASE-tool die, samen met de Developer / 2000 applicatie-ontwikkeltools, ondersteuning biedt voor de volledige softwarelevenscyclus voor systemen die Oracle DBMS gebruiken. Designer / 2000 bevat de volgende componenten: 1) Repository Administrator - tools voor het beheren van de repository (aanmaken, verwijderen van applicaties, beheren van toegang tot gegevens van verschillende gebruikers, exporteren en importeren van gegevens); 2) Repository Object Navigator - een manier om toegang te krijgen tot de repository. Het bieden van een objectgeoriënteerde interface met meerdere vensters voor toegang tot alle elementen van de repository; 3) Process Modeller - een hulpmiddel voor het analyseren en modelleren van bedrijfsactiviteiten op basis van de concepten van het opnieuw ontwerpen van bedrijfsprocessen en globaal systeem kwaliteitsmanagement; 4) Systems Modeller - een set hulpmiddelen voor het bouwen van functionele en informatiemodellen van het ontworpen informatiesysteem, inclusief hulpmiddelen voor het bouwen van entiteit-relatiediagrammen, functionele hiërarchiediagrammen, gegevensstroomdiagrammen en een hulpmiddel voor het analyseren en wijzigen van de koppelingen van repository-objecten verschillende soorten; 5) Systems Designer is een set tools voor het ontwerpen van informatiesystemen, die een tool omvat voor het bouwen van een relationele databasestructuur, evenals tools voor het bouwen van diagrammen die interactie met gegevens, hiërarchie, structuur en logica weergeven van applicaties die zijn geïmplementeerd door opgeslagen procedures op SQL-taal; 6) Server Generator - generator van beschrijvingen van basisobjecten Oracle-gegevens(tabellen, indexen, sleutels, sequenties, enz.). Naast Oracle-producten kan databasegeneratie en re-engineering worden uitgevoerd voor Informix, DB/2, Microsoft SQL Server, Sybase, evenals voor databases die toegankelijk zijn via ODBC; 7) Formulierengenerator - een applicatiegenerator die verschillende weergaveformulieren, gegevenscontroles, controles van integriteitsbeperkingen en automatische prompts omvat; 8) Repository Reports - een generator van standaardrapporten. Designer / 2000-besturingssysteem - Windows 3.x, Windows 95, Windows NT.

Erwin is een logische databasemodelleringstool die gebruikmaakt van de IDEF1X-methodologie. Erwin implementeert het ontwerp van het databaseschema, het genereren van de beschrijving ervan in de doel-DBMS-taal (Oracle, Informix, DB / 2, Ingres, Progress, SQL Server, SQLBase, Sybase, enz.) en re-engineering van de bestaande database. Erwin wordt geleverd in verschillende configuraties die gericht zijn op de meest voorkomende 4GL-toepassingsontwikkelingstools. Erwin / Open is volledig compatibel met de PowerBuilder- en SQLWindows-toepassingsontwikkelingstools en stelt u in staat om de beschrijving van de ontwerpdatabase rechtstreeks naar de tooldatarepository te exporteren.

S –Designor is een CASE-ontwerptool relationele databases gegevens. S –Designor implementeert een standaard datamodelleringsmethodologie en genereert databasebeschrijvingen voor DBMS zoals Oracle, Informix, DB/2, Ingres, Progress, SQL Server, SQLBase, Sybase, enz. Voor bestaande systemen wordt database-re-engineering uitgevoerd.

Van de vermelde fondsen universele middelen alleen gericht op database-ontwerp zijn de laatste twee.

In het volgende gedeelte wordt ingegaan op de theoretische aspecten van relationele databases die van invloed zijn op de besluitvorming bij het ontwerpen van databases en later werken met databases.

Rechtvaardiging van de noodzaak om Case-fondsen te gebruiken

Samenstelling, structuur en functionele kenmerken van Case-fondsen

Classificatie van casusfondsen

Overzicht van moderne tools

Systeemanalyse

Database-ontwerpmethodologie met behulp van Case

Use case-diagrammen maken

1. Rechtvaardiging van de noodzaak om Case-funds te gebruiken

Bij het ontwerpen en beschrijven van de werking van systemen wordt veel gebruik gemaakt van blokschema's en diagrammen. De duidelijkheid en nauwkeurigheid van de schema's stelt de ontwikkelaars en toekomstige gebruikers van het systeem in staat vanaf het allereerste begin informeel deel te nemen aan de totstandkoming ervan, te discussiëren en het begrip van de belangrijkste technische oplossingen te consolideren. Het is erg moeilijk om strikte formele systeemspecificaties handmatig te ontwikkelen en grafisch weer te geven, ze te controleren op volledigheid en consistentie, en vooral te wijzigen. Als het desalniettemin mogelijk is om een ​​strikt systeem van projectdocumenten te creëren, dan is de herziening ervan wanneer ernstige veranderingen optreden praktisch onuitvoerbaar. Handmatige ontwikkeling geeft meestal aanleiding tot de volgende problemen:

    onvoldoende specificatie van eisen;

    onvermogen om fouten in ontwerpbeslissingen te detecteren;

    documentatie van slechte kwaliteit, die de prestaties van het systeem vermindert;

    lange cyclus en onbevredigende systeemtestresultaten.

Het is noodzakelijk om elementen van architectuur, ontwerp- en ontwikkelingsresultaten enerzijds zo vroeg mogelijk te creëren, te modelleren, uit te voeren en te valideren, anderzijds gedurende de gehele levenscyclus van het product. Daarnaast lijkt het voor elk bedrijf van groot belang om reeds bestaande elementen van architectuur en design te kunnen hergebruiken, evenals eerder gemaakte en geassembleerde software- en systeemontwikkelingen (inclusief modelelementen en eerder verkregen code).

Tegenwoordig zijn veel van de teams die aan een project werken geografisch verspreid, en hun specialisten gebruiken verschillende tools, volgen verschillende processen, communiceren en programmeren in verschillende talen. Aan de andere kant, met de steeds toenemende complexiteit van projecten, hebben ingenieurs meer dan ooit behoefte aan een betere integratie en coördinatie van vele functies en activiteiten, waaronder bijvoorbeeld vereistenbeheer, productportfolio of productkenmerkbeheer, systeemtechniek en ontwerp, verander- en configuratiebeheer, softwareontwikkeling.

GEVAL(Computerondersteunde software-engineering) - technologie is een methodologie voor het ontwerpen van een IS, evenals een set hulpmiddelen waarmee u een onderwerpgebied visueel kunt simuleren, dit model kunt analyseren in alle stadia van ontwikkeling en onderhoud van een IS en toepassingen kunt ontwikkelen in overeenstemming met de informatiebehoeften van gebruikers.

CASE-tools zijn softwaretools die de processen van het creëren en/of onderhouden van IS ondersteunen, zoals: analyse en formulering van eisen, ontwerp van databases en applicaties, codegeneratie, testen, kwaliteitsborging, configuratie en projectbeheer. Dat wil zeggen, met behulp van geval-technologie omvat het hele proces van de ontwikkeling van IS als geheel.

Case-technologieën bieden een nieuwe, op automatisering gebaseerde benadering van het concept van de databaselevenscyclus. Bij gebruik van case veranderen alle fasen van de levenscyclus, waarbij de grootste veranderingen de analyse- en ontwerpfasen beïnvloeden. Figuur 1 toont het eenvoudigste model van de cyclus voor het maken van de database (Figuur 1a) en het bijbehorende casusmodel (Figuur 1b), waarin de prototypingfase de traditionele systeemanalysefase vervangt. Opgemerkt moet worden dat de meest geautomatiseerde fasen de fasen projectcontrole en codegeneratie zijn (hoewel alle andere fasen ook worden ondersteund door case-tools). Tabel 1 geeft een schatting van de arbeidskosten naar fasen van de levenscyclus voor verschillende methoden van database-ontwikkeling, en tabel 2 toont de voordelen van traditionele ontwikkeling en het gebruik van case-tools.

Prototyping

Ontwerp

Ontwerpspecificaties

codering

Projectbeheersing

Testen

Code generatie

Escort

Systeem testen

Escort

Figuur 1 - Modellen van de levenscyclus van het maken van een database

a) zonder gebruik van b) met behulp van CASE

Tafel 1 - Evaluatie van arbeidskosten voor verschillende methoden voor databaseontwikkeling

Tafel 2 - Voordelen van traditionele ontwikkeling en gebruik:geval- fondsen

traditionele ontwikkeling

Ontwikkelen metgeval

Grote inspanningen op het gebied van coderen en testen

Grote analyse- en ontwerpinspanningen

"Papier" specificaties

Snelle iteratieve prototyping

Handmatige codering

Automatische codegeneratie

Handleiding documentatie

Automatisch genereren van documentatie

Codes testen

Automatische projectcontrole

Code escorte

Onderhoud van ontwerpspecificaties

Het echte voordeel van het gebruik van case-tools kan pas worden verkregen na een of twee jaar ervaring. De impact van casetools kan zich daadwerkelijk manifesteren in de operationele fase van de database, wanneer technologische verbeteringen kunnen leiden tot een verlaging van de operationele kosten.

Het implementeren van case-tools is een langdurig proces en levert mogelijk geen onmiddellijke voordelen op. Er kan zelfs sprake zijn van een korte termijn productiviteitsdaling als gevolg van implementatie-inspanningen. Als gevolg hiervan kan het management van de gebruiker de interesse in case-tools verliezen en de implementatie ervan niet meer ondersteunen. De negatieve houding van medewerkers ten opzichte van de introductie van een nieuwe case-technologie kan zijn: de belangrijkste reden: mislukking van het project. Gebruikers van case-tools moeten voorbereid zijn op de noodzaak van langdurige bedrijfskosten, het veelvuldig verschijnen van nieuwe versies en de mogelijke snelle veroudering van de tools, evenals de constante kosten van training en bijscholing van personeel.

Bij het ontwerpen van een database op basis van case-technologie wordt een spiraalvormige cyclus van het creëren van een systeem gebruikt, Fig. 2. In het geval van onvolledige voltooiing van het werk in elke ontwikkelingsfase, gaan we door naar de volgende fase, zonder te wachten op de volledige voltooiing van het werk in de huidige fase. Bij een iteratieve ontwikkelmethode wordt het ontbrekende werk bij de volgende iteratie uitgevoerd. De hoofdtaak is om zo snel mogelijk de gebruikers van het systeem een ​​werkbaar product te laten zien en daarmee het proces van verheldering en aanvulling van de eisen op gang te brengen. Het belangrijkste probleem van de spiraalcyclus is om te bepalen wanneer naar de volgende fase moet worden overgegaan. Om dit op te lossen, is het noodzakelijk om voor elke fase van de levenscyclus tijdslimieten in te voeren.

Figuur 2 - Spiraal IC-levenscyclusmodel

De volgende factoren kunnen worden genoemd die het bepalen van het mogelijke effect van het gebruik van case-tools bemoeilijken:

    een breed scala aan kwaliteit en mogelijkheden van case-tools;

    relatief korte gebruiksduur van case-tools in verschillende organisaties en gebrek aan ervaring in het gebruik ervan;

    een grote variëteit in de uitvoeringspraktijk van verschillende organisaties;

    gebrek aan gedetailleerde statistieken en gegevens voor reeds voltooide en lopende projecten;

    een breed scala aan onderwerpen van projecten;

    verschillende mate van integratie van case-tools in verschillende projecten.

Voor de succesvolle implementatie van case-tools moet er inzicht zijn in de beperkingen van bestaande capaciteiten en het vermogen om nieuwe technologie te accepteren, een bereidheid om nieuwe processen en relaties tussen ontwikkelaars en gebruikers te implementeren, duidelijk leiderschap en organisatie in relatie tot de belangrijkste fasen en processen van implementatie.

Een van de belangrijkste problemen bij het gebruik van case-technologie zijn de volgende:

    gebrek aan volledige overeenstemming tussen die processen en methoden die worden ondersteund door case-tools, en die worden gebruikt in deze organisatie, kan tot extra moeilijkheden leiden;

    case-tools zijn vaak moeilijk te gebruiken in combinatie met andere vergelijkbare tools. dit komt door zowel de verschillende paradigma's die door de verschillende media worden ondersteund als de communicatie- en controleproblemen in die media;

    sommige case-tools kosten te veel moeite om hun gebruik in een klein project te rechtvaardigen, en u kunt nog steeds profiteren van de discipline die vereist dat ze worden gebruikt;

    de negatieve houding van het personeel ten aanzien van de implementatie van case-technologie kan de belangrijkste reden zijn voor het mislukken van het project.

Gaifullov Ruslan,2e jaars student,specialiteit toegepaste informaticaFGBOU VPOFederale staatsbegrotingsinstelling voor hoger beroepsonderwijs"MSTU vernoemd naar Nosov"

annotatie

Dit artikel geeft de definitie van een database. Het volgende bespreekt de soorten gegevens in databases en hun gebruik bij het ontwerpen van databases. Vervolgens wordt de definitie van Case-technologieën gegeven. En aan het einde vertelt het over Case-technologieën in database-ontwerp.

CASE-technologieën in databaseontwerp

Gayfullov Ruslan, 2e jaars student, specialiteit Toegepaste Informatica, FSBEI HPE “MSTU of a name Nosov”

annotatie

In dit artikel wordt een definitiedatabase gegeven. Beschrijft verder de soorten gegevens in databases en hun gebruik bij het ontwerpen van databases. Biedt vervolgens een definitiedatabase. En in het einde, vertelt over case-technologieën in database-ontwerp.

WAT IS DATABANK

Database(DB) - instellen verwante vriend met andere gegevens die zijn georganiseerd met het DB-schema voor comfortabel werken met hen de gebruiker.

Definitie van Wikipedia: Databases zijn een reeks documenten in een objectieve vorm, gesystematiseerd voor zoeken en verwerken met behulp van een computer (dit is een elektronische computer).

Database is een verzameling gegevens die is opgeslagen volgens een gegevensschema, gemanipuleerd volgens de regels van hulpmiddelen voor gegevensmanipulatie.

Database- informatie die op een ordelijke manier is opgeslagen.

DATABANK ONTWERP

Database-ontwerpfase- het proces van het creëren van een databaseproject dat nodig is om het functioneren van de onderneming te ondersteunen en bij te dragen aan het bereiken van haar doelstellingen.

Databaseontwerp is het proces van het maken van een databaseschema en het bepalen van de vereiste integriteitsbeperkingen.

Belangrijkste doelen:

Het opslaan van alle benodigde informatie in de database.

De mogelijkheid om gegevens te krijgen voor alle benodigde verzoeken.

Het verminderen van gegevensredundantie en duplicatie.

Waarborgen van gegevensintegriteit en duplicatie

DATABASE ONTWERP STAPPEN

Databaseontwerp wordt uitgevoerd in 3 fasen: conceptueel (infologisch), logisch (datalogisch), fysiek.

Conceptueel ontwerp is het proces van het creëren van het uiteindelijke (infologische) datamodel van een onderneming (abstracte databasestructuur) door middel van datamodellering zonder rekening te houden met fysieke omstandigheden (hardware en software).

Conceptueel (infologisch) ontwerp - creatie semantisch model vakgebied (informatiemodel van het hoogste abstractieniveau). Dit model is gemaakt zonder te focussen op het DBMS en het datamodel. Het conceptuele model van een database bestaat uit een beschrijving van informatie-objecten (concepten van het vakgebied) met verbindingen daartussen en een beschrijving van integriteitsbeperkingen, dat wil zeggen eisen voor de toelaatbare waarde van deze verbindingen daartussen.

Logisch ontwerp - het overbrengen van een project naar een intern DBMS-model (dit is een databasebeheersysteem).

Logisch (datalogisch) ontwerp is het maken van een databaseschema met behulp van relationeel model gegevens.

Een datalogisch model is een set relatiediagrammen die aangeven: primaire sleutels en relaties tussen relaties die externe sleutels zijn.

Fysiek ontwerp is het creëren van een databaseschema voor specifiek voor gewenste systeem databasebeheer (bijvoorbeeld Access).

Er is nog een andere optie voor de fasen van het databaseontwerp:

Fase 1: probleemstelling

Fase 2: Analyse van het vakgebied.

Fase 3: Creatie van het model.

Fase 4: Keuze uit manieren om informatie en softwaretools te presenteren.

Fase 5: Creatie computermodel object.

Fase 6: Werken met de aangemaakte database.

WAT IS CASE-TECHNOLOGIE

CASE is een toolkit voor systeemanalisten voor ontwerp en ontwikkeling. Het doel van CASE-tools is om ontwerp en programmering te scheiden. CASE-technologie (Computer Aided Software Engineering) is een reeks methodologieën voor analyse, ontwerp, ontwikkeling en onderhoud van complexe softwaresystemen (software), ondersteund door een reeks onderling verbonden automatiseringstools. CASE - tools en methoden voor software-engineering voor softwareontwerp, die zorgen voor het maken van hoogwaardige programma's, de afwezigheid van fouten en onderhoudsgemak van softwareproducten. CASE is ook een set methoden en ontwerptools media met behulp van CASE-tools.

Case-technologieën zijn een methodologie voor het ontwerpen van een IP en een set tools waarmee u visueel kunt simuleren gebied en analyseer ook het model in verschillende stadia van ontwikkeling en ontwerp, en ontwikkel een applicatie die rekening houdt met de behoeften van gebruikers.

Automatiseringstools voor softwareontwikkeling zijn hulpmiddelen voor het automatiseren van het ontwerp en de ontwikkeling van software voor zowel een systeemanalist als een softwareontwikkelaar en programmeur. Aanvankelijk werden Case-tools alleen als tools beschouwd waarmee de meest arbeidsintensieve processen van analyse en ontwerp werden vereenvoudigd, maar later werden Case-tools ook beschouwd als softwaretools voor het ondersteunen van softwarelevenscycli.

Het belangrijkste doel van CASE-technologieën is om de processen van het ontwerpen en coderen van softwareproducten en de ontwikkelingsprocessen die erop volgen te scheiden, evenals maximale automatisering van het ontwikkelingsproces. Daarom zijn er twee volledig verschillende benaderingen ontwerpen: constructief en objectgericht.

De structurele benadering stelt voor om de taak op te splitsen (op te splitsen) in functies die automatisering vereisen. Functies zijn op hun beurt weer onderverdeeld in subfuncties, taken en procedures. En aan het einde wordt een hiërarchie van functies gecreëerd in een bepaalde volgorde informatie overdragen tussen functies

De aanpak maakt ook gebruik van algemeen aanvaarde methodologieën, waarbij verschillende informatiesystemen worden gemodelleerd, namelijk:

SADT (Structured Analysis and Design Technique), DFD (Data Flow Diagrams) en ERD (Entity Relationship Diagrams).

Er zijn drie hoofdmodellen in deze benadering:

functioneel, informatief en dynamisch

Deze aanpak wordt geïmplementeerd door Bpwin, Erwin, Business Studio, IBM WebSphere business modeler en Sybase Power Designer.

In een objectgeoriënteerde benadering is het belangrijkste hulpmiddel: UML-taal- een uniforme modelleertaal die objectgeoriënteerde systemen, gericht op softwareontwikkeling, kan visualiseren en documenteren. UML heeft een systeem van verschillende diagrammen voor het bouwen van een weergave van het ontworpen systeem.

Deze aanpak wordt geïmplementeerd door Rational Rose en ARIS.

Case kan software analyseren en programmeren, een interface ontwerpen, documenteren en gestructureerde code produceren in elke programmeertaal.

Casetools zijn onderverdeeld in typen en categorieën:

Types (dit weerspiegelt de functionele oriëntatie op verschillende processen van de levenscyclus van softwareontwikkeling en valt samen met de samenstelling van de componenten van grote geïntegreerde Case-systemen):

analysetools gemaakt om een ​​domeinmodel te creëren en te analyseren (Bpwin (logische werken).

analyse- en ontwerptools die de meest bekende ontwerpmethodologieën ondersteunen en met hun hulp ontwerpspecificaties maken. Als output zijn er specificaties van systeemcomponenten en interfaces, systeemarchitectuur, algoritmen en datastructuren.

hulpprogramma's voor databaseontwerp die gegevens simuleren en databaseschema's genereren (in SQL) voor databasebeheersystemen. Dit zijn Erwin (Logic works) en DataBase Designer (Oracle) en Designer/2000.

applicatie-ontwikkeltools (Ontwikkelaar / 2000), Delphi).

re-engineering tools die analyseren programmacodes en databaseschema's, evenals de vorming met hun hulp verschillende modellen en ontwerpspecificaties. Databaseschema-analysetools en ERD-generatie hebben Designer / 2000, Erwin. Bij het analyseren van programmacodes zijn de meest bekende de objectgeoriënteerde Case-tools die helpen bij het opnieuw ontwerpen van programma's in de C++-taal (Rational Rose).

Soorten helper

tools voor planning en projectbeheer (Microsoft Project).

configuratiebeheertools (PVCS (Intersolv)).

testtools (Quality Works (Segue Software)).

documentatietools (SoDA (Rational Software)).

CASE-TECHNOLOGIEN IN DATABASEONTWERP

Als Case-technologie zal ik Erwin . overwegen

In alle stadia van database-ontwikkeling toont Erwin de structuur en basiselementen van de database die wordt gemaakt. Het is een ontwikkelingstool die automatisch tabellen maakt en duizenden regels tekst genereert voor opgeslagen procedures en triggers voor databasebeheersystemen. Erwin versnelt de creatie van dataverwerkingsapplicaties.

Met Erwin is databaseontwerp eenvoudiger. Hiervoor moet je maken grafische E-R een model (relatieobject) dat voldoet aan de gegevensvereisten en bedrijfsregels worden geïntroduceerd, waardoor een logisch model ontstaat dat elementen, attributen, relaties en groeperingen weergeeft. Erwin kan attributen manipuleren door ze te slepen, wijzigingen aan te brengen en ze te normaliseren tijdens het maken van de database. Kan direct op grafieken worden bewerkt. Dit betekent wijzigingen aan het model aanbrengen zonder speciale te openen dialoogvensters... Met behulp van door het systeem gegenereerde rapporten wordt de juistheid van de aangemaakte database gecontroleerd.

Erwin is niet alleen een tekentool, het automatiseert ook het ontwerp. De referentiële integriteit van de database wordt gewaarborgd door automatische sleuteloverdracht. Gegevensmodellen die in Erwine zijn gemaakt, kunnen worden bewerkt, bekeken en afgedrukt verschillende manieren... En met RPTwin (grafisch en rapportage) en aangepaste modusviewers die de weergave van rapportinhoud regelen, kunt u voor alle modellen dezelfde ontwerp- en weergave-instellingen implementeren.

Erwin remedie voor snelle creatie DB. Erwin optimaliseert het model zodat het past fysieke eigenschappen de gewenste databank. Erwin coördineert ook zelfstandig de logische en fysieke schema's en zet logische constructies (bijvoorbeeld veel naar veel) om naar hun implementatie op fysiek niveau. Implementatie van zowel directe als reverse engineering in Erwin wordt bereikt door een natuurlijke dynamische relatie tussen het model en de database. Met behulp van deze link maakt Erwin onafhankelijk tabellen, views, indexen, regels voor het handhaven van de integriteit van verwijzingen (primaire en externe sleutels), stelt standaardwaarden in, evenals beperkingen voor domeinen / kolommen. Erwine biedt referentie-integriteit met veel geoptimaliseerde triggersjablonen, evenals een krachtige macrotaal waarmee u uw eigen triggers en opgeslagen procedures kunt maken. Om de groei van een database of opslag nauwkeurig te beoordelen, zijn capaciteitscalculators beschikbaar om een ​​efficiënte toewijzing van systeembronnen en capaciteitsplanning te vergemakkelijken.

Weergaven posten: -

CASE (computer-aided software engineering) is een reeks software-engineeringtools en -methoden voor softwareontwerp die helpen om: hoge kwaliteit programma's, afwezigheid van fouten en onderhoudsgemak van softwareproducten. CASE wordt ook begrepen als een set methoden en tools voor het ontwerpen van informatiesystemen met behulp van CASE-tools.

Automatiseringstools voor softwareontwikkeling (CASE-tools) - tools voor het automatiseren van ontwerp- en softwareontwikkelingsprocessen voor een systeemanalist, softwareontwikkelaar en programmeur

Designer / 2000 (Oracle) Designer / 2000 (vorige versies van het product werden Oracle * CASE genoemd) is een CASE-tool voor algemeen gebruik waarmee u bedrijfsprocessen kunt modelleren, gegevensstroomdiagrammen en functionele modellen kunt maken. De tool voor gegevensontwerp en ER-diagrammen is er slechts één van: onderdelen dit nogal complexe product en biedt de mogelijkheid om de gecreëerde datamodellen en de beschreven bedrijfsregels op te slaan in een speciale repository.

Designer / 2000, voornamelijk bedoeld voor gebruik met Oracle 8, ondersteunt alle functies van deze database, inclusief: objecttypes data (CLOB, Arrays, geneste tabellen, enz.), evenals specifieke kenmerken van de fysieke implementatie van de Oracle-database. Voor Oracle 7 en Oracle 8 kunt u met deze CASE-tool roldefinities maken, triggers genereren die de bedrijfslogica implementeren die wordt beschreven in de modellen die worden gebruikt om de database te genereren, en objecten genereren voor gedistribueerde databases. Bovendien kunt u met Designer / 2000 fysieke modellen maken en reverse-engineering uitvoeren voor andere DBMS'en - Oracle RDB, DB 2, Microsoft SQL Server, Sybase, ODBC-gegevensbronnen, evenals reverse-engineering op basis van DDL-scripts, als ze voldoen naar de ANSI SQL-standaard

Het proces van het genereren van een fysiek databaseschema uit een logisch datamodel wordt Forward Engineering genoemd. Evenzo wordt het proces van het genereren van een logisch model uit een fysieke database Reverse Engineering genoemd.

Data Definition Language (DDL) is een familie van computertalen gebruikt in computerprogramma's om de structuur van databases te beschrijven. Momenteel is SQL de meest populaire DDL-taal, die wordt gebruikt om gegevens in RDBMS op te halen en te manipuleren, en combineert DDL-, DML- en DCL-elementen. DDL-functies worden gedefinieerd door het eerste woord in een zin (vaak een zoekopdracht genoemd), wat bijna altijd een werkwoord is. In het geval van SQL zijn dit de werkwoorden - "create", "alter", "drop". Deze queries of commando's worden vaak gemengd met andere SQL-commando's, dus DDL is geen aparte computertaal.

ERwin (Computer Associates) ERwin is een gespecialiseerde tool voor gegevensontwerp. Het gebruik ervan veronderstelt dat de modellering van bedrijfsprocessen en datastromen wordt uitgevoerd met behulp van andere producten (bijvoorbeeld BPwin), waarmee u informatie over de modellen kunt uitwisselen. ERwin is niet gericht op een specifiek DBMS en ondersteunt meer dan 20 soorten DBMS, waaronder DBMS van alle toonaangevende fabrikanten van databaseservers (Oracle, Sybase, Microsoft, IBM, Informix), evenals alle populaire desktop DBMS-formaten (inclusief d.Base , Clipper , Fox. Pro, Access, Paradox), behalve mogelijk de meest recente versies.

ERwin heeft een ingebouwde macrotaal voor het schrijven van DBMS-onafhankelijke servercodesjablonen in het kader van logisch ontwerp, evenals kant-en-klare sjablonen om triggers te genereren die implementeren standaard acties(bijvoorbeeld trapsgewijze verwijderen). Wanneer het fysieke model is gemaakt, worden de sjablonen geconverteerd naar code op de procedurele SQL-extensie van de server waarvoor het fysieke model wordt gemaakt. De ERwin logische en fysieke modellen worden in één bestand opgeslagen. ERwin ondersteunt modeluitwisseling met Designer / 2000 en Microsoft Repository, evenals het genereren van clienttoepassingen voor Visual Basic en Power. Bouwer.

Stroom. Ontwerper (Sybase) Power. Designer (voorheen S-Designor, eigendom van Power. Soft) is een tool met een conceptuele (dwz logische) modeller, een fysieke modeller en een objectgeoriënteerde modelleringstool die wordt gebruikt om clienttoepassingen te genereren. De Physics Modeler is een apart product, Power. Ontwerper fysiek. Architect. De kracht. Ontwerper gegevens. Architect bevat tools voor het maken van conceptuele en fysieke modellen als onderdeel van Power. Designer Developer - Object-georiënteerde modellering en physics modeling tools, en Power. Ontwerpobject. Architect - Alle drie. Fysieke en conceptuele modellen in Power. Ontwerper gegevens. Architect zijn opgeslagen in verschillende bestanden het is echter mogelijk om zowel een fysiek model te genereren op basis van een conceptueel model als vice versa.

Naast server-side DBMS's vervaardigd door Sybase (Adaptive Server Enterprise 12. 0, Sybase SQL Anywhere) Power. Ontwerper gegevens. Architect kan met elke ODBC-bron werken. Net als ERwin ondersteunt het het genereren van backend DBMS-triggers die standaard RI-gebeurtenissen afhandelen. Stroom. Ontwerper Ontwikkelaar en Power. Ontwerpobject. Architect kan clienttoepassingscode genereren voor Power. Ook bouwer Java-klassen en Java-componenten. Bonen. Het is ook mogelijk om klassendiagrammen van Java-bronnen, bytecodes en Java-archieven te reverse-engineeren. Het ondersteunt ook het genereren van webtoepassingscode en objecten voor de Sybase Enterprise Application Server op basis van het fysieke model. Stroom. Ontwerper gegevens. Architect kan logische en fysieke ERwin-modellen importeren.

ER / Studio (Embarcadero Technologies) ER / Studio is in ons land minder bekend dan ERwin en Power. Ontwerper gegevens. Architect. De mogelijkheden van dit product zijn echter ook opmerkelijk. Door zijn doel is dit product vergelijkbaar met ERwin - het is een gespecialiseerde tool voor gegevensontwerp en bevat geen tools voor objectgeoriënteerde modellering of bedrijfsprocesmodellering. De lijst met ondersteunde DBMS voor dit product is breed genoeg en bevat alle meest populaire server- en desktop-DBMS.

ER / Studio-modellen kunnen niet alleen als DDL-script worden opgeslagen, maar ook in XML-indeling... U kunt ook een repository maken om ze op te slaan in een back-end DBMS. ER / Studio kan ERwin-modellen importeren, maar de import verliest koppelingen tussen servercodesjablonen en specifieke tabellen, en niet alle ERwin-macro's worden correct geconverteerd naar SAX Basic-macro's. Met ER / Studio kunt u Java-klassen genereren voor clienttoepassingen.

Visible Analyst (Visible Systems Corporation) Visible Analyst is een zeer populair product van Visible Systems Corporation. Ook de eerder door dit bedrijf geproduceerde CASE-tools Easy zijn alom bekend. ER en gemakkelijk. CASE is de voorloper van Visible Analyst. Dit product is beschikbaar in drie edities: Visible Analyst DB Engineer, dat tools voor gegevensontwerp bevat, Visible Analyst Standard, dat naast gegevensontwerp structurele modellering mogelijk maakt, en Visible Analyst Corporate, dat naast de bovengenoemde mogelijkheden ook maakt objectgeoriënteerde modellering mogelijk.

Visible Analyst ondersteunt een vrij breed scala aan DBMS'en in termen van codegeneratie aan de serverzijde, waaronder Oracle 7, Sybase SQL Server (System 10 en 4.x); Informix, DB 2, Ingres. Voor Informix en DB 2 gespecificeerd product: stelt u in staat om DDL-scripts te genereren die rekening houden met de specifieke kenmerken van de organisatie van fysiek geheugen van de meest populaire server-DBMS, zoals tabelruimtebeheer, omvang van de omvang, gegevensvergrendelingsmodi, vulfactor, evenals geclusterde indexen maken en genereren triggers voor uitvoering standaard bewerkingen... Vanuit dezelfde DBMS'en kunt u rechtstreeks reverse-engineeren. Naast deze twee DBMS'en kan reverse engineering ook worden uitgevoerd vanuit DDL-scripts die zijn gegenereerd voor andere DBMS'en, evenals vanuit COBOL-code.

Visio Enterprise (Microsoft) Een product met de naam Visio, dat in januari 2000 door Microsoft samen met zijn ontwikkelaar, Visio Corporation, werd verworven, is op de markt gebracht als een van de meest populaire diagrammen en diagrammen. Net als de overgrote meerderheid van tools voor gegevensontwerp, stelt Visio Enterprise u in staat om voorwaartse en achterwaartse engineering van gegevens uit te voeren en een logisch model om te zetten in een fysiek model. Het kan worden gebruikt om triggers te maken voor standaardafhandeling van referentiële integriteitsschendingen als een DDL-script is gemaakt voor Microsoft SQL Server, en serverbeperkingen als het script is gemaakt voor een ander DBMS. Bij het genereren van scripts kunt u met Visio parameters opgeven voor het organiseren van fysiek geheugen in Oracle, Informix, Microsoft SQL Server, DB 2 en enkele andere DBMS.

Visio heeft, in tegenstelling tot gespecialiseerde hulpprogramma's voor gegevensontwerp, geen scripttaal waarmee u servercode kunt maken die niet is gekoppeld aan een specifiek DBMS. Bij gebruik van dit product moet dergelijke code worden gemaakt in het stadium van fysiek ontwerp in een reeds gemaakt script.