SlideShare a Scribd company logo
1 of 23
Unit-10
Advanced Topics in
Software Engineering
Intro CASE
•A CASE (Computer Aided Software Engineering) tool is a
generic term used to denote any form of automated
support for software engineering.
•A CASE tool means any tool used to automate some
activity associated with software development.
The primary reasons for using a CASE tool are:
• To increase productivity
• To help produce better quality software at lower cost
Components of CASE
CASE
repository
Document
Generator
Design
Generator
Analysis
tool
Code
Generator
Drawing
Tool
Error-checking
tool
Security and
Version Control
Screen and
Report Generator
Prototyping
Tool
Database
Generator
Components of CASE
•CASE repository
• Central component of any CASE tool
• Also known as the information repository or data
dictionary
Components of CASE
•CASE repository
• Centralized database
• Allows easy sharing of information between tools and
SDLC activities
• Used to store graphical diagrams and prototype forms
and reports during analysis and design workflows
• Provides wealth of information to project manager
and allows control over project
• Facilitates reusability
Components of CASE
•CASE repository acts as:
• Information repository
• Combines information about organization’s business
information and application portfolio
• Provides automated tools to manage and control access
• Data dictionary
• Used to manage and control access to information
repository
• Facilities for recording, storing and processing resources
• Useful for cross-referencing
Components of CASE
•Diagramming tools
• 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
Components of CASE
•Screen and report generators
• 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
• Some tools have templates
Components of CASE
•Analysis tools
• Generate reports that help identify possible
inconsistencies, redundancies and omissions
• Generally focus on
• diagram completeness and consistency
• data structures and usage
Components of CASE
•CASE documentation generator tools
• 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
CASE integration
•Tools
• Support individual process tasks such as design
consistency checking, text editing, etc.
•Workbenches
• Support a process phase such as specification or design,
Normally include a number of integrated tools.
•Environments
• Support all or a substantial part of an entire software
process. Normally include several integrated
workbenches.
CASE Tools
• Upper CASE
• requirements
• specification
• planning
• design
• Lower CASE
• implementation
• integration
• maintenance
CASE Tool Taxonomy - 1
• Business process engineering tools
• represent business data objects, their relationships, and flow of
the data objects between company business areas
• Process modeling and management tools
• represent key elements of processes and provide links to other
tools that provide support to defined process activities
• Project planning tools
• used for cost and effort estimation, and project scheduling
CASE Tool Taxonomy - 2
•Risk analysis tools
• help project managers build risk tables by providing
detailed guidance in the identification and analysis of
risks
•Requirements tracing tools
• provide systematic database-like approach to tracking
requirement status beginning with specification
CASE Tool Taxonomy - 3
•Metrics and management tools
• management oriented tools capture project specific
metrics that provide an overall indication of productivity
or quality, technically oriented metrics determine metrics
that provide greater insight into the quality of design or
code
•Documentation tools
• provide opportunities for improved productivity by
reducing the amount of time needed to produce work
products
CASE Tool Taxonomy - 4
•System software tools
• network system software, object management services,
distributed component support, and communications
software
•Quality assurance tools
• metrics tools that audit source code to determine
compliance with language standards or tools that extract
metrics to project the quality of software being built
CASE Tool Taxonomy - 5
•Database management tools
• RDMS and OODMS serve as the foundation for the
establishment of the CASE repository
•Software configuration management tools
• uses the CASE repository to assist with all SCM tasks
(identification, version control, change control, auditing, status
accounting)
•Analysis and design tools
• enable the software engineer to create analysis and design
models of the system to be built, perform consistency checking
between models
CASE Tool Taxonomy - 6
•PRO/SIM tools
• prototyping and simulation tools provide software engineers
with ability to predict the behavior of real-time systems before
they are built and the creation of interface mockups for
customer review
•Interface design and development tools
• toolkits of interface components, often part environment with
a GUI to allow rapid prototyping of user interface designs
CASE Tool Taxonomy - 7
•Prototyping tools
• enable rapid definition of screen layouts, data design, and
report generation
•Programming tools
• compilers, editors, debuggers, OO programming environments,
fourth generation languages, graphical programming
environments, applications generators, and database query
generators
•Web development tools
• assist with the generation of web page text, graphics, forms,
scripts, applets, etc.
CASE Tool Taxonomy - 8
•Integration and testing tools
•data acquisition
• get data for testing
•static measurement
• analyze source code without using test cases
•dynamic measurement
• analyze source code during execution
•simulation
• simulate function of hardware and external devices
•test management
•cross-functional tools
CASE Tool Taxonomy - 9
•Static analysis tools
• code-based testing tools, specialized testing languages,
requirements-based testing tools
•Dynamic analysis tools
• intrusive tools modify source code by inserting probes to check
path coverage, assertions, or execution flow
• non-intrusive tools use a separate hardware processor running
in parallel with processor containing the program being tested
CASE Tool Taxonomy - 10
•Test management tools
• coordinate regression testing, compare actual and expected
output, conduct batch testing, and serve as generic test drivers
•Client/server testing tools
• exercise the GUI and network communications requirements for
the client and server
CASE Tool Taxonomy - 11
•Reengineering tools
•reverse engineering to specification tools
• generate analysis and design models from source code, where used
lists, and other design information
•code restructuring and analysis tools
• analyze program syntax, generate control flow graph, and automatically
generates a structured program
•on-line system reengineering tools
• used to modify on-line DBMS

