Explain about Feasibility study?
Ans: Feasibility Study
- Main aim of feasibility study:determine whether developing the product
- financially worthwhile
- technically feasible.
- First roughly understand what the customer wants:
- different data which would be input to the system,
- processing needed on these data,
- output data to be produced by the system,
- various constraints on the behavior of the system.
Activities during Feasibility Study
- Work out an overall understanding of the problem.
- Formulate different solution strategies.
- Examine alternate solution strategies in terms of:
* resources required,
* cost of development, and
* development time.
- Perform a cost/benefit analysis:
- to determine which solution is the best.
- you may determine that none of the solutions is feasible due to:
high cost,
resource constraints,
technical reasons.
Explain about Requirements Analysis and Specification?
- understand the exact requirements of the customer,
- document them properly.
- Consists of two distinct activities:
- requirements gathering and analysis
- requirements specification.
Goals of Requirements Analysis
- Collect all related data from the customer:
- analyze the collected data to clearly understand what the customer wants,
- find out any inconsistencies and incompleteness in the requirements,
- resolve all inconsistencies and incompleteness.
Requirements Gathering
- usually collected from the end-users through interviews and discussions.
- For example, for a business accounting software:
* interview all the accountants of the organization to find out their requirements.
- The data you initially collect from the users:
- would usually contain several contradictions and ambiguities:
- each user typically has only a partial and incomplete view of the system.
- Ambiguities and contradictions:
- must be identified
- resolved by discussions with the customers.
- Next, requirements are organized:
- into a Software Requirements Specification (SRS) document.
- Engineers doing requirements analysis and specification:
- are designated as analysts.
Explain about Design?
- Design phase transforms requirements specification:
- into a form suitable for implementation in some programming language.
- during design phase, software architecture is derived from the SRS document.
- traditional approach,
- object oriented approach.
Traditional Design Approach
- Consists of two activities:
- Structured analysis
- Structured design
Structured Analysis Activity
- Identify all the functions to be performed.
- Identify data flow among the functions.
- Decompose each function recursively into sub-functions.
- Identify data flow among the sub functions as well.
- Carried out using Data flow diagrams (DFDs).
- After structured analysis, carry out structured design:
- architectural design (or high-level design)
- detailed design (or low-level design).
Structured Design
- decompose the system into modules,
- represent invocation relationships among the modules.
- different modules designed in greater detail:
* data structures and algorithms for each module are designed.
Object Oriented Design
- First identify various objects (real world entities) occurring in the problem:
- identify the relationships among the objects.
- For example, the objects in a pay-roll software may be:
* employees,
* managers,
* pay-roll register,
* Departments, etc.
- further refined to obtain the detailed design.
- OOD has several advantages:
- lower development effort,
- lower development time,
- better maintainability.
Explain about Implementation?
- Purpose of implementation phase (aka coding and unit testing phase):
- translate(converting) software design into source code.
- During the implementation phase:
- each module of the design is coded,
- each module is unit tested
· tested independently as a stand alone unit, and debugged,
- each module is documented.
- The purpose of unit testing:
- test if individual modules work correctly.
- The end product of implementation phase:
a set of program modules that have been tested individually.
*********************
**********************