Rushya DBMS Micro Project
Rushya DBMS Micro Project
REPORT ON
“Apply Triggers on a Given
Database”
SUBMITTED TO THE
SHIVAJI POLYTECHNIC, ATPADI
IN THE PARTIAL FULFILLMENT OF THE REQUIREMENTS
OF
DIPLOMA IN
COMPUTER TECNOLOGY
SUBMITTED BY
DEPARTMENT OF COMPUTER
TECHNOLOGY SHIVAJI POLYTECHNIC,
ATPADI
(2023-2024)
1
SHIVAJI POLYTECHNIC, ATPADI
CERTIFICATE
This is to certify that Mr. Rushikesh Sunil Kolekar of class SY( Computer)
as per the curriculum laid down by the Maharashtra State Board of
Technical Education, Mumbai have successfully completed Micro project
entitled under our guidance in satisfactory manner as a part of academic
syllabus during the academic year 2023-2024.
Date:
Place : Atpadi
Prof.Mr.Kulkarni.O.G
(Principal)
2
Acknowledgments
3
INDEX
2. Characteristics of “Software” in 9
Software Engineering
4
Study and analyze given software and write the characteristics and
functions of the same
5
Software Characteristics
There are basically 6 components of Software Characteristics that are discussed here. We will
discuss each one of them in detail.
Functionality:
It refers to the degree of performance of the software against its intended purpose.
Functionality refers to the set of features and capabilities that a software program or system
provides to its users. It is one of the most important characteristics of software, as it determines
the usefulness of the software for the intended purpose. Examples of functionality in software
include:
The more functionality a software has, the more powerful and versatile it is, but also the more
complex it can be. It is important to balance the need for functionality with the need for ease of
use, maintainability, and scalability.
Functionality
Reliability:
A set of attributes that bears on the capability of software to maintain its level of performance
under the given condition for a stated period of time.
Reliability is a characteristic of software that refers to its ability to perform its intended
functions correctly and consistently over time. Reliability is an important aspect of software
quality, as it helps ensure that the software will work correctly and not fail unexpectedly.
To improve the reliability of software, various techniques, and methodologies can be used,
such as testing and validation, formal verification, and fault tolerance.
7
Required functions are:
Reliability
Efficiency:
It refers to the ability of the software to use system resources in the most effective and efficient
manner. The software should make effective use of storage space and executive command as
per desired timing requirements.
Efficiency is a characteristic of software that refers to its ability to use resources such as
memory, processing power, and network bandwidth in an optimal way. High efficiency means
that a software program can perform its intended functions quickly and with minimal use of
resources, while low efficiency means that a software program may be slow or consume
excessive resources.
Examples of factors that can affect the efficiency of the software include:
1. Poorly designed algorithms and data structures
2. Inefficient use of memory and processing power
3. High network latency or bandwidth usage
4. Unnecessary processing or computation
5. Unoptimizsed code
To improve the efficiency of software, various techniques, and methodologies can be used,
such as performance analysis, optimization, and profiling.
Efficiency is important in software systems that are resource-constrained, high-performance,
and real-time systems. It is also important in systems that need to handle many users or
transactionsimultaneously.
8
Required functions are:
Efficiency
Usability:
It refers to the extent to which the software can be used with ease.
The amount of effort or time required
to learn how to use the software
Usability
Maintainability:
It refers to the ease with which modifications can be made in a software system to extend its
Maintainability.
Required functions are:
Maintainability
9
Portability:
A set of attributes that bears on the ability of software to be transferred from one environment
to another, without minimum changes.
Portability
A software part should be planned and carried out with the goal that it tends to
be reused in various projects.
Current reusable segments encapsulate the two pieces of information and the
preparation that is applied to the information, empowering the programmer to
make new applications from reusable parts.
10
Conclusion
In this free course, Approaches to software development, you have extended your knowledge of
the important ideas in software development. We investigated the characteristics of a good
software system, and considered what a development process would need to include to build such
software. You saw that there is no single development process to suit the variety of users’
requirements. However there must be a disciplined approach to software development, especially
in the case of large projects.
We introduced the notion that it is good practice to split a project into smaller, more manageable
activities. When developing good software systems, you should focus on the users’ needs and,
wherever possible, make use of replaceable and reusable modules – components. The overall
software architecture should be constructed around the users’ requirements.
We then introduced the role of modelling in the development of software. In particular, the
concepts of object orientation allow us to represent users’ requirements in a way that reflects our
natural tendency to view the world around us in terms of objects. The way we relate the various
activities of software development and associated artefacts (including models) was then
described.
11
Reference:-
https://www.open.edu/openlearn/science-maths-technology/approaches-software-
development/content-section-4
https://www.quora.com/What-should-I-write-in-the-conclusion-a-software-
research-project
12