GROUP 3 Members: Keshava Shiva Sanjeeve Kareena
OBJECTIVE 6-MODULE 2 discuss the tools used in the different stages of the (SDLC); Including questionnaires, interviews, observation, review/investigation of printed material, ER diagrams, data flow diagrams, process models, object models, decision
tables and trees, computer-aided software engineering (CASE) tools, GHANT charts, prototypes, flowcharts, pseudocode, programming languages. Software Development Life
Cycle(SDLC) What is SDLC? The software development life cycle (SDLC) is a framework defining tasks performed at each step in the software development process. Steps in SDLC
The steps involved in SDLC are: Feasibility Study Analysis Design Development Implementation Maintenance
TOOLS USED IN SDLC questionnaires interviews observation review/investigation of printed material ER diagrams
data flow diagrams process models object models decision tables and trees computer-aided software engineering (CASE) tools, GHANT charts prototypes
flowcharts pseudocode programming languages QUETIONNAIRE A questionnaire is a research instrument
consisting of a series of questions (or other types of prompts) for the purpose of gathering information from respondents INTERVIEW An interview to assess your technical ability, usually related to the technical
knowledge required for the role and the organisation you wish to work for. Some questions might focus less on technical knowledge, more on how you think. OBSERVATION Observation or job shadowing involves
looking at the actual work environment that the end user experiences every day. This technique is used when attempting to document an existing process or when a project's goal is to improve a process. Entity Relationship
Diagram ER-modeling is a data modeling technique used in software engineering to produce a conceptual data model of a information system. Diagrams created using this ERmodeling technique are called EntityRelationship Diagrams, or ER diagrams or ERDs. So you can say that Entity Relationship Diagrams illustrate the
logical structure of databases. DATA FLOW DIAGRAMS A data flow diagram (DFD) is a graphical representation of the "flow" of data through an information system, modelling its process aspects.
PROCESS MODELS A software process model is an abstract representation of a process. It presents a description of a process. When we describe and discuss processes, we usually talk about the activities in these
processes such as specifying a data model, designing a user interface, etc. and the ordering of these activities. DECISION TABLES Decision tables are a concise visual representation for specifying which
actions to perform depending on given conditions. They are algorithms whose output is a set of actions. DECISION TREE A decision tree is a decision support tool that uses a tree-like graph or model of
decisions and their possible consequences, including chance event outcomes, resource costs, and utility. It is one way to display an algorithm that only contains conditional control statements. CASE-tools
Computer-aided software engineering is the domain of software tools used to design and implement applications. CASE tools are similar to and were partly inspired by computer-aided design tools used for designing hardware products.
GANTT CHART A Gantt chart is a type of bar chart that illustrates a project schedule. PROTOTYPE Software prototyping is the activity of creating prototypes of software
applications, i.e., incomplete versions of the software program being developed. It is an activity that can occur in software development and is comparable to prototyping as known from other fields, such as mechanical engineering or manufacturing.
FLOWCHART A pictorial representation of an algorithm is called a 'Flowchart'. This is a visual way of algorithm representation, it helps the programmer/tester in understanding the logic of the program.
PSEUDOCODE Pseudocode is a detailed yet readable description of what a computer program or algorithm must do, expressed in a formally-styled natural language rather than in a programming language.
PROGRAMMING LANGUAGE A programming language is a vocabulary and set of grammatical rules for instructing a computer or computing device to perform specific tasks.