A report on Software development

The TEAF Matrix of Views and Perspectives.
example of the interaction between business process and data models.
Anjuta, a C and C++ IDE for the GNOME environment

Process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating and maintaining applications, frameworks, or other software components.

- Software development
The TEAF Matrix of Views and Perspectives.

8 related topics with Alpha

Overall

Software engineering

5 links

Software engineering is a systematic engineering approach to software development.

Ada Lovelace, whose notes added to the end of Luigi Menabrea's paper included the first algorithm designed for processing by an Analytical Engine. She is often recognized as history's first computer programmer.

Computer programming

2 links

Process of performing a particular computation , usually by designing and building an executable computer program.

Process of performing a particular computation , usually by designing and building an executable computer program.

Ada Lovelace, whose notes added to the end of Luigi Menabrea's paper included the first algorithm designed for processing by an Analytical Engine. She is often recognized as history's first computer programmer.
Data and instructions were once stored on external punched cards, which were kept in order and arranged in program decks.
Wired control panel for an IBM 402 Accounting Machine.
The first known actual bug causing a problem in a computer was a moth, trapped inside a Harvard mainframe, recorded in a log book entry dated September 9, 1947. "Bug" was already a common term for a software defect when this bug was found.

These might be considered part of the programming process, but often the term software development is used for this larger process with the term programming, implementation, or coding reserved for the actual writing of code.

Rapid Application Development (RAD) Model

Software development process

2 links

Rapid Application Development (RAD) Model
The activities of the software development process represented in the waterfall model. There are several other models to represent this process.
Spiral model (Boehm, 1988)
The three basic approaches applied to software development methodology frameworks.
Software development life cycle (SDLC)

In software engineering, a software development process is a process of dividing software development work into smaller, parallel, or sequential steps or sub-processes to improve design, product management.

White Box Testing Diagram

Software testing

2 links

Act of examining the artifacts and the behavior of the software under test by validation and verification.

Act of examining the artifacts and the behavior of the software under test by validation and verification.

White Box Testing Diagram
Black box diagram
TestingCup - Polish Championship in Software Testing, Katowice, May 2016

OAT is a common type of non-functional software testing, used mainly in software development and software maintenance projects.

Lovelace's description from Note G.

Computer program

2 links

Sequence or set of instructions in a programming language for a computer to execute.

Sequence or set of instructions in a programming language for a computer to execute.

Lovelace's description from Note G.
350px
Zuse Z3 replica on display at Deutsches Museum in Munich
Glenn A. Beck is changing a tube in ENIAC.
Switches for manual input on a Data General Nova 3, manufactured in the mid-1970s
A VLSI integrated-circuit die.
IBM's System/360 (1964) CPU wasn't a microprocessor.
Artist's depiction of Sacramento State University's Intel 8008 microcomputer (1972).
The original IBM Personal Computer (1981) used an Intel 8088 microprocessor.
The DEC VT100 (1978) was a widely used computer terminal.
Prior to programming languages, Betty Jennings and Fran Bilas programmed the ENIAC by moving cables and setting switches.
"Hello, World!" computer program by Brian Kernighan (1978)
A computer program written in an imperative language
A diagram showing that the user interacts with the application software. The application software interacts with the operating system, which interacts with the hardware.
A kernel connects the application software to the hardware of a computer.
Physical memory is scattered around RAM and the hard disk. Virtual memory is one continuous block.
NOT gate.
NAND gate.
NOR gate.
AND gate.
OR gate.
A symbolic representation of an ALU.
400x400px
Computer memory map

Improvements in software development are the result of improvements in computer hardware.

Software documentation

0 links

Written text or illustration that accompanies computer software or is embedded in the source code.

Written text or illustration that accompanies computer software or is embedded in the source code.

It is used throughout development to communicate how the software functions or how it is intended to operate.

Demonstrating need to ensure outsourcing gains are realised and losses avoided at a summit in London in 2009

Outsourcing

1 links

Agreement in which one company hires another company to be responsible for a planned or existing activity that is or could be done internally,

Agreement in which one company hires another company to be responsible for a planned or existing activity that is or could be done internally,

Demonstrating need to ensure outsourcing gains are realised and losses avoided at a summit in London in 2009

Offshore Software R&D is the provision of software development services by a supplier (whether external or internal) located in a different country from the one where the software will be used.

250px

Information system

0 links

Formal, sociotechnical, organizational system designed to collect, process, store, and distribute information.

Formal, sociotechnical, organizational system designed to collect, process, store, and distribute information.

250px
Information Systems relationship to Information Technology, Computer Science, Information Science, and Business.

IS Development