More Related Content

What's hot

Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process ModelsAtul Karmyal
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)Akash Kumar Dhameja
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)ShudipPal
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLCAdeel Rasheed
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5koolkampus
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5Mohammad Faizan
 
Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering pptshruths2890
 
Software maintenance
Software maintenance Software maintenance
Software maintenance Rajeev Sharan
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineeringPreeti Mishra
 
Prototype model
Prototype modelPrototype model
Prototype modelsadhana8
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software EngineeringUpekha Vandebona
 
Software reliability
Software reliabilitySoftware reliability
Software reliabilityAnand Kumar
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life CycleSlideshare
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 

What's hot (20)

Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
SRS(software requirement specification)
SRS(software requirement specification)SRS(software requirement specification)
SRS(software requirement specification)
 
Software requirements
Software requirementsSoftware requirements
Software requirements
 
Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)Software Engineering (Introduction to Software Engineering)
Software Engineering (Introduction to Software Engineering)
 
Software Development Life Cycle-SDLC
Software Development Life Cycle-SDLCSoftware Development Life Cycle-SDLC
Software Development Life Cycle-SDLC
 
Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5Software Requirements in Software Engineering SE5
Software Requirements in Software Engineering SE5
 
Software maintenance Unit5
Software maintenance  Unit5Software maintenance  Unit5
Software maintenance Unit5
 
Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering ppt
 
Software maintenance
Software maintenance Software maintenance
Software maintenance
 
Functional and non functional
Functional and non functionalFunctional and non functional
Functional and non functional
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Need for Software Engineering
Need for Software EngineeringNeed for Software Engineering
Need for Software Engineering
 
Software reliability
Software reliabilitySoftware reliability
Software reliability
 
software myths
software mythssoftware myths
software myths
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 

Viewers also liked

Software Coding- Software Coding
Software Coding- Software CodingSoftware Coding- Software Coding
Software Coding- Software CodingNikhil Pandit
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssuranceSachithra Gayan
 
software project management Cocomo model
software project management Cocomo modelsoftware project management Cocomo model
software project management Cocomo modelREHMAT ULLAH
 
Software quality
Software qualitySoftware quality
Software qualityjagadeesan
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assuranceAman Adhikari
 
Coding and testing in Software Engineering
Coding and testing in Software EngineeringCoding and testing in Software Engineering
Coding and testing in Software EngineeringAbhay Vijay
 
ISO 9000
ISO 9000ISO 9000
ISO 900017somya
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software EngineeringLeyla Bonilla
 

