SOFTWARE
IMPLEMENTATION
Objectives:
Programming methods
Documentation
Challenges in Software implementation
Software Implementation
Isa systematically structured approach to
effectively integrate a software based
service or component into the workflow
of an organizational structure or an
individual end-user.
STRUCTURED
PROGRAMMING
Structured Programming
In the process of coding, the lines of code keep
multiplying, thus, size of the software increases.
Gradually, it becomes next to impossible to
remember the flow of program. If one forgets
how software and its underlying programs, files,
procedures are constructed, it then becomes
very difficult to share, debug, and modify the
program.
3 main concepts of Structured
Programming:
Top-down analysis - A software is always made to perform some rational work.
This rational work is known as problem in the software parlance.
Modular Programming - While programming, the code is broken down into
smaller group of instructions. These groups are known as modules,
subprograms, or subroutines.
Structured Coding - In reference with top-down analysis, structured coding sub-
divides the modules into further smaller units of code in the order of their
execution.
FUNCTIONAL
PROGRAMMING
Functional Programming
Functional
programming is style of
programming language, which uses the
concepts of mathematical functions.
Functional Programming Concepts:
Firstclass and High-order functions - These
functions have capability to accept
another function as argument or they
return other functions as results.
First Class and High-order Functions
Pure functions - These functions do not include destructive updates, that is,
they do not affect any I/O or memory and if they are not in use, they can
easily be removed without hampering the rest of the program.
Recursion - Recursion is a programming technique where a function calls
itself and repeats the program code in it unless some pre-defined
condition matches.
First Class and High-order Functions
Strict evaluation - It is a method of evaluating the expression passed to a
function as an argument.
λ-calculus - Most functional programming languages use λ-calculus as
their type systems. λ-expressions are executed by evaluating them as they
occur.
THANK YOU!