Search out Tools for following and use them

Embed Size (px)

Citation preview

  • 8/7/2019 Search out Tools for following and use them

    1/11

    Assignment # 2Search out for and use the following tools

    1. Prototyping2. BPR ( Business Process Re-Engineering)3. RAD (Rapid Application Development )

    Prototyping: , Refers to the activity of creating prototypes of software applications, i.e., incompleteversions of the software program being developed. It is an activity that can occur in softwaredevelopment and is comparable to prototyping as known from other fields, such as mechanicalengineering or manufacturing.

    Now basically the word prototype stands for something that is made on experimental basis where youcreate a model that looks exactly like the original model only not operational.

    Following is the prototyping tool that I used

    GUI DESIGN STUDIO BY CRETTA SOFTWARES:

    What is GUI Design Studio?

  • 8/7/2019 Search out Tools for following and use them

    2/11

    GU I Design Studio is a professional tool created specifically for designing graphical user interfaces ( GU Is) for application software.

    It is purely a design tool and requires no software development or coding. Everything iscreated graphically on screen. You can design entire applications or individual windows,dialogs and component parts. Combine them to create further designs, representativescreenshots or link them together as a storyboard and run the Simulator to createinteractive prototypes.

    GU I Design Studio will compliment any software development environment that targets

    the Microsoft Windows platform. This means that you are free to design first and thenchoose your implementation tool later. By separating the two you can quickly focus onapplication design without getting distracted by implementation detail.

    GU I Design Studio can be used whenever you need to draw what an application shouldlook like or show how its parts connect and flow together such as:

    designing entire applications documenting product ideas creating project proposals requirements capture creating screen mock-ups producing detailed specifications for developers annotating usability issues with existing products suggesting enhancements to existing products temporary screenshots for user manual creation + many more uses

    Create presentations to users and stakeholders or even just to yourself to:

    verify designs explore alternatives evaluate different usage scenarios

  • 8/7/2019 Search out Tools for following and use them

    3/11

    Using GUI Designer:

    The Project Panel:

    The Project panel on the Design Bar provides access to all of your project design documents and imagefiles. From here you can quickly create new project folders to organise your files, create new designdocuments, duplicate existing designs and import images from the clipboard.

    The Element Panel:

    The Elements panel on the Design Bar provides access to all of the windows and controls that can beused to create an application GU I. Elements are organized into categories. When you select a categoryfrom the list, its elements appear in the palette window below. Each element is a representative exampleand some categories contain multiple variations of the same element for convenience.

    The Icon Panel:

    The Icons panel on the Design Bar provides access to common icon images and those within the mainproject and any others that have been linked in from the Project panel.

  • 8/7/2019 Search out Tools for following and use them

    4/11

    Annotation Panel:

    The Annotations panel on the Design Bar provides access to special elements such as overlay textboxes, highlight rings and markers.

    The Storyboard Panel:

    The Storyboard panel on the Design Bar provides access to special elements for building flow control in adesign to create a simulated prototype.

    The Notes Panel:

    The Notes panel on the Design Bar provides editors for recording notes associated with a designdocument and its elements.

    Simulation:

    The simulation armada can easily show you how the processing of the Application software actuallyworks, this is basically a Direct x simulation which shows rendering 3D environment.

    Why go for GUI Designer:

    Recently Ive looked for a lot of Prototyping software but none of them match the great usage of GU Idesigner because its quite easy to use we can easily design our desired GU I designs by simply draggingthe elements such as buttons Tabs Text boxes etc.

    We dont need a single line of code and we dont need to worry about how the user would react on theprototype, just simply design the desired software accordingly to the users needs and then show it, if theuser likes to make any changes he/she can easily spot them by just sitting next to you.

    GU I designer has one more spatiality the simulation armada in this section we can easily show theworking of out GU I Software and can easily show them how the software would work and react indifferent situations.

    We can also change the elements attributes such as what should be the name of the button what color should be used, what sort of Color foregrounds be used. Simply by double clicking on the attribute andthen setting its properties.

    Following is the output application software designed in the GU I designer, its a income registrar whichsaves your entries in the database and can also retrieve data from it.

  • 8/7/2019 Search out Tools for following and use them

    5/11

    RAD (Rapid Application Development):

    RAD (rapid application development) is a concept that products can be developed faster and of higher quality through:

    y G athering requirements using workshops or focus groupsy

    Prototyping and early, reiterative user testing of designsy The re-use of software componentsy A rigidly paced schedule that defers design improvements to the next product versiony Less formality in reviews and other team communication

  • 8/7/2019 Search out Tools for following and use them

    6/11

    Code::Block

    Code::Blocks is a full-featured IDE (Integrated Development Environment) aiming to make the individualdeveloper (and the development team) work in a nice programming environment offering everythinghe/they would ever need from a program of that kind.

    Its pluggable architecture allows you, the developer, to add any kind of functionality to the core program,through the use of plug-in, thus making it a RAD tool where we can easily and quickly develop the desiredprogram with certain source code.

    Code::Block GUI Overview:

  • 8/7/2019 Search out Tools for following and use them

    7/11

    Now as you can have a look at the main interface of Code::Block we have a window where we canchoose the category of our projects nature, whether were working on MatLabs, Direct X, Console

    Applications, QT4 programming etc.

    M anagement This window contains the interface 'Projects' which will in the following text be referred toas the project view. This view show all the projects opened in CodeBlocks at a certain time. The 'Symbols'

    tab of the Management window shows symbols, variables etc..

    Editor is the part where the actual source code is written.

    Open Files List shows the list of files that are currently opened.

    Code Snippets can be displayed via the menu 'View' 'CodeSnippets' . Here you can

    manage text modules, links to files and links to urls.

    Logs and Others This window is used to display output results such as searching compiler steps,debugging modes.

    Using Code::Blocks in RAD Environment:

  • 8/7/2019 Search out Tools for following and use them

    8/11

    Now as you can see in the above SS, Ive written a simple C++ code where a output is displayed with thetext written hello world, what I liked about this environment is that it has multiple compilers such asG CC, Microsoft Visual C++ and even the good old Borland C++ compiler. I didnt had much problemwriting the code because of its instill-sense ability of judging the next code, let me remind you of onesimple thing this Software is basically compiled around C and C++ means if you need to work on Direct xor Matlabs or even Java compiler you would need to write the source code in C++ to create the

    Accessibility, which means I dont need to install Matlabs or java or Console compilers I simply need tolearn the syntaxs of C++ in order to create the linkage between files and Console applications this is themain reason its called RAD tool.

    As you can again see in the SS theres a scripting console, in this section you can write the scriptingcodes in Javascript, or PHP depending on my nature of Project.

    Although I tried to look at its more and more features but because of my lack of knowledge in other programming languages I only intervened the C language section and its working. In my point of view thisis definitely one of a kind RAD application to use.

    BPR (Business Process Re-Engineering)

    Business process reengineering (BPR) is the analysis and redesign of workflow within and betweenenterprises.

    These work flows can be, from software analysis to business processor redesigning.

    Net Beans

    The NetBeans IDE is an award-winning integrated development environment available for Windows, Mac,Linux, and Solaris. The NetBeans project consists of an open-source IDE and an application platform thatenable developers to rapidly create web, enterprise, desktop, and mobile applications using the Javaplatform, as well as JavaFX, PHP, JavaScript and Ajax, Ruby and Ruby on Rails, G roovy and G rails, andC/C++.

    The NetBeans project is supported by a vibrant developer community and offers extensive documentationand training resources as well as a diverse selection of third-party plugins.

    This application is very useful in the sense of establishing, BPR environment, and reverse Engineeringapplicability.

  • 8/7/2019 Search out Tools for following and use them

    9/11

    User Interface for NetBeans:

    Item Viewer:

    The item viewer panel shows us the current histogram of the items being included in our, current

    project such as it contains the project panel, files panel and the services panel as in to show the currentoperations that could be performed.

    Eve nt Handl e r Window:

    The event handler window keeps the log records I.e actions being performed by the user at one run

    time.

    Sourc e Window:

    The source window shows the current work being done i.e writing source code or projecting UML

    diagrams.

  • 8/7/2019 Search out Tools for following and use them

    10/11

    N e w Proj e ct Window:

    The new project Window can be activated through new Project and then select the language yourequire to work on.

    Working with N e t B e ans:

    N etbeans is an open source application made for, BPR tools and re engineering armada. N etbeans is

    quite easy to use because of its UI mainly this application uses java implementation for source codeenvironment but through retrieving plugins we can also work on C,C++ and PHP. But so far the UMLdiagrams used in this version are only for JAVA and the reverse engineering also used in this is limited to

    java scope.

    Let s take a look at the following screen shot

    Here we have created simple two class UML class diagram in N etbeans in order to get to this sectionclick new project select UML and then just simply drag your desired tools from the palette panel.

  • 8/7/2019 Search out Tools for following and use them

    11/11

    N ow all I had to do is simply create these two class diagrams and then right click the class diagram andclick Generate Code the application itself would generate the code in JAVA as shown below.

    This process is called Reverse Engineering as this creates the code from the diagrams such as I can writethe code in JAVA and then right click on the code and then click generate diagram it will then promptme to whether what sort of diagram I require and then generate the diagram for me.

    N e t b e ans in Busin e ss proc e ssing:

    Consider the example for bank ATM machine the working of the ATM machine can easily be shown in

    USE CASE diagrams we simply would create that diagram and then generate the code for this

    fortunately the code is generated in java stand alone only, thus we couldn t integrate it.

    Conclusion:

    So far I ve searched for a lot of software applications regarding BPR, RAD and Prototyping, but theapplications brought in this document were the best in my knowledge. To use these software the links

    are given below www.netbeans.org , www.codeblocks.com , www.crettasoft.com