The document discusses computer aided software engineering (CASE) tools. It describes the architecture of a CASE environment and different types of CASE tools, including diagram tools, process modeling tools, project management tools, analysis tools, design tools, configuration management tools, change control tools, programming tools, prototyping tools, web development tools, quality assurance tools, maintenance tools, test case generation tools, and the importance of the user interface.
The document discusses computer aided software engineering (CASE) tools. It describes the architecture of a CASE environment and different types of CASE tools, including diagram tools, process modeling tools, project management tools, analysis tools, design tools, configuration management tools, change control tools, programming tools, prototyping tools, web development tools, quality assurance tools, maintenance tools, test case generation tools, and the importance of the user interface.
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 26
Software Engineering
Module Code : ISG 09101
CLASS DIAGRAM & COMPUTER
AIDED SOFTWARE ENGINEERING Outlines Class diagram Case tools concepts CASE environment CASE environment vs programming environment Case Tools Types Architecture of a CASE environment Activity diagram Describe how activities are coordinated to provide a service which can be at different levels of abstraction
It is also suitable for modeling how a collection of use
cases coordinate to represent business workflows
Later these diagrams can be used to develop
interaction diagrams which help to allocate activities (responsibilities) to classes Activity diagram cont.… Before drawing an activity diagram, we should identify the following elements; Activities Association Conditions /Constraints Activity Diagram - Modeling a Word Processor Open the word processing package. Create a file. Save the file under a unique name within its directory. Type the document. If graphics are necessary, open the graphics package, create the graphics, and paste the graphics into the document. If a spreadsheet is necessary, open the spreadsheet package, create the spreadsheet, and paste the spreadsheet into the document. Save the file. Print a hard copy of the document. Exit the word processing package. Activity Diagram - Modeling a Word Processor Order management system Send order by the customer Receipt of the order Confirm the order Dispatch the order Activity diagram of an Order management system Assignment Draw activity diagram from the following which describes a process for student enrollment in a university as follows An applicant wants to enroll in the university. The applicant hands a filled out copy of Enrollment Form. The registrar inspects the forms. The registrar determines that the forms have been filled out properly. The registrar informs student to attend the orientation . The registrar helps the student to enroll in seminars The registrar asks the student to pay for the initial tuition. COMPUTER AIDED SOFTWARE ENGINEERING Concepts A CASE (Computer Aided Software Engineering) tool is a generic term used to denote any form of automated support for software engineering.
In a more restrictive sense, a CASE tool means any
tool used to automate some activity associated with software development Case Tools Types Diagram tools These tools are used to represent system components, data and control flow among various software components and system structure in a graphical form Case Tools Types cont.. Process Modeling Tools Process modeling is method to create software process model, which is used to develop the software. Process modeling tools help the managers to choose a process model or modify it as per the requirement of software product Case Tools Types cont.… Project Management Tools These tools are used for project planning, cost and effort estimation, project scheduling and resource planning. Managers have to strictly comply project execution with every mentioned step in software project management Case Tools Types cont.… Project Management Tools These tools are used for project planning, cost and effort estimation, project scheduling and resource planning. Case Tools Types cont.… Analysis Tools These tools help to gather requirements, automatically check for any inconsistency, inaccuracy in the diagrams, data redundancies or erroneous omissions Case Tools Types cont.… Design Tools These tools help software designers to design the block structure of the software, which may further be broken down in smaller modules using refinement techniques. These tools provides detailing of each module and interconnections among modules. Case Tools Types cont.… Configuration Management Tools An instance of software is released under one version. Configuration Management tools deal with: Version and revision management Baseline configuration management Change control management Case Tools Types cont.… Change Control Tools These tools are considered as a part of configuration management tools. They deal with changes made to the software after its baseline is fixed or when the software is first released. CASE tools automate change tracking, file management, code management and more Case Tools Types cont.… Programming Tools These tools consist of programming environments like IDE (Integrated Development Environment), in-built modules library and simulation tools. These tools provide comprehensive aid in building software product and include features for simulation and testing Case Tools Types cont.… Prototyping Tools Software prototype is simulated version of the intended software product. Prototype provides initial look and feel of the product and simulates few aspect of actual product Case Tools Types cont.… Web Development Tools These tools assist in designing web pages with all allied elements like forms, text, script, graphic and so on. Web tools also provide live preview of what is being developed and how will it look after completion Case Tools Types cont.… Quality Assurance Tools Quality assurance in a software organization is monitoring the engineering process and methods adopted to develop the software product in order to ensure conformance of quality as per organization standards. QA tools consist of configuration and change control tools and software testing tools. For example, SoapTest, AppsWatch, JMeter. Case Tools Types cont.… Maintenance Tools Software maintenance includes modifications in the software product after it is delivered. Automatic logging and error reporting techniques, automatic error ticket generation and root cause Analysis are few CASE tools Case Tools Types cont.… Test case generation CASE tool The CASE tool for test case generation should support both design and requirement testing as well as generate test set reports in ASCII format which can be directly imported into the test plan document. Case Tools Types cont.… User Interface The user interface provides a consistent framework for accessing the different tools thus making it easier for the users to interact with the different tools and reducing the overhead of learning how the different tools are used.