Viewers also liked (19)

Software Coding- Software Coding
Software Coding- Software CodingSoftware Coding- Software Coding
Software Coding- Software Coding
 
Coding
CodingCoding
Coding
 
Quality & Reliability in Software Engineering
Quality & Reliability in Software EngineeringQuality & Reliability in Software Engineering
Quality & Reliability in Software Engineering
 
Cocomo
CocomoCocomo
Cocomo
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
software project management Cocomo model
software project management Cocomo modelsoftware project management Cocomo model
software project management Cocomo model
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Software quality
Software qualitySoftware quality
Software quality
 
ISO 9000
ISO 9000ISO 9000
ISO 9000
 
Software quality
Software qualitySoftware quality
Software quality
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Coding and testing in Software Engineering
Coding and testing in Software EngineeringCoding and testing in Software Engineering
Coding and testing in Software Engineering
 
ISO 9000
ISO 9000ISO 9000
ISO 9000
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Introduction To Software Engineering
Introduction To Software EngineeringIntroduction To Software Engineering
Introduction To Software Engineering
 

Similar to Advanced topics in software engineering

CASE tools_Se lect15 btech
CASE tools_Se lect15 btechCASE tools_Se lect15 btech
CASE tools_Se lect15 btechIIITA
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development tushar217
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASEManju Pillai
 
CAATS.pptx tgrewughfehiwjjjfisufisjdihfh
CAATS.pptx tgrewughfehiwjjjfisufisjdihfhCAATS.pptx tgrewughfehiwjjjfisufisjdihfh
CAATS.pptx tgrewughfehiwjjjfisufisjdihfhbaghelaayushi08
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!Richard Robinson
 
How to Automate your Enterprise Application / ERP Testing
How to Automate your  Enterprise Application / ERP TestingHow to Automate your  Enterprise Application / ERP Testing
How to Automate your Enterprise Application / ERP TestingRTTS
 
2. Business Data Analytics and Technology.pptx
2. Business Data Analytics and Technology.pptx2. Business Data Analytics and Technology.pptx
2. Business Data Analytics and Technology.pptxnirmalanr2
 
Automated Tools For System Analysis and Design
Automated Tools For System Analysis and DesignAutomated Tools For System Analysis and Design
Automated Tools For System Analysis and DesignAmit Kundu
 
IncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IWIncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IWIncQuery Labs
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework DesignsTest Automaton
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1Saqib Raza
 
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Choosing the Right Business Intelligence Tools for Your Data and Architectura...Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Choosing the Right Business Intelligence Tools for Your Data and Architectura...Victor Holman
 
Software Engineering tools
Software Engineering tools Software Engineering tools
Software Engineering tools imran khan
 

Similar to Advanced topics in software engineering (20)

CASE (Computer Aided Software Design)
CASE (Computer Aided Software Design)CASE (Computer Aided Software Design)
CASE (Computer Aided Software Design)
 
CASE tools_Se lect15 btech
CASE tools_Se lect15 btechCASE tools_Se lect15 btech
CASE tools_Se lect15 btech
 
Case tools and modern process of system development
Case tools and modern process of system development Case tools and modern process of system development
Case tools and modern process of system development
 
Data modelling tool in CASE
Data modelling tool in CASEData modelling tool in CASE
Data modelling tool in CASE
 
Case tools
Case tools Case tools
Case tools
 
CAATS.pptx tgrewughfehiwjjjfisufisjdihfh
CAATS.pptx tgrewughfehiwjjjfisufisjdihfhCAATS.pptx tgrewughfehiwjjjfisufisjdihfh
CAATS.pptx tgrewughfehiwjjjfisufisjdihfh
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
 
How to Automate your Enterprise Application / ERP Testing
How to Automate your  Enterprise Application / ERP TestingHow to Automate your  Enterprise Application / ERP Testing
How to Automate your Enterprise Application / ERP Testing
 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
 
Ayaz Qureshi
Ayaz QureshiAyaz Qureshi
Ayaz Qureshi
 
