Se Lab File
Se Lab File
On
For
Bachelor of Technology
In
Title: To add resource management to an existing OpenProj project to predict total project cost.
S/W Requirements: OpenProj S/W Edition 1.4
Theory:
I) Establishing Milestones
Milestones are important completion or decision points in a project that are often tied to a
deliverable. The start and finish of a phase should always be defined by a milestone. Milestones
represent project status (not activities); thereby, they will have date values but as a rule, they will
have no duration.
i) Enter a new task into the schedule (e.g. Design Complete) and give this task a duration of 0 (zero).
The task will now appear in the Gantt chart as a black diamond shape.
ii)Set the milestones of a phase to be at the same indent level as the Summary Task (not the indented
task level), and then link the milestones directly to the Summary Task. Dependencies can only be set
between elements on the same indent level.
iii) In the next step, we will create start milestones and end milestones for each phase. We need to
link the end-milestones of the previous phase to the start milestones of the next phase.
iv) Now the project timeline is represented by a sequence of phases. The final milestones represent
the results of each phase, the deliverable. The tasks within the phases describe the activities which
are necessary to produce the phase result or deliverable.
Fig no: -1
For the purposes of the example project plan, the following assumptions are made:
-The OpenProj software has already been installed and correctly configured on a workstation
with an attached printer
- The goal is to launch a new marketing effort in 6 months, called "Anganwadi"
- There are three full-time staff resources, including the manager
- Budget is not a consideration
- Schedule is the primary consideration
- The target implementation date is 6 months away but is not an absolute fixed date
Fig no: -3
Notice that the task "Application Development" is shown with a red duration bar while all
other tasks have blue bars. This task is identified as the project critical path. It is the longest
running task in the project. Since all tasks default to the start date of the project, the analysisof
the critical path is quite premature at this time. The project manager must now modify
dependencies.
Fig no: -
An important feature of project management applications is the ability to allow the manager
to split tasks into smaller sub-tasks. This can allow better accuracy in schedule estimating. It
also allows team members to be specified in a just-in-time fashion for their assignments. The
example project has some opportunities for task elaboration.
Fig no: -6
Step 7: Evaluate the project plan
With all of the tasks entered, and sub-tasks specified, the plan has really evolved. It now
shows a lot of information which can be useful in project reporting. The first item is the
critical path. This of the highest importance to the project manager and the organization.
Reports showing the tasks can be presented to company executives. An analysis of workloads
can be done. Task reports can be printed. In time, as completion percentages are enteredfor
tasks, the project manager can run status reports showing progress and schedule tracking.
Experiment No.5
Finding the right project management solution for your team can be very hard. Finding an
open source project management solution may be even harder. That's the mission of solution
that allows teams to collaborate throughout the project life cycle. Additionally, the project
aims to replace proprietary software like Microsoft Project Server or Jira.
Mission of OpenProject
The mission of OpenProject can be quickly summarized: we want to build excellent open
source project collaboration software. And when I say open source, I meant it. We strive to
make OpenProject a place to participate, collaborate, and get involved—with an active, open-
minded, transparent, and innovative community.
Companies have finally become aware of the importance of project management software
and also the big advantages of open source. But why is it that project teams still tend to switch
to old-fashioned ways of creating project plans, task lists, or status reports with Excel,
PowerPoint, or Word—or having other expensive proprietary project management software
in use? We want to offer a real open source alternative for companies: free, secure, and easy
to use.
1. Introduction
The introduction of the Software Requirements Specification (SRS) provides an overview of the
entire SRS with purpose, scope, definitions, acronyms, abbreviations, references and overview of the
SRS. The aim of this document is to gather and analyze and give an in-depth insight of the complete
Electronics and Home Entertainment software system by defining the problem statement in
detail. Nevertheless, it also concentrates on the capabilities required by stakeholders and their needs
while defining high-level product features. The detailed requirements of the Electronics and Home
Entertainment are provided in this document.
1.1 Purpose
The purpose of the document is to collect and analyze all assorted ideas that have come up to define
the system, its requirements with respect to consumers. Also, we shall predict and sort out how we
hope this product will be used in order to gain a better understanding of the project, outline concepts
that may be developed later, and document ideas that are being considered, but may be discarded as
the product develops.
In short, the purpose of this SRS document is to provide a detailed overview of our software
product, its parameters and goals. This document describes the project's target audience and its user
interface, hardware and software requirements. It defines how our client, team and audience see the
product and its functionality. Nonetheless, it helps any designer and developer to assist in software
delivery lifecycle (SDLC) processes.
1.2 Scope
Primarily, the scope pertains to the E-Store product features for making Marvel Electronics and
Home Entertainment project live. It focuses on the company, the stakeholders and applications,
which allow for online sales, distribution and marketing of electronics.
This SRS is also aimed at specifying requirements of software to be developed but it can also be
applied to assist in the selection of in-house and commercial software products. The standard can be
used to create software requirements specifications directly or can be used as a model for defining a
organization or project specific standard. It does not identify any specific method, nomenclature or
tool for preparing an SRS.
1.4 Overview
The remaining sections of this document provide a general description, including characteristics of
the users of this project, the product's hardware, and the functional and data requirements of the
product. General description of the project is discussed in section 2 of this document. Section 3 gives
the functional requirements, data requirements and constraints and assumptions
made while designing the E-Store. It also gives the user viewpoint of product. Section 3 also gives
the specific requirements of the product. Section 3 also discusses the external interface requirements
and gives detailed description of functional requirements. Section 4 is for supporting information.
2. Overall Description
This document contains the problem statement that the current system is facing which is hampering
the growth opportunities of the company. It further contains a list of the stakeholders and users of
the proposed solution. It also illustrates the needs and wants of the stakeholders that were identified
in the brainstorming exercise as part of the requirements workshop. It further lists and briefly
describes the major features and a brief description of each of the proposed system.
The following SRS contains the detail product perspective from different stakeholders. It provides
the detail product functions of E-Store with user characteristics permitted constraints, assumptions
and dependencies and requirements subsets.
3. Specific Requirements
The specific requirements are –
3.1 Functionality
Introduction – This subsection contains the requirements for the e-store. These requirements are
organized by the features discussed in the vision document. Features from vision documents are then
refined into use case diagrams and to sequence diagram to best capture the functional requirements of
the system. All these functional requirements can be traced using tractability matrix.
3.1.1 Sell Configured to Ordered Products
3.1.1.1 The system shall display all the products that can be configured.
3.1.1.2 The system shall allow user to select the product to configure.
3.1.1.3 The system shall display all the available components of the product to configure
3.1.1.4 The system shall enable user to add one or more component to the configuration.
3.1.1.5 The system shall notify the user about any conflict in the current configuration.
3.1.1.6 The system shall allow user to update the configuration to resolve conflict in the current
configuration.
3.1.1.7 The system shall allow user to confirm the completion of current configuration
3.1.2Provide comprehensive product details.
3.1.2.1 The system shall display detailed information of the selected products.
3.1.2.2 The system shall provide browsing options to see product details.
3.1.3 Detailed product Categorizations
The system shall display detailed product categorization to the user.
3.1.4 Provide Search facility.
3.1.4.1 The system shall enable user to enter the search text on the screen.
3.1.4.2 The system shall enable user to select multiple options on the screen to search.
3.1.4.3 The system shall display all the matching products based on the search
3.1.4.4 The system shall display only 10 matching result on the current screen.
3.1.4.5 The system shall enable user to navigate between the search results.
3.1.4.6 The system shall notify the user when no matching product is found on the search.
3.1.5 Maintain customer profile.
3.1.5.1 The system shall allow user to create profile and set his credential.
3.1.5.2 The system shall authenticate user credentials to view the profile.
3.1.5.3 The system shall allow user to update the profile information.
3.1.6 Provide personalized profile
3.1.6.1 The system shall display both the active and completed order history in the customer profile.
3.1.6.2 The system shall allow user to select the order from the order history.
3.1.6.3 The system shall display the detailed information about the selected order.
3.1.6.4 The system shall display the most frequently searched items by the user in the profile.
3.1.6.5 The system shall allow user to register for newsletters and surveys in the profile.
3.1.7 Provide Customer Support.
3.1.7.1 The system shall provide online help, FAQ’s customer support, and sitemap options for
customer support.
3.1.7.2 The system shall allow user to select the support type he wants.
3.1.7.3 The system shall allow user to enter the customer and product information for the support.
3.1.7.4 The system shall display the customer support contact numbers on the screen.
3.1.7.5 The system shall allow user to enter the contact number for support personnel to call.
3.1.8 Email confirmation.
3.1.8.1 The system shall maintain customer email information as a required part of customer profile.
3.1.8.2 The system shall send an order confirmation to the user through email.
3.2 Usability
3.2.1 Graphical User Interface
The system shall provide a uniform look and feel between all the web pages.
The system shall provide a digital image for each product in the product
catalog. The system shall provide use of icons and toolbars.
3.2.2 Accessibility
The system shall provide handicap access.
The system shall provide multi language support.
3.3 Reliability & Availability
3.3.1 Back-end Internal Computers
The system shall provide storage of all databases on redundant computers with automatic switchover.
The system shall provide for replication of databases to off-site storage locations.
The system shall provide RAID V Disk Stripping on all database storage disks.
3.3.2 Internet Service Provider
The system shall provide a contractual agreement with an internet service provider for T3 access with
99.9999% availability.
The system shall provide a contractual agreement with an internet service provider who can provide
99.999% availability through their network facilities onto the internet.
3.4 Performance
The product shall be based on web and has to be run from a web server.
The product shall take initial load time depending on internet connection strength which also depends
on the media from which the product is run.
The performance shall depend upon hardware components of the client/customer.
3.5 Security
3.5.1 Data Transfer
The system shall use secure sockets in all transactions that include any confidential customer
information.
The system shall automatically log out all customers after a period of inactivity.
The system shall confirm all transactions with the customer’s web browser.
The system shall not leave any cookies on the customer’s computer containing the user’s password.
The system shall not leave any cookies on the customer’s computer containing any of the user’s
confidential information.
3.5.2 Data Storage
The customer’s web browser shall never display a customer’s password. It shall always be echoed
with special characters representing typed characters.
The customer’s web browser shall never display a customer’s credit card number after retrieving from
the database. It shall always be shown with just the last 4 digits of the credit card number.
The system’s back-end servers shall never display a customer’s password. The customer’s password
may be reset but never shown.
The system’s back-end servers shall only be accessible to authenticated administrators.
The system’s back-end databases shall be encrypted.
3.6 Supportability
3.6.1 Configuration Management Tool
The source code developed for this system shall be maintained in configuration management tool.
To implement online user help, link and search fields shall be provided.
3.9 Interfaces
There are many types of interfaces as such supported by the E-Store software system namely; User
Interface, Software Interface and Hardware Interface.
The protocol used shall be HTTP.
The Port number used will be 80.
There shall be logical address of the system in IPv4 format.
The user interface shall be implemented using any tool or software package like Java Applet, MS
Front Page, EJB etc.
2. The e-store shall communicate with the content manager to get the product
specifications, offerings and promotions.
3. The e-store system shall communicate with billPay system to identify available payment
methods , validate the payments and process payment.
4. The e-store system shall communicate to credit management system for handling
financing options.
5. The e-store system shall communicate with CRM system to provide support.
6. The e-store system shall communicate with Sales system for order management.
7. The e-store system shall communicate with shipping system for tracking orders and
updating of shipping methods.
8. The e-store system shall communicate with external Tax system to calculate tax.
9. The e-store system shall communicate with export regulation system to validate export
regulations.
10. The system shall be VeriSign like software which shall allow the users to complete
secured transaction. This usually shall be the third party software system which is widely
used for internet transaction.
(i) This section provides an overview of the entire document and a description of the scope of
the system and its intended usage. The scope should also describe external interfaces to the
system, external dependencies and provide a brief overview of the ‘characteristics’ of the
system, commenting on aspects such as real-time use, security considerations, concurrency
of users etc.
(ii) The operating system, development language to be used for the system development and any
COTS packages that will be used, such as databases etc. should also be referred to in the
introduction. This should be sufficient for the casual reader to gain a good appreciation of the
key building blocks of the system. The reader should also be introduced to the security
measures that need to be included within the system. Where strong authentication models are
required this may need to show how aspects such as authentication of users may need to be
implemented using PKI for example.
1.1 Purpose
(i) This section should:
a) describe the purpose of this document;
b) Specify the intended readership of this document.
1.2 Scope
(i) This section should:
(a) identify the products to be produced;
(b) explain what the proposed system will do (and will not do, if necessary);
(c) define relevant benefits, objectives and goals as precisely as possible;
(d) define any security risks associated with the system;
(e) be consistent with similar statements in higher-level specifications, if they exist.
(ii ) Terms covering the development of software using the Unified Modelling Language (UML)
approach – which is recommended if an OOD view of the system is to be developed – should
be included for completeness.
(iii ) The following is a list of definitions for this template based on the UML approach to system
design:
2. Approach
A. Approach Description
The general methodology/approach for SDLC Development/Unit Testing at ITS will involve the
following steps:
1. Initial planning efforts for this phase will include the establishment of:
a. A project status reporting approach.
b. A defect tracking approach.
c. A metric collection approach for the phase.
2. (If New Hardware or Configuration) Perform SDLC Environment Setup & Validation
Process (9000)
3. The guidelines for Development and Unit Test work will be:
a. Eliminate Objects to be obsoleted. System Testing will be the only verification of
success for these changes.
b. For Objects with Design Documents (S300 – Design Document) the following steps
are performed:
i. Code the Design.
ii. Develop the Unit Test Plan.
iii. Review Code and Unit Test Plan if functionality has been added or changed.
iv. Unit Test the Coded Objects.
v. Review and Approve the Unit Testing results.
4. The order in which the Objects should be Developed and Unit-Tested will be based upon all
of the following:
a. Priority assigned.
b. Grouping of all objects for a Business Process.
c. Direction of the SDLC Lead or Project Manager.
d. Ordering of System Testing and Acceptance activities.
e. Ordering of Objects from Design Phase.
f. Availability of Test Data.
5. Steps involved in Coding are as follows:
a. Review and understand the information in the S300 Design Document.
b. Determine exactly which objects will need to be changed and update the S300 Design
Document to include that information.
c. Notify any other ITS units affected by the changes made to the S300 Design Document.
d. Code the Object using the PS Programming Standards and Guidelines in Lotus Notes.
Also refer to the Development and Unit Test Checklists as informational guidelines.
e. Notify the Project Manager of any needed changes or additions to the PS
Programming Standards and Guidelines. An interim working standard will be
developed to meet this need.
6. Steps to develop an S404 Unit Test Plan for each S300 Design Document:
Define the conditions to be tested based on functional requirements and include
conditions that exercise every path of new or changed logic.
Follow the Unit Test Process Guidelines in Lotus Notes.
Refer to the Upgrade Unit Test Checklist as an informational guide in the
creation, execution and review of the Unit Test Plan.
Organize testing into cycles to simplify troubleshooting and analysis of results.
Prepare the test model with input data and expected results.
Determine and document test data.
o Test good data and boundary conditions.
o Ask for Designer’s assistance if needed when identifying and/or creating
data needed for testing.
o Follow Test Data Creation Guidelines in Lotus Notes.
7. Conduct Code and Test Plan Review.
Attendees could include: Tech Lead, Peer, and Designer.
Verify the following of Programming and Unit Testing Standards and Guidelines
found in Lotus Notes.
Utilize the Software Development and Unit Test Checklists as informational
guidelines during reviews.
Update the Unit Test Plan with the appropriate Signoff/Approval signatures.
If the Code and/or Test Plan is not approved, make necessary changes and
conduct a re-review.
8. Execute the Test Plan.
Check the output against the expected results
Evaluate any unexpected results
Make sure that any required corrections are carried out and re-tested
Make sure that final testing components (conditions, input, and expected results)
are accurate, complete and documented in such a way to make them repeatable
and re-usable.
Document results by updating the S404 Unit Test Plan
9. Review and obtain signoff of Unit Test results, updating the S404 Unit Test Plan with the
appropriate Signoff/Approval signatures.
10. Update the Tracking Spreadsheet/Database.
11. Migrate the Object(s) to the System Test environment in a planned release.
C. Metrics To Utilize
Metrics that will be tracked include but are not limited to:
1. Percentage of Objects with Unit Testing complete
a. From Planview – Time Reported and ETC (Estimated Time to Completion) updates.
5. Effort Rate
6. Burn Rate
7. Green/Yellow/Red tasks.
D. Status/Issues Meetings
During Development/Unit Testing, it is recommended that a weekly status meeting be held at the
same scheduled time on the same day each week. This meeting will support a communication
process to inform the project team of status, problems or issues, and changes. The Agenda will
include a review of open high and medium issues, Unit Test plans, and any action items from the
previous week. Meeting minutes should be taken that include a list of attendees, discussion points,
and action items. TIO/AIG, Module Leads, Data Delivery, Access Services groups etc. should be
represented in the meeting, as needed.
E. Acknowledgement
Where deliverables require “acknowledgement”, this means that the responsible party has reviewed
the documentation and feels that the documentation was sufficient. It is important to define who is
responsible for reviewing and approving any results or documentation early in the project lifecycle.
4. Assumptions and Risks
A. Assumptions
The following assumptions are critical to the successful accomplishment of this Approach to
Development/Unit Testing:
An S404 Unit Test Plan is created for each S300 Design Document.
If the Design included cross-functional input and review, then the unit test should also
include cross-functional input and review.
Both Technical and Functional knowledge resources should have input to test plan and
results review.
The Designs should be referenced with the Unit Test Plan through document naming and
repository standards as a minimum.
Test Plan and Results Signoff may be different for each team. A provision should be
made for Reviewer and cross-functional Review if needed.
This approach makes the following assumptions for the System Test Phase:
Testing will be conducted for each Business Process.
Reusable test conditions will be utilized, which may include the use of reusable test scripts.
B. Risks
Completion of Design Phase misses targeted schedule.
5. Deliverables
A. Deliverables from the Project Manager
The following deliverables are
required.
Updated Development/Unit Test Phase Approach Document, if needed.
Work Breakdown Structure (WBS)/Schedule - updated tasks and adjusted hours. This
is required at the beginning of the Development/Unit Test Phase, in order to put the
WBS into PlanView for tracking and reporting.
B. Deliverables from the Phase
The following deliverables are required from the Development/Unit Test Phase for it to be considered
completed.
S404 - Unit Test Plan
Appendix
A. Definitions
Unit Test Testing individual modules and programs, and testing them in
sufficient context to insure that work flows correctly through the
affected business process.
Regression Test Ensures that the application doesn’t negatively impact previously
migrated objects/modules. Re-tests the application to ensure that
the application performs correctly after a package upgrade or
change.
Unit Testing:- Unit testing, a testing technique using which individual modules are tested
to determine if there are any issues by the developer himself. It is concerned with functional
correctness of the standalone modules. The main aim is to isolate each unit of the system to
identify, analyze and fix the defects.
Defects are found at an early stage. Since it is done by the dev team by testing individual
pieces of code before integration, it helps in fixing the issues early on in source code
without affecting other source codes.
It helps maintain the code. Since it is done by individual developers, stress is being put on
making the code less inter dependent, which in turn reduces the chances of impacting
other sets of source code.
It helps in reducing the cost of defect fixes since bugs are found early on in the
development cycle.
It helps in simplifying the debugging process. Only latest changes made in the code need
to be debugged if a test case fails while doing unit testing.
Disadvantages:
It’s difficult to write good unit tests and the whole process may take a lot of time
A developer can make a mistake that will affect the whole system.
Not all errors can be detected, since every module it tested separately and later
different integration bugs may appear.
Testing will not catch every error in the program, because it cannot evaluate every
execution path in any but the most trivial programs. This problem is a superset of
the halting problem, which is un decidable.
The same is true for unit testing. Additionally, unit testing by definition only tests
the functionality of the units themselves. Therefore, it will not catch integration
errors or broader system-level errors (such as functions performed across multiple
units, or non-functional test areas such as performance).
Unit testing should be done in conjunction with other software testing activities, as
they can only show the presence or absence of particular errors; they cannot prove a
complete absence of errors.
To guarantee correct behaviour for every execution path and every possible input,
and ensure the absence of errors, other techniques are required, namely the
application of formal methods to proving that a software component has no
unexpected behaviour.
UnitTestingTechniques:
1. Black Box Testing - Using which the user interface, input and output are tested.
2. White Box Testing - used to test each one of those functions behavior is tested.
3. Gray Box Testing - Used to execute tests, risks and assessment methods.
Integration Testing:- It tests integration or interfaces between components, interactions
to different parts of the system such as an operating system, file system and hardware or
interfaces between systems.
Also after integrating two different components together we do the integration testing.
As displayed in the image below when two different modules ‘Module A’ and
‘Module B’ are integrated then the integration testing is done.
Advantage: Big Bang testing has the advantage that everything is finished before
integration testing starts.
Disadvantage: The major disadvantage is that in general it is time consuming and difficult
to trace the cause of failures because of this late integration.
2. Top-down integration testing: Testing takes place from top to bottom, following
the control flow or architectural structure (e.g. starting from the GUI or main menu).
Components or systems are substituted by stubs. Below is the diagram of ‘Top down
Approach”
System Testing: - System Testing (ST) is a black box testing technique performed to
evaluate the complete system the system's compliance against specified requirements. In
System testing, the functionalities of the system are tested from an end-to-end perspective.
System Testing is usually carried out by a team that is independent of the development team
in order to measure the quality of the system unbiased. It includes both functional and Non-
Functional testing.
Experiment No:9
Aim: - To perform various white box and black box testing techniques.
White Box Testing: -
White Box Testing is the testing of a software solution's internal coding and infrastructure. It
focuses primarily on strengthening security, the flow of inputs and outputs through the
application, and improving design and usability. White box testing is also known as Clear
Box testing, Open Box testing, Structural testing, Transparent Box testing, Code-Based
testing, and Glass Box testing.
It is one of two parts of the "box testing" approach of software testing. Its counter-part,
black box testing, involves testing from an external or end-user type perspective. On the
otherhand, White box testing is based on the inner workings of an application and revolves
around internal testing.
The term "white box" was used because of the see-through box concept. The clear box or
white box name symbolizes the ability to see through the software's outer shell (or "box")into
its inner workings. Likewise, the "black box" in "Black Box Testing" symbolizes not being
able to see the inner workings of the software so that only the end-user experience can be
tested.
Unit Testing: It is often the first type of testing done on an application. Unit testing is
performed on each unit or block of code as it is developed. Unit Testing is essentially done by
the programmer. As a software developer, you develop a few lines of code, a single function
or an object and test it to make sure it works before continuing. Unit testing helps identify
majority of bugs, early in the software development lifecycle. Bugs identified in this stage
arecheaper and easy to fix.
Testing for Memory Leaks: - Memory leaks are the most important causes of slowerrunning
applications. A QA specialist who is experienced at detecting memory leaks is essential in
cases where you have a slow running software application. There are many tools available to
assist developers/testers with memory leak testing, example, Rational Purify for windows
application. Apart from above a few testing types are part of both black box and white box
testing. They are listed as below:
White Box Penetration Testing: In this testing, the tester/developer has full information of
the application's source code, detailed network information, IP addresses involved and all
server information the application runs on. The aim is to attack the code from several angles
to expose security threats
White Box Mutation Testing: Mutation testing is often used to discover the best coding
techniques to use for expanding a software solution.
Integration Testing: - Integration testing is a level of software testing where individual units
are combined and tested as a group. The purpose of this level of testing is to expose faults in
the interaction between integrated units. Test drivers and test stubs are used to assist in
Integration Testing.
Advantages of White Box Testing: -
Code optimization by finding hidden errors.
White box tests cases can be easily automated.
Testing is more thorough as all code paths are usually covered.
Testing can start early in SDLC even if GUI is not available.
Disadvantages of White Box Testing: -
White box testing can be quite complex and expensive.
Developers who usually execute white box test cases detest it. The white box testing by
developers is not detailed can lead to production errors.
White box testing requires professional resources, with a detailed understanding of
programming and implementation.
White-box testing is time-consuming, bigger programming applications take the time to
test fully
Black Box Testing
Black box testing is a software testing techniques in which functionality of the software under
test (SUT) is tested without looking at the internal code structure, implementation details and
knowledge of internal paths of the software. This type of testing is based entirely on the
software requirements and specifications. In Black Box Testing we just focus on inputs
and output of the software system without bothering about internal knowledge of
thesoftware program.
Figure: - 11.1
• Layer 1 is the user interface whose function is to help the user to interact with core of
the system. It provides a graphical user interface to users using which interaction with the
system become easy.
• Layer 2 depicts tool management system (TMS) which constitutes multiple tools of
different category using which automation of the development process can be done.
TMS may include some tools to draw diagrams or to generate test cases.
• Layer 3 represents object management system (OMS) which represents the set of
objects generated by the users. Group of design notations, set of test cases (test suite) are
treated as the objects.
• Layer 4 represents a repository which stores the objects developed by the user. Layer 4
is nothing but a database which stores automation files.
Components of CASE Tools: - CASE tools can be broadly divided into the followingparts
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 where product specifications, requirement documents, related reports
and diagrams, other useful information regarding management are stored. Central
repository also serves as data dictionary.
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 the implementation, testing
and maintenance stages.
Integrated Case Tools - Integrated CASE tools are helpful in all the stages of
SDLC, from Requirement gathering to Testing and documentation.
Figure: - 11.2