尊敬的 微信汇率:1円 ≈ 0.046166 元 支付宝汇率:1円 ≈ 0.046257元 [退出登录]
SlideShare a Scribd company logo
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

Component level design
Component   level designComponent   level design
Component level design
Midhula Chandren
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
Darshit Metaliya
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
Parminder Singh
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
bhadjaashvini1
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
RohitGoyal183
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
Preeti Mishra
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
Prototype model
Prototype modelPrototype model
Prototype model
sadhana8
 
Software design
Software designSoftware design
Algorithmic problem solving
Algorithmic problem solvingAlgorithmic problem solving
Algorithmic problem solving
Prabhakaran V M
 
Incremental model
Incremental modelIncremental model
Incremental model
Hpibmx
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
Pihu Goel
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPT
Mohit Kumar
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
Dr. C.V. Suresh Babu
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
Zahoorali Khan
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
Muhammed Afsal Villan
 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptx
KarthigaiSelviS3
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
Simran Kaur
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
Jennifer Polack
 

What's hot (20)

Component level design
Component   level designComponent   level design
Component level design
 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
 
Software reverse engineering
Software reverse engineeringSoftware reverse engineering
Software reverse engineering
 
Evolutionary process models se.ppt
Evolutionary process models se.pptEvolutionary process models se.ppt
Evolutionary process models se.ppt
 
Chapter 01 software engineering pressman
Chapter 01  software engineering pressmanChapter 01  software engineering pressman
Chapter 01 software engineering pressman
 
Architecture design in software engineering
Architecture design in software engineeringArchitecture design in software engineering
Architecture design in software engineering
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Prototype model
Prototype modelPrototype model
Prototype model
 
Software design
Software designSoftware design
Software design
 
Algorithmic problem solving
Algorithmic problem solvingAlgorithmic problem solving
Algorithmic problem solving
 
Incremental model
Incremental modelIncremental model
Incremental model
 
Software Engineering Layered Technology Software Process Framework
Software Engineering  Layered Technology Software Process FrameworkSoftware Engineering  Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
 
Evolutionary models
Evolutionary modelsEvolutionary models
Evolutionary models
 
Agile Methodology PPT
Agile Methodology PPTAgile Methodology PPT
Agile Methodology PPT
 
Introduction to Compiler design
Introduction to Compiler design Introduction to Compiler design
Introduction to Compiler design
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Software development process models
Software development process modelsSoftware development process models
Software development process models
 
Formal Approaches to SQA.pptx
Formal Approaches to SQA.pptxFormal Approaches to SQA.pptx
Formal Approaches to SQA.pptx
 
Software development life cycle (SDLC)
Software development life cycle (SDLC)Software development life cycle (SDLC)
Software development life cycle (SDLC)
 
What is software engineering
What is software engineeringWhat is software engineering
What is software engineering
 

Viewers also liked

Software Coding- Software Coding
Software Coding- Software CodingSoftware Coding- Software Coding
Software Coding- Software Coding
Nikhil Pandit
 
Coding
CodingCoding
Coding
Vishal Singh
 
Quality & Reliability in Software Engineering
Quality & Reliability in Software EngineeringQuality & Reliability in Software Engineering
Quality & Reliability in Software Engineering
SivaRamaSundar Devasubramaniam
 
Cocomo
CocomoCocomo
Cocomo
Yunis Lone
 
Software Reliability
Software ReliabilitySoftware Reliability
Software Reliability
Gurkamal Rakhra
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Sachithra Gayan
 
software project management Cocomo model
software project management Cocomo modelsoftware project management Cocomo model
software project management Cocomo model
REHMAT ULLAH
 
Software engineering
Software engineeringSoftware engineering
Software engineering
Hitesh Mohapatra
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
ECC International
 
Software quality
Software qualitySoftware quality
Software quality
Sara Mehmood
 
ISO 9000
ISO 9000ISO 9000
Software quality
Software qualitySoftware quality
Software quality
jagadeesan
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
Bala Ganesh
 
Software reliability
Software reliabilitySoftware reliability
Software reliability
Anand Kumar
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Aman Adhikari
 
Coding and testing in Software Engineering
Coding and testing in Software EngineeringCoding and testing in Software Engineering
Coding and testing in Software Engineering
Abhay Vijay
 
