You are on page 1of 3

------------------------------- APPLICATION DEVELOPMENT & EMERGING TECH.

------------------------
 TOPIC 1 APPLICATION SOFTWARE

 Allows users to accomplish one or more


tasks.
 Includes word processing, web browsing
and almost any other task for which you
might install software.
SOFTWARE: It is capable of performing many (Some application software is pre-installed
tasks, as opposed to hardware which can only on most computer systems like i.e., MS
perform mechanical tasks that they are designed Office, Chrome, etc.)
for. It provides the means for accomplishing
many different tasks with the same basic hardware. DRIVER SOFTWARE

Software is more than just a program  often classified as one of the types of
system software.
code.
 It operate and control devices and
A program is an executable code, which peripherals plugged into a computer
serves some computational purpose. such as printers, projectors and other
external devices.
Software is considered to be collection of
executable programming code, associated
 Drivers software are also important
because they enable the devices to
libraries and documentations. perform their designated tasks.
Software, when made for a specific  translate commands of an Operating
requirement is called software product. System for the Hardware or devices,
assigning duties. each device
connected with your computer
requires at least one device driver of
unction.

 TOPIC 2

SYSTEM SOFTWARE

 Helps run the computerhardware and


computersystem itself.
 includes operating systems,device drivers,
diagnostic toolsand more.
 almost always pre-installedon your SOFTWARE EVOLUTION: process of developing
computer. a software product using software engineering
principles and methods is referred to as software
PROGRAMMING SOFTWARE evolution.

 set of tools to aid developers in writing 8 LAWS IN SOFTWARE EVOLUTION


programs (i.e., Java, C++, Python, PHP,
1. CONTINUING CHANGE - A software system
Visual Basic, etc).
must continue to adapt to the real world
Note: changes, else it becomes progressively less
useful.
The various tools available are compilers, linkers,
2. INCREASING COMPLEXITY - A software
debuggers, interpreters and text editors (i.e.,
system evolves, its complexity tends to
Netbeans, Android Studio,VSCode, Sublime,
Notepad++, etc.
------------------------------- APPLICATION DEVELOPMENT & EMERGING TECH.
------------------------
increase unless work is done to maintain or  Programming
reduce it.
3. CONSERVATION OF FAMILIARITY - The
familiarity with the software or the knowledge
about how it was developed, why was it
developed in that particular manner etc. must
be retained at any cost, to implement the
changes in the system.
4. CONTINUING GROWTH - In order for a
system intended to resolve some business
problem, its size of implementing the changes
grows according to the lifestyle changes of the
business.
5. REDUCING QUALITY - A software system
PROGRAMMING -This paradigm is related closely to
declines in quality unless rigorously maintained
programming aspect of software
and adapted to a changing operational
development and it includes the
environment.
following:
6. FEEDBACK SYSTEMS - The software
systems constitute multi-loop, multi-level  Coding
feedback systems and must be treated as such  Testing
to be successfully modified or improved.  Integration
7. SELF-REGULATION - a system evolution
processes are self-regulating with the  TOPIC 3
distribution of product and process measures
close to normal.
8. ORGANIZATIONAL STABILITY - The average
effective global activity rate in an evolving a
system is invariant over the lifetime of the
product

SOFTWARE PARADIGMS refer to the methods and


steps, which are taken while designing the software.
There are many methods proposed and are in work
today, but we need to see where in the software
engineering these paradigms stand.

CHARACTERISTICS OF GOOD SOFTWARE:A software product can


be judged by what it offers and how well it can be used.

OPERATIONAL
This tells us how well software works in operations.It can be measured
on:

 Budget – cost
 Usability - the degree of ease with which products such as
software and Web applications can be
used to achieve required goals effectively and efficiently.
 Efficiency - is defined as a level of performance that uses
the lowest amount of inputs to create the
greatest amount of outputs.
 Correctness - adherence to the specifications that
SOFTWARE DESIGN- This paradigm is a part of
determine how users can interact with the
Software Development and includes the following: software and how the software should behave when it is
used correctly.
 Design  Functionality - is the ability of the system to do the work for
 Maintenance which it was intended.
------------------------------- APPLICATION DEVELOPMENT & EMERGING TECH.
------------------------
 Dependability - is the ability to provide services that can 4. System Analysis - decide a roadmap of their plan and
defensibly be trusted within a time-period. try to bring up the best software model suitable for the
 Security – secured system project. Understanding the software limitations and
 Safety changes
to be done

TRANSITIONAL This aspect is important when the software is 5. Software design - The inputs from users and
information gathered in requirement gathering phase
moved from one platform to another: are the inputs of this step. Output will be the logical
design and the physical
 Portability - the usability of the same software in design
different environments 6. Coding – programming phase
 Interoperability - the ability of computer systems or 7. Testing – End user testing
software to exchange and 8. Integration – integration with other entity
make use of information. 9. Implementation - installing the software on user
 Reusability - the use of existing assets in some form machines

within the software product development process; 10. Operation and Maintenance – maintaining the code,
the systems for patch updates
these assets are products and by-products of the
11. Disposition – retirement; legacy system
software development life cycle and include code,
software components, test suites, designs and
documentation.
 Adaptability - an open system that is able to fit its
behavior according to changes in its environment or
in parts of the system itself.

MAINTENANCE This aspect briefs about how well a software


has the capabilities to maintain itself in the ever-changing
environment:

• Modularity the extent to which a software/Web application


may be divided into smaller modules. SYSTEM IMPLEMENTATION: Implementation refers to
• Maintainability - is defined as the degree to which an activities that occur before the system is turned over to its
application is understood, repaired, or enhanced. users.
• Flexibility - it normally refers to the ability for the solution to Its purpose is to:
adapt to possible or future changes in its requirements.
 build a properly working system install it in the
• Scalability - is the ability of a program to scale. organization
 replace the old systems and work methods
 TOPIC 4
 finalize system and user documentation
 train users
 prepare support systems to assist users

IN ADDITION

 Implementation involves project closedown,


including personnel evaluation, staff
reassignment, project success assessment, and
all resources turnover on those who will support
and maintain the system.
 Implementation is considered to be expensive
because there are a lot people involved in the
Software Development Life Cycle or SDLC for short, is a well-defined process.
structured sequence of stages in software engineering  It is also time-consuming since all the work must
to develop the intended software product. be completed.

STEPSIN SDLC The discussion on implementation covers six major


activities and
1. Communication – initiate the request these are coding, testing, installation,
2. Requirement Gathering – bringing out the information documentation, user training, and
on what the project requirement is. support.
3. Feasibility Study - he team analyzes if a software can
be made to fulfill all requirements of the user and if
there is any possibility of software being no more
useful.

You might also like