• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/23

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

23 Cards in this Set

  • Front
  • Back
Structured Programs
These are the primitive programs that use three types of constructs. 1) Selection 2) Sequence 3) Iteration
Exploratory Programming
Every programmer builds program in his own individual style this is called exploratory programming.
Software Crisis
The expense that organizations all around the world are incurring on software purchase compared to hardware purchase have been showing a worrying trends over the years.
Factors contributed for software crisis.
larger problem size , lack of adequate training in software engineering , increase skill shortage.
Life cycle Model (SDLC)
A software life cycle model is a descriptive and diagrammatic representation of software life cycle.
Major Phases of SDLC
Feasibility Study
Requirement & Analysis Spec.
Design
Coading & Unit Testing
Integration & system testing
Maintenance
Software requirement specification document (SRS)
Contains - Functional Requirements , Non -Functional Requirements & Goals of Implementation.
Define Software ?
Software is a computer program that when executed provides desired features & functions.
What are software Applications?
System Software , Application software , scientific software , mobile software , web applications , AI software etc..
List some new categories of software ?
Open world computing , Grid computing net sourcing , cloud computing.
Why legacy software should change ?
software must be adapted to meet the needs of new computing environments or technology.
Characteristics of Web Applications
Network intensiveness ,Concurrency , Unpredictable load ,Performance, Availability , Security , Data driven
Software Engg. Definition ?
The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software.
Waterfall Model
A simple process in which requirements should freeze prior to starting. Failed because changes are required always.
V shaped SDLC
A variant of waterfall where testing is planned in II in V shape. drawback is it could not handle simultaneously events & does not contain risk analysis mechanism.
Prototyping Model
Before starting a prototype is made for testing with limited functionality. It is a toy implementation of the system.
Evolutionary Prototype model
Evolutionary prototyping model is a software development lifecycle model in which software prototype created for demonstration and requirements elaboration. Evolutionary prototyping model includes the four main phases:
Definition the basic requirements
Creating the working prototype
Verification of the working prototype
Changing or elaboration the requirements
RAD (Rapid Application Development)
Rapid application development (RAD) is a software development methodology that uses minimal planning in favor of rapid prototyping. The "planning" of software developed using RAD is interleaved with writing the software itself. The lack of extensive pre-planning generally allows software to be written much faster, and makes it easier to change requirements.
Incremental SDLC
Construct a partial implementation of a total system then slowly increases functionality.
Spiral Model
It has four quadrants and development occurs in cycle. It includes business risks analysis.
Unified Process
This is the good software engg process which is iterative , and has three phases Inception , Elaboration , Construction & transition phase.
What is Agility ?
Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery; time boxed iterative approach and encourages rapid and flexible response to change.
Name some Agile Methodologies ?
Extreme Programming (XP) used by all. SCRUM (Widely Used) , Feature Driven Development ,Adaptive Software Process , Crystal Light Methodologies , Dynamic Systems Development Method.(DSDM)