6 chap
6 chap6 chap
6 chap
 
2. Business Data Analytics and Technology.pptx
2. Business Data Analytics and Technology.pptx2. Business Data Analytics and Technology.pptx
2. Business Data Analytics and Technology.pptx
 
Inventory managment system
Inventory managment systemInventory managment system
Inventory managment system
 
Automated Tools For System Analysis and Design
Automated Tools For System Analysis and DesignAutomated Tools For System Analysis and Design
Automated Tools For System Analysis and Design
 
IncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IWIncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IW
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 
Gilbert_Benitez_Jr
Gilbert_Benitez_JrGilbert_Benitez_Jr
Gilbert_Benitez_Jr
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
 
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Choosing the Right Business Intelligence Tools for Your Data and Architectura...Choosing the Right Business Intelligence Tools for Your Data and Architectura...
Choosing the Right Business Intelligence Tools for Your Data and Architectura...
 
Software Engineering tools
Software Engineering tools Software Engineering tools
Software Engineering tools
 

More from Rupesh Vaishnav

Software maintenance and configuration management, software engineering
Software maintenance and  configuration management, software engineeringSoftware maintenance and  configuration management, software engineering
Software maintenance and configuration management, software engineeringRupesh Vaishnav
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineeringRupesh Vaishnav
 
Software coding & testing, software engineering
Software coding & testing, software engineeringSoftware coding & testing, software engineering
Software coding & testing, software engineeringRupesh Vaishnav
 
Software as a service, software engineering
Software as a service, software engineeringSoftware as a service, software engineering
Software as a service, software engineeringRupesh Vaishnav
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRupesh Vaishnav
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineeringRupesh Vaishnav
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineeringRupesh Vaishnav
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2Rupesh Vaishnav
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1Rupesh Vaishnav
 

More from Rupesh Vaishnav (9)

Software maintenance and configuration management, software engineering
Software maintenance and  configuration management, software engineeringSoftware maintenance and  configuration management, software engineering
Software maintenance and configuration management, software engineering
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
 
Software coding & testing, software engineering
Software coding & testing, software engineeringSoftware coding & testing, software engineering
Software coding & testing, software engineering
 
Software as a service, software engineering
Software as a service, software engineeringSoftware as a service, software engineering
Software as a service, software engineering
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 

Recently uploaded

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxhumanexperienceaaa
 

Recently uploaded (20)

Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptxthe ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
the ladakh protest in leh ladakh 2024 sonam wangchuk.pptx
 