ISO 9000
ISO 9000ISO 9000
ISO 9000
17somya
 
Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering ppt
shruths2890
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
Sony Elizabeth
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 

Viewers also liked (20)

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 reliability
Software reliabilitySoftware reliability
Software reliability
 
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
 
Software Engineering ppt
Software Engineering pptSoftware Engineering ppt
Software Engineering ppt
 
Cocomo model
Cocomo modelCocomo model
Cocomo model
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 

Similar to Advanced topics in software engineering

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
IIITA
 
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 CASE
Manju Pillai
 
Case tools
Case tools Case tools
Case tools
Sutha Vincent
 
CAATS.pptx tgrewughfehiwjjjfisufisjdihfh
CAATS.pptx tgrewughfehiwjjjfisufisjdihfhCAATS.pptx tgrewughfehiwjjjfisufisjdihfh
CAATS.pptx tgrewughfehiwjjjfisufisjdihfh
baghelaayushi08
 
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 Testing
RTTS
 
Unit 1.pdf
Unit 1.pdfUnit 1.pdf
Unit 1.pdf
dsffdfddv
 
Ayaz Qureshi
Ayaz QureshiAyaz Qureshi
Ayaz Qureshi
Ayaz Qureshi
 
6 chap
6 chap6 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
nirmalanr2
 
Inventory managment system
Inventory managment systemInventory managment system
Inventory managment system
Venkata Naga Gopi Krishna Komirisetty
 
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
Amit Kundu
 
IncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IWIncQuery Suite demo for INCOSE 2022IW
IncQuery Suite demo for INCOSE 2022IW
IncQuery Labs
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
Test Automaton
 
Gilbert_Benitez_Jr
Gilbert_Benitez_JrGilbert_Benitez_Jr
Gilbert_Benitez_Jr
Gilbert Benitez
 
Process and Project Metrics-1
Process and Project Metrics-1Process and Project Metrics-1
Process and Project Metrics-1
Saqib 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 engineering
Rupesh Vaishnav
 
Software design, software engineering
Software design, software engineeringSoftware design, software engineering
Software design, software engineering
Rupesh Vaishnav
 
Software coding & testing, software engineering
Software coding & testing, software engineeringSoftware coding & testing, software engineering
Software coding & testing, software engineering
Rupesh Vaishnav
 
Software as a service, software engineering
Software as a service, software engineeringSoftware as a service, software engineering
Software as a service, software engineering
Rupesh Vaishnav
 
Requirement analysis and specification, software engineering
Requirement analysis and specification, software engineeringRequirement analysis and specification, software engineering
Requirement analysis and specification, software engineering
Rupesh Vaishnav
 
Quality assurance and management, software engineering
Quality assurance and management, software engineeringQuality assurance and management, software engineering
Quality assurance and management, software engineering
Rupesh Vaishnav
 
Managing software project, software engineering
Managing software project, software engineeringManaging software project, software engineering
Managing software project, software engineering
Rupesh Vaishnav
 
Intoduction to software engineering part 2
Intoduction to software engineering part 2Intoduction to software engineering part 2
Intoduction to software engineering part 2
Rupesh Vaishnav
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
Rupesh Vaishnav
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
Rupesh Vaishnav
 

More from Rupesh Vaishnav (10)

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
 
Agile development, software engineering
Agile development, software engineeringAgile development, software engineering
Agile development, software engineering
 

Recently uploaded

FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdfFUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
EMERSON EDUARDO RODRIGUES
 
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Banerescorts
 
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
simrangupta87541
 
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
nonods
 
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Poonam Singh
 
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASICINTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
GOKULKANNANMMECLECTC
 
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book NowKandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
SONALI Batra $A12
 
Literature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptxLiterature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptx
LokerXu2
 
My Airframe Metallic Design Capability Studies..pdf
My Airframe Metallic Design Capability Studies..pdfMy Airframe Metallic Design Capability Studies..pdf
My Airframe Metallic Design Capability Studies..pdf
Geoffrey Wardle. MSc. MSc. Snr.MAIAA
 
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
dABGO KI CITy kUSHINAGAR Ak47
 
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
shourabjaat424
 
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
sonamrawat5631
 
Butterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdfButterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdf
Lubi Valves
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
hotchicksescort
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
drshikhapandey2022
 
MODULE 5 BIOLOGY FOR ENGINEERS TRENDS IN BIO ENGINEERING.pptx
MODULE 5 BIOLOGY FOR ENGINEERS TRENDS IN BIO ENGINEERING.pptxMODULE 5 BIOLOGY FOR ENGINEERS TRENDS IN BIO ENGINEERING.pptx
MODULE 5 BIOLOGY FOR ENGINEERS TRENDS IN BIO ENGINEERING.pptx
NaveenNaveen726446
 
Technological Innovation Management And Entrepreneurship-1.pdf
Technological Innovation Management And Entrepreneurship-1.pdfTechnological Innovation Management And Entrepreneurship-1.pdf
Technological Innovation Management And Entrepreneurship-1.pdf
tanujaharish2
 
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl LucknowCall Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
yogita singh$A17
 
CSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdfCSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdf
Ismail Sultan
 
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Tsuyoshi Horigome
 

Recently uploaded (20)

FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdfFUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
FUNDAMENTALS OF MECHANICAL ENGINEERING.pdf
 
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
Hot Call Girls In Bangalore ✔ 9079923931 ✔ Hi I Am Divya Vip Call Girl Servic...
 
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
Mahipalpur Call Girls Delhi 🔥 9711199012 ❄- Pick Your Dream Call Girls with 1...
 
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
一比一原版(psu学位证书)美国匹兹堡州立大学毕业证如何办理
 
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7Call Girls Madurai 8824825030 Escort In Madurai service 24X7
Call Girls Madurai 8824825030 Escort In Madurai service 24X7
 
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASICINTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
INTRODUCTION TO ARTIFICIAL INTELLIGENCE BASIC
 
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book NowKandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
Kandivali Call Girls ☑ +91-9967584737 ☑ Available Hot Girls Aunty Book Now
 
Literature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptxLiterature review for prompt engineering of ChatGPT.pptx
Literature review for prompt engineering of ChatGPT.pptx
 
My Airframe Metallic Design Capability Studies..pdf
My Airframe Metallic Design Capability Studies..pdfMy Airframe Metallic Design Capability Studies..pdf
My Airframe Metallic Design Capability Studies..pdf
 
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
High Profile Call Girls Ahmedabad 🔥 7737669865 🔥 Real Fun With Sexual Girl Av...
 
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
Call Girls Chandigarh 🔥 7014168258 🔥 Real Fun With Sexual Girl Available 24/7...
 
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
🔥Young College Call Girls Chandigarh 💯Call Us 🔝 7737669865 🔝💃Independent Chan...
 
Butterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdfButterfly Valves Manufacturer (LBF Series).pdf
Butterfly Valves Manufacturer (LBF Series).pdf
 
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
❣Unsatisfied Bhabhi Call Girls Surat 💯Call Us 🔝 7014168258 🔝💃Independent Sura...
 
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUESAN INTRODUCTION OF AI & SEARCHING TECHIQUES
AN INTRODUCTION OF AI & SEARCHING TECHIQUES
 
MODULE 5 BIOLOGY FOR ENGINEERS TRENDS IN BIO ENGINEERING.pptx
MODULE 5 BIOLOGY FOR ENGINEERS TRENDS IN BIO ENGINEERING.pptxMODULE 5 BIOLOGY FOR ENGINEERS TRENDS IN BIO ENGINEERING.pptx
MODULE 5 BIOLOGY FOR ENGINEERS TRENDS IN BIO ENGINEERING.pptx
 
Technological Innovation Management And Entrepreneurship-1.pdf
Technological Innovation Management And Entrepreneurship-1.pdfTechnological Innovation Management And Entrepreneurship-1.pdf
Technological Innovation Management And Entrepreneurship-1.pdf
 
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl LucknowCall Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
Call Girls In Lucknow 🔥 +91-7014168258🔥High Profile Call Girl Lucknow
 
CSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdfCSP_Study - Notes (Paul McNeill) 2017.pdf
CSP_Study - Notes (Paul McNeill) 2017.pdf
 
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
Update 40 models( Solar Cell ) in SPICE PARK(JUL2024)
 

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
  翻译: