Assessment of some CASE devices for figuring out and application generators.


115 views
Uploaded on:
Category: Sales / Marketing
Description
College of Zagreb Personnel of Electrical Building and Figuring Krešimir Fertalj Assessment of some CASE apparatuses for figuring out and application generators PC supported programming designing PC helped programming building (CASE)
Transcripts
Slide 1

College of Zagreb Faculty of Electrical Engineering and Computing Kreå¡imir Fertalj Evaluation of some CASE apparatuses for figuring out and application generators

Slide 2

Computer-helped programming building Computer-helped programming designing (CASE) Software to bolster programming advancement and development forms [Sommerville]. Computerized programming device utilized by frameworks experts to create data frameworks [Hoffer et al]. CASE Classification [Sommerville] Functional point of view Tools are ordered by particular capacity. Process point of view Tools are grouped by exercises that are upheld. Combination point of view Tools are ordered by association into incorporated units. FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 3

Functional point of view Tool order Process viewpoint FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 4

Tools Support individual procedure undertakings, for example, outline consistency checking, content altering, and so forth. Workbenches Support a procedure stage, for example, detail or outline, Normally incorporate various coordinated instruments. Situations Support all or a considerable piece of a whole programming procedure. Typically incorporate a few coordinated workbenches. CASE coordination FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 5

Components of CASE [Hoffer et al] Upper CASE devices intended to bolster the data arranging and the task ID and determination, venture start and arranging, investigation and outline periods of the SDLC Lower CASE apparatuses intended to bolster the execution and upkeep periods of the SDLC Cross life-cycle CASE instruments intended to bolster exercises that happen over various periods of the SDLC Integrated CASE (I-CASE) Automated frameworks advancement environment that gives various devices to make graphs, structures and reports, and code era offices, by utilizing the focal archive Types of CASE devices Diagramming devices Computer show and report generators Analysis devices used to check for inadequate, conflicting or wrong particulars A focal storehouse Documentation generators Code generators FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 6

UML Tools for Reverse Engineering

Slide 7

Basic figuring out strides (when all is said in done) Decompilation of executables to get the source code Analysis of programming parts to deliver the models Evaluation of CASE devices equipped for source code investigation Analysis of utilization Bank, depicted in Rational Application Developer V6 Programming Guide , accessible at ftp://www.redbooks.ibm.com/redbooks/SG246449/6449code.zip Evaluation of Reverse Engineering Capabilities FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 8

Candidate Tools FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 9

AmaterasUML Eclipse plugin Does not perceive connections between classes. No programmed format highlight. Outline can be spared just as JPEG picture. Shroud can crash for models with 50 classes or more. No programmed synchronization in the middle of graph and source code. FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 10

ArgoUML The device can investigate entire organizers yet has no channel to pick just intriguing parts Raster groups (PNG i GIF) and vector positions (SVG, PS and EPS) Check rundown of activities prescribed to enhance the code Automatic sync of source code with outlines, however not the other way around FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 11

Drag&drop choice of segments to be broke down Raster (GIF, BMP, JPEG, PNG) and vector (SVG) groups RSA perceives legacy yet not affiliations (despite the fact that the tried code was created by the RSA v6 !?) Full match up of code and charts IBM Rational Software Architect 7.0 FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 12

jGRASP Import of individual parts into task Shows just classes, not characteristics nor routines Missing affiliations, different connections are indicated just when the source is gathered by utilizing the instrument Several programmed format includes, every one of them frail No component to fare outlines as illustrations FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 13

Complete improvement environment Good programmed design highlights (various leveled, orthogonal, symmetric) R aster (JPEG, PNG) and vector (SVG) configurations upheld No sync in the middle of outlines and code Very strong NetBeans FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 14

StarUML Java investigated bundle by bundle Automatic design upheld naturally Raster (JPEG i BMP) and ve c tor (EMF i WMF) fares bolstered Synchronization in the middle of charts and code feasible For models with more than 50 classes, a few items may not be appeared on outline FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 15

VisualParadigm for UML Instant opposite wizard Analysis of organizers and ZIP chronicles The apparatus is equipped for examining both JAR and class documents Good programmed design highlight R aster (JPEG, PNG) and ve c tor (SVG i EMF) groups Generation of different reports (HTML, PDF, Word, and so on.) Java Round-excursion highlight to keep source and outlines in a state of harmony FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 16

Conclusions with respect to assessed UML apparatuses Visual Paradigm is the main device that empowers review of complete structure of the venture. It can be incorporated into Eclipse and NetBeans IDEs. ArgoUML, NetBeans and StarUML extremely helpful where there is no compelling reason to break down task all in all. IBM Rational Software Architect demonstrates some surprising weaknesse. Alternate apparatuses are not develop enough. FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 17

Code Generators

Slide 18

Forms o f Active Code Generation [Herrington] Code munging inputs source code records, probably utilizing normal expressions or straightforward source parsing, and after that uses constructed in or outside layouts to fabricate yield Inline code extending takes source code as info and makes creation code as yield, by growing unique markups Mixed-code era peruses a source code document and after that alters and replaces the record set up, e.g. by searching for and filling extraordinarily organized remarks Partial-class era peruses a unique definition record that contains enough data to manufacture an arrangement of classes. Next, it uses layouts to construct the yield base class libraries . Level or layer era the generator constructs one complete level of a n - level framework . A case of level era is model-driven era , wherein an UML writing application is utilized as a part of conjunction with a generator and a data definition record (regularly in XML) to yield one or more levels of a framework . FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 19

Template based instrument that creates C#, VB, J# or some other ASCII based programming dialect. The layouts can be modified by utilizing the sentence structure like ASP.NET Standard and Pro version. CodeSmith Some elements CodeSmith Studio - IDE Fast Compiler & Template Caching – arrangement and execution of formats Template Debugging XML bolster Console customer – computerized era SQL script execution FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 20

Iron Speed Generator of .NET Web Applications produces UI, page rationale, information access layer cappable of creating right around 80% of use application rationale ought to be coded physically Enterprise, Pro and Free version. A few elements Application wizard Page style layouts Role based security Menu setup ... FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 21

MyGeneration Template based generator Templates can be composed by utilizing JScript, VBScript, C#, VB.NET. Bolstered architectures: dOOdads, EntitySpaces, EasyObjects.NET/EntLib, Gentle.NET, Opf3, NHibernate, Microsoft\'s DAAB, DotNetNuke, iBatis. Bolstered databases: Microsoft SQL, Oracle, IBM DB2, PostgreSQL, Microsoft Access, FireBird, Interbase, VistaDB, SQLite, MySQL, Advantage, Pervasive FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 22

Mia-Generation Model based generator, connection between UML demonstrating instruments and IDEs Main components: UML model based Support for Rose, Rhapsody, Together, Poseidon and other XMI devices Code era taking into account formats Templates written in Java Integration of physically composed source code Support for every major technologie (Microsoft, Java/J2EE, and so on) FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 23

C onclusions Regarding Code Generators Properly utilized, the source code generators can Shorten the coding time Reduce the quantity of blunders Make customization of projects more proficient Contribute to composing of reliable and quality code Potential dangers Dependability on maker of the apparatus Bad applications as the aftereffect of awful formats Use of insufficient instruments or layouts can be contra beneficial FER-ZPR, Fertalj: Evaluation of some CASE and Generators, DAAD workshop, Risan, sept 2007.

Slide 24

Web Application Generators

Slide 25

Web Application Generators Context Web applications today mo

Recommended
View more...