Software Development Life Cycle Notes

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Software Development Life Cycle Notes as PDF for free.

More details

  • Words: 715
  • Pages: 4
Programming Fund. With C

II sem Dept CSE

Programming Languages & Life Cycle of Software project Programming Languages :

Program : Series/Set of instructions / steps to solve a problem which can be used by Computer Programming Language : St of keywords and grammar for instructing a computer to perform specific task. Computer programs are written in a programming language Different types of programming Languages High level language C, C++, Basic, Java Assembly language

Machine language Hardware M/c Language : Consists of only zeros and ones, which computer can understand. It is m/c dependent Assembly Language :Consists of symbols / mnemonics which constitute instructions, It is m/c dependent High level Languages : it is simple and similar to natural language with some grammatical rules. It m/c independent C, C++, COBOL, Pascal, BASIC Machine and Assembly languages are called as Low level languages Generation of Languages Programming Languages evolved over a period of time. As programming concepts and technology changed, programming languages are also evolved Five Generations of Programming Language: 1. First generation – m/c language 2. Second generation – Assembly Language 3. Third generation – High level Language 4. Fourth generation – Programming Languages that are close to Human languages compared to HLL 5. Fifth generation – Languages used for AI (artificial Intellegence)and neural networks

Programming Fund. With C

II sem Dept CSE

Difference between Machine language and Assembly language : Machine Language

Assembly language

Instructions are in the form of 0’s & 1’s Instructions are in the form of Mnemonics/symbolic names Writing program, debugging and understanding is difficult

easy

Translator is not required

Translator(Assembler) is required to convert assembly language program to m/c language slower

Execution is faster

Differences between High level language and low level language High Level Language

Low level Language

m/c independent

m/c dependent

Uses English like instructions

Uses mnemonics

Writing program, debugging, understanding is easy

Difficult

Compiler/ Interpreter is used to Assembler is used to convert Assembly convert high level language to m/c language to m/c language language Execution is slower

Execution is faster

Life Cycle of Software project

Programming Fund. With C

Requirement Analysis

Design Testing

Build Coding Deployment

II sem Dept CSE

maintenance

Requirement Analysis : This phase is used to get the information about the project which helps in development of the project. To gather information following activities are carried out. • Interview the customer to know about his requirement. • Interview the Employees and higher officials . • Study the existing software if it exists. The output of this phase is “Requirement analysis document” which contains all the criteria that the system should meet. After reviewing by both customer and developer , it is to be signed by both. Design Phase: The Requirement Analysis document forms input to the design phase. Depending on the information collected an “outline” for software project is decided. This outline is documented in “High Level Design Document” which contains a representation or design of the system without its implementation details. It identifies the various components (modules) that forms the system and interactions between various components of the system. Using High level Design Document, “Detailed Design Document” is prepared. It contains specifications of how an individual module of the system will function in terms of data input and output. All the documents must be reviewed and signed by the customer before they are finalized. Build phase : In this phase , A software Engineer converts the detailed design into a working module by writing programs. The programs are written in the programming language. Software Engineer who has written the code has to perform “Unit test” to check the functionality within the module. If a Unit test fails, the defects have to be removed by the person who has written the code. The code is tested again. Testing Phase : The Unit tested code is integrated to form the Software project as specified in the design phase. In this phase , “Integration testing” and “System testing” is carried out. Integration

Programming Fund. With C

II sem Dept CSE

Testing tests the interaction between various modules. In System testing, the software project is tested as a whole for functionality and performance. Deployment Phase : During this phase, the error free and completed software project is deployed on the customer’s hardware. -----------------End-----------------

Uploaded by Nix

Related Documents