Advanced topics in software engineering

  • 2. Intro CASE •A CASE (Computer Aided Software Engineering) tool is a generic term used to denote any form of automated support for software engineering. •A CASE tool means any tool used to automate some activity associated with software development. The primary reasons for using a CASE tool are: • To increase productivity • To help produce better quality software at lower cost
  • 4. Components of CASE •CASE repository • Central component of any CASE tool • Also known as the information repository or data dictionary
  • 5. Components of CASE •CASE repository • Centralized database • Allows easy sharing of information between tools and SDLC activities • Used to store graphical diagrams and prototype forms and reports during analysis and design workflows • Provides wealth of information to project manager and allows control over project • Facilitates reusability
  • 6. Components of CASE •CASE repository acts as: • Information repository • Combines information about organization’s business information and application portfolio • Provides automated tools to manage and control access • Data dictionary • Used to manage and control access to information repository • Facilities for recording, storing and processing resources • Useful for cross-referencing
  • 7. Components of CASE •Diagramming tools • 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
  • 8. Components of CASE •Screen and report generators • 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 • Some tools have templates
  • 9. Components of CASE •Analysis tools • Generate reports that help identify possible inconsistencies, redundancies and omissions • Generally focus on • diagram completeness and consistency • data structures and usage
  • 10. Components of CASE •CASE documentation generator tools • 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. CASE integration •Tools • Support individual process tasks such as design consistency checking, text editing, etc. •Workbenches • Support a process phase such as specification or design, Normally include a number of integrated tools. •Environments • Support all or a substantial part of an entire software process. Normally include several integrated workbenches.
  • 12. CASE Tools • Upper CASE • requirements • specification • planning • design • Lower CASE • implementation • integration • maintenance
  • 13. CASE Tool Taxonomy - 1 • Business process engineering tools • represent business data objects, their relationships, and flow of the data objects between company business areas • Process modeling and management tools • represent key elements of processes and provide links to other tools that provide support to defined process activities • Project planning tools • used for cost and effort estimation, and project scheduling
  • 14. CASE Tool Taxonomy - 2 •Risk analysis tools • help project managers build risk tables by providing detailed guidance in the identification and analysis of risks •Requirements tracing tools • provide systematic database-like approach to tracking requirement status beginning with specification
  • 15. CASE Tool Taxonomy - 3 •Metrics and management tools • management oriented tools capture project specific metrics that provide an overall indication of productivity or quality, technically oriented metrics determine metrics that provide greater insight into the quality of design or code •Documentation tools • provide opportunities for improved productivity by reducing the amount of time needed to produce work products
  • 16. CASE Tool Taxonomy - 4 •System software tools • network system software, object management services, distributed component support, and communications software •Quality assurance tools • metrics tools that audit source code to determine compliance with language standards or tools that extract metrics to project the quality of software being built
  • 17. CASE Tool Taxonomy - 5 •Database management tools • RDMS and OODMS serve as the foundation for the establishment of the CASE repository •Software configuration management tools • uses the CASE repository to assist with all SCM tasks (identification, version control, change control, auditing, status accounting) •Analysis and design tools • enable the software engineer to create analysis and design models of the system to be built, perform consistency checking between models
  • 18. CASE Tool Taxonomy - 6 •PRO/SIM tools • prototyping and simulation tools provide software engineers with ability to predict the behavior of real-time systems before they are built and the creation of interface mockups for customer review •Interface design and development tools • toolkits of interface components, often part environment with a GUI to allow rapid prototyping of user interface designs
  • 19. CASE Tool Taxonomy - 7 •Prototyping tools • enable rapid definition of screen layouts, data design, and report generation •Programming tools • compilers, editors, debuggers, OO programming environments, fourth generation languages, graphical programming environments, applications generators, and database query generators •Web development tools • assist with the generation of web page text, graphics, forms, scripts, applets, etc.
  • 20. CASE Tool Taxonomy - 8 •Integration and testing tools •data acquisition • get data for testing •static measurement • analyze source code without using test cases •dynamic measurement • analyze source code during execution •simulation • simulate function of hardware and external devices •test management •cross-functional tools
  • 21. CASE Tool Taxonomy - 9 •Static analysis tools • code-based testing tools, specialized testing languages, requirements-based testing tools •Dynamic analysis tools • intrusive tools modify source code by inserting probes to check path coverage, assertions, or execution flow • non-intrusive tools use a separate hardware processor running in parallel with processor containing the program being tested
  • 22. CASE Tool Taxonomy - 10 •Test management tools • coordinate regression testing, compare actual and expected output, conduct batch testing, and serve as generic test drivers •Client/server testing tools • exercise the GUI and network communications requirements for the client and server
  • 23. CASE Tool Taxonomy - 11 •Reengineering tools •reverse engineering to specification tools • generate analysis and design models from source code, where used lists, and other design information •code restructuring and analysis tools • analyze program syntax, generate control flow graph, and automatically generates a structured program •on-line system reengineering tools • used to modify on-line DBMS

Editor's Notes

  1. CASE repository Stores the diagrams and other project information Keeps track of how the diagrams fit together
  2. Diagramming tools Allow you to draw DFDs, ERDs, use case diagrams, case diagrams Allows you to use stepwise refinement in building models (work from high level to low level)
  3. Analysis tools Types of analyses depend on methodology used and features of CASE environment
  4. Case documentation generator tools Provide a method of managing documentation Allow creation of master templates