Case tools

10,267 views

Published on

Published in: Technology
1 Comment
9 Likes
Statistics
Notes
No Downloads
Views
Total views
10,267
On SlideShare
0
From Embeds
0
Number of Embeds
1,095
Actions
Shares
0
Downloads
589
Comments
1
Likes
9
Embeds 0
No embeds

No notes for slide
  • The Tools of the TradeSoftware engineers need two types of tools1) Analytical tools used in software developmentsuch as stepwise refinement and cost-benefit analysistheoretical tools2) Products that assist the teams of software engineers in developing and maintaining softwareusually termed CASE tools (computer-aided software engineering tools)
  • Computer AIDED Software EngineeringNot automated; still takes human intervention; ASSISTS the humanSoftware that automates all or part of the development processSoftware tool that assists in some aspect of the production of softwareSoftware that helps carry out much of the dredge work associated with software development (e.g., documentation creation and organization)Organizations use CASE tools to:Improve the quality of the systemIncrease speed of design and developmentEase and improve the testing processImprove integration of development activitiesImprove quality and completeness of documentationImprove management of the projectSimplify program maintenancePromote reusability
  • CASE repository acts as:Information repositoryCombines information about organization’s business information and application portfolio Provides automated tools to manage and control accessData dictionaryUsed to manage and control access to information repositoryFacilities for recording, storing and processing resources Useful for cross-referencing
  • Diagramming toolsAllow you to draw DFDs, ERDs, use case diagrams, case diagramsAllows you to use stepwise refinement in building models (work from high level to low level)
  • Analysis toolsTypes of analyses depend on methodology used and features of CASE environment
  • Case documentation generator toolsProvide a method of managing documentationAllow creation of master templates
  • The Tools of the TradeSoftware engineers need two types of tools1) Analytical tools used in software developmentsuch as stepwise refinement and cost-benefit analysistheoretical tools2) Products that assist the teams of software engineers in developing and maintaining softwareusually termed CASE tools (computer-aided software engineering tools)
  • The Tools of the TradeSoftware engineers need two types of tools1) Analytical tools used in software developmentsuch as stepwise refinement and cost-benefit analysistheoretical tools2) Products that assist the teams of software engineers in developing and maintaining softwareusually termed CASE tools (computer-aided software engineering tools)
  • The Tools of the TradeSoftware engineers need two types of tools1) Analytical tools used in software developmentsuch as stepwise refinement and cost-benefit analysistheoretical tools2) Products that assist the teams of software engineers in developing and maintaining softwareusually termed CASE tools (computer-aided software engineering tools)
  • CASE toolsShould not be considered a silver bullet for project developmentAdvanced CASE tools are complex applications that require significant training and experience to achieve real benefitsOften CASE serves only as a glorified diagramming tool that supports the practices of behavioral and structural modelingHas been shown to be a helpful way to support the communication and sharing of project diagrams and technical specifications (as long as it is used by trained developers who have applied CASE on past projects)2) Enforce disciplineBy helping with the standardization of notations and diagrams
  • The Tools of the TradeSoftware engineers need two types of tools1) Analytical tools used in software developmentsuch as stepwise refinement and cost-benefit analysistheoretical tools2) Products that assist the teams of software engineers in developing and maintaining softwareusually termed CASE tools (computer-aided software engineering tools)
  • Limitations in flexibility of documentationDocumentation templates provided may not match organization’s templates3) CostsPurchase price is between $5,000 and $15,000 per year to provide CASE tools to one systems analystTraining => Very complex tools
  • CASE Tools are the fourth generation tools being in an era of technology the things become more easier with the help of these tools we just need to give the right input.
  • Case tools

    1. 1. CASE Tools Presented By: Shruti Shah
    2. 2. Contents Software Development Tools 2 What Is CASE Tools Software Development Tools 3 Components Of CASE Tools 4 Layers Of CASE Tools 5 Categories Of CASE Tools 6 Components Of CASE Tools Perspective Of CASE Tools 7 Benefits Of CASE Tools 8 Problems Of CASE Tools
    3. 3. Software Development Tools Two types of tools used by software engineers: 1. Analytical tools – Stepwise refinement – Cost-benefit analysis – Software metrics 2. CASE tools
    4. 4. What Is CASE Tools 1. Software that is used to support software process activities 2. Provides software process support by • automating some process activities • providing information about the software being developed 3. Currently used in every phase/workflow of life cycle
    5. 5. Components Of CASE Tools Diagrammin g Tools Code Generator Report Generators Central Repository Documentati on Generator Analysis Tools
    6. 6. Components Of CASE Tools 1. Central Repository    Centralized Database. Used to store Graphical Diagrams & Prototype Forms and Reports of analysis and diagramming workflow Act as   Information Repository Data Dictionary
    7. 7. Components Of CASE Tools 2. Report Generator  Used to   Create, modify and test prototypes of computer displays and reports. Identify which data items to display or collect for each screen or report
    8. 8. Components Of CASE Tools 3. Diagramming Tool    Allow you to represent a system and its components visually. Allows higher level processes to be easily decomposed. Can examine processes or data models at high or low level.
    9. 9. Components Of CASE Tools 4. Analysis tools  Generate reports that help identify possible inconsistencies, redundancies and omissions.  Generally focus on diagram completeness and consistency.  data structures and usage. 
    10. 10. Components Of CASE Tools 5. Documentation Tool    Create standard reports based on contents of repository. Need textual descriptions of needs, solutions, trade-offs, diagrams of data and processes, prototype forms and reports, program specifications and user documentation. High-quality documentation leads to 80% reduction in system maintenance effort in comparison to average quality documentation.
    11. 11. Components Of CASE Tools 6. Code Generation Tool   Create code for the custom feature in object model. Code Generation Tool helps in:  Connect to the Repository.  Select the Object Model.  Select the custom features to generate code for.  Define properties for each custom feature.  Specify the output of the project.
    12. 12. Layers Of CASE Tools Upper CASE Tools Lower CASE Tools Integrated CASE Tools
    13. 13. Upper CASE Tools 1. 2. Supports Software Development activities implementation Focuses on Analysis Phase    Diagramming Tools Report Generator Analysis Tool
    14. 14. Lower CASE Tools 1. Supports Programming and Integration tasks. 2. Focuses on    Central Repository Code Generator Configuration Management
    15. 15. Integrated CASE Tools 1. 2. Supports both Upper CASE Tools and Lower CASE Tools. Focuses on     Analysis Code Design Database
    16. 16. Categories Of CASE Tools Tools Workbench Environment
    17. 17. Categories Of CASE Tools CASE techn ol o Wo r k bench es To ols Ed ito rs File Co mp ilers compar a to rs d esig n w o r k bench es En v iro nmen ts In teg r ated An al y si s and Multi -metho d gy Sing le-meth od w o r k bench es en v iro nmen ts Pr o g r ammin g Pr o cess-centr ed en v iro nmen ts T esting Gener al-p urp ose Lan gu a g e- sp ecific w o r k bench es w o r k bench es
    18. 18. Perspective Of CASE Tools Three Perspective 1. Functional perspective – Tools are classified according to their specific function. 2. Process perspective – Tools are classified according to process activities that are supported. 3. Integration perspective – Tools are classified according to their organisation into integrated units.
    19. 19. Benefit Of CASE Tools Improve software quality 1. Enforce discipline 2. Help communication between development team members 3. Information is illustrated through diagrams that are typically easier to understand 4. Development information is centralized
    20. 20. Reduction of time and effort 1. Tasks are much faster to complete and alter 2. Enhance reuse of models or models’ components 3. Can reduce maintenance costs
    21. 21. Problems Of CASE Tools 1. Limitations in flexibility of documentation 2. Major danger: completeness and syntactic correctness does NOT mean compliance with requirements 3. Costs associated with the use of the tool • Purchase price • Training
    22. 22. Conclusion
    23. 23. Thank You House Is Open For Queries

    ×