Unit 5 Part 2
Unit 5 Part 2
CASE Tools
2
CASE Tools
3
◈ CASE tools can be broadly divided into the following parts
based on their use at a particular SDLC stage:
◈ Central Repository - CASE tools require a central
repository, which can serve as a source of common,
integrated and consistent information.
◈ Central repository is a central place of storage
◈ product specifications, requirement documents and useful
information regarding management is stored.
◈ Central repository also serves as data dictionary.
4
5
◈ Upper Case Tools - Upper CASE tools are used in planning,
analysis and design stages of SDLC.
◈ Lower Case Tools - Lower CASE tools are used in
implementation, testing and maintenance.
◈ Integrated Case Tools - Integrated CASE tools are helpful
in all the stages of SDLC, from Requirement gathering to
Testing and documentation.
6
Types of CASE Tools
Diagram tools
◈ These tools are used to represent system components, data
and control flow among various software components and
system structure in a graphical form.
◈ For example, Flow Chart Maker tool for creating state-of-
the-art flowcharts.
7
Process Modelling Tools
8
Project Management Tools
◈ These tools are used for project planning, cost and effort
estimation, project scheduling and resource planning.
◈ Managers have to strictly comply project execution with
every mentioned step in software project management.
◈ They help in storing and sharing project information in real-
time throughout the organization. For example, Creative Pro
Office, Trac Project, Basecamp.
9
Documentation Tools
11
Design Tools
12
Configuration Management Tools
13
Change Control Tools
14
Programming Tools
15
Prototyping Tools
17
Quality Assurance Tools
18
Maintenance Tools
19
Programming Environments
Programming Environments
23
3. Staging environment:
◈ In this environment, you reveal data to the owner, but not
to the users.
◈ It is frequently restricted to a small group of people.
◈ You should run more tests before exposing to the latter
group. The staging environment is similar to the pre-
production in use.
◈ The only groups that can access the application in staging
are those with whitelisted emails and IP addresses, as well
as your developer team.
24
4. Production environment:
◈ When the end-user uses a web/mobile application, the
program is operating on a production server.
◈ Tests can be carried out while the product is in production,
and new features can be introduced safely at the same
time.
◈ Feature flags allow you to show a future version of an app
to a select few users while the rest continue to utilize the
current version.
25
26
Project Management Tools
Project Management Tools
28
Project Management Tools
29
Project management Tools used by Project Managers
31
Gantt Chart
33
Project Reviews
34
Delivery Reviews
35
Score Cards
36
Requirement analysis and design
modeling tools
Requirements Analysis
◈ Requirement analysis is significant and essential activity
after elicitation. We analyze, refine, and scrutinize the
gathered requirements to make consistent and
unambiguous requirements.
◈ This activity reviews all requirements and may provide a
graphical view of the entire system.
◈ After this, understandability of the project improves
significantly.
◈ Here, we may also use the interaction with the customer to
clarify points of confusion and to understand which
requirements are more important
38
than others.
39
1. Draw the context diagram:
40
41
2. Development of a Prototype (optional)
43
4. Finalise the requirements
46
Design modelling tools
◈ Modeling tools are generally used by developers and can
help in the design of the software.
◈ They can be used before dynamic tests can be run. This
enables in finding and identifying the defects at early stage,
when it is easier and cheaper to fix them.
47
Features of Design modelling tools
• To identifying inconsistencies and defects within the model;
• To help in identifying and prioritizing areas of the model for
testing;
• To predict system response and behavior under various
situations, such as level of load;
◈ To help in understanding system functions and identifying
test conditions using a modeling language such as UML.
48
Software Testing Tools
Software Testing Tools
50
Software Testing Tools
53
2. Bug tracking tool
54
3. Automation testing tool
55
4. Performance testing tool
56
5. Cross-browser testing tool
57
6. Integration testing tool
60
Configuration management tools
Configuration management tools
63
◈ Consistent system components reduce support
incidents, shorten IT problem resolution and help
maintain compliance.
◈ CM tools also provide version control and change
control to keep consistency across various IT sites.
◈ Popular open source configuration management tools
include Chef, Puppet and Ansible.
64
65
◈ Most CM tools support Linux, Windows, Unix and mixed-
platform environments.
◈ SUSE Manager is a configuration management tool for
managing Linux systems on a variety of hardware
architectures, hypervisors and cloud platforms.
◈ It automatically monitors and tracks configurations and
changes in the infrastructure, maintains and
demonstrates compliance for Linux workloads, and
reduces risk by quickly identifying and remediating
systems that are out of compliance.
66