Sunteți pe pagina 1din 4

PRACTICAL:1

AIM: Introduction to S/W Engg and its corresponding tools like


Rational Rose,Open project and Smart Draw.

SOFTWARE:
Software is more than just a program code. A program is an executable code,
which serves some computational purpose. Software is considered to be collection
of executable programming code, associated libraries and documentations.

ENGINEERING:
Engineering on the other hand, is all about developing products, using well-
defined, scientific principles and methods.

SOFTWARE ENGINEERING:
Software engineering is an
engineering branch associated with
development of software product
using well-defined scientific
principles, methods and procedures.
The outcome of software engineering
is an efficient and reliable software
product.

Fig:1.1
SOFTWARE EVOLUTION:

The process of developing a software product using software engineering principles


and methods is referred to as software evolution. This includes the initial
development of software and its maintenance and updates, till desired software
product is developed, which satisfies the expected requirements.

Fig:1.2
Evolution starts from the requirement gathering process. After which developers
create a prototype of the intended software and show it to the users to get their
feedback at the early stage of software product development. The users suggest
changes, on which several consecutive updates and maintenance keep on changing
too. This process changes to the original software, till the desired software is
accomplished.

Even after the user has desired software in hand, the advancing technology and
the changing requirements force the software product to change accordingly. Re-
creating software from scratch and to go one-on-one with requirement is not
feasible. The only feasible and economical solution is to update the existing
software so that it matches the latest requirements.
PROGRAM V/S S/W PRODUCT

A software program is commonly Software engineers are concerned


defined as a set of instructions, or a with developing software products,
set of modules or procedures, that i.e., software which can be sold to a
allow for a certain type of computer customer. There are two fundamental
operation. types of software product:

Most people use the word “program” Generic products: The generic
to refer to a set of instructions that is software products are stand-alone
used without installation or extensive
architecture. Another way to think systems that are produced by a
about this is that the term “software development organization and sold on
program” was used more commonly
during the early days of computing to the open market to any customer who
refer to the different types of software is able to buy them. For examples of
products that were made for specific
generic product include software for
people usually use the word
“program” in relation to software. For personal computers (PCs) such as
example, in contrasting the use of the
databases management, word
term “software program” with
“software application,” it becomes processors environment, Art, drawing
clear that a software program is and animation packages and project
implicitly smaller in scope and often
more basic. management tools.

platforms or systems and consisted


Customized (or bespoke)
mostly of computing instructions. Over
time, the software program became products: The customized products
an “executable” and then an software is systems which are
“application.”
commissioned by a particular
Nowadays, the word “application” or customer. A software
the abbreviation “app” has largely contractor/vendor develops the
taken over to describe more
sophisticated software products that software especially for that customer
can run on different systems and have according to the requirement of the
a lot of tools such as application
programming interfaces that must in customers.
place to allow for versatile use be.
ABOUT TOOLS

1. RATIONAL ROSE:

S-ar putea să vă placă și