![2665c616af74d167ca73770f73ffd721.jpg](https://static.wixstatic.com/media/35c156_e051eb98ce7f44eaac3981175e42cf94~mv2.jpg/v1/fill/w_980,h_551,al_c,q_85,usm_0.66_1.00_0.01,enc_avif,quality_auto/35c156_e051eb98ce7f44eaac3981175e42cf94~mv2.jpg)
Software Engineering
Definition of Software Engineering is a product it consist of three different component....
1. Set of programs
2. Operational procedures
3. Documents Manuals
​
​Software engineering is a field of engineering, for designing and writing programs for computers or other electronic devices. Asoftware engineer, or programmer, writes software (or changes existing software) and compiles software using methods that improve it. Better quality software is easier to use.
Evolutionary Software Modal
​
1. Incremental Modal
2. Sprial Modal
3. Component Based  Devlopment Modal
4. Unified Process Modal
5. Estimation Modal
COCOMO
This modal was defined by the name as "Boehm". Boehm analysis the 3 different mode of the sepertately then reports the three set of the constant to take the estimation of the future project. Boehm has introduced 2 different COCOMO modal....
​
1. Basic COCOMO
2. Intermediate COCOMO
Quality Estimation
Software Quality is indirect measurement so it's measured based on the defects. In the software engineering practice two different major are present to estimate the quality level.
​
1. Defect Rate and Density
2. Defect Removal Efficiency
Risk Analysis
Software surprise is called as risk. Tomorrow problem may derived as today's risk. A condition which leads the wrong path during the project implementation is called as risk condition.
​
Characteristic of risk analysis: Software risk is associated with 2 characteristic...
​
1.Uncertainty
2. Loss
Elicitation techniques present in the engineering techniques is follows:-
A. core(CONTROLLED REQUEST EXPRESSION)
B.  IBIS(ISSUE BASED INFORMATION SYSTEM)
C.  FODA(FEATURE ORIENTED DOMAIN ANALYSIS)
D.  QFD(QUALITY FUNCTION DEVLOPMENT)
E.  JAD(JOINT APPLICATION DEVLOPMENT)
Validation test
​
In the SDLC, customer is allowed to test the system inorder to cover more and more error with strange input called validation test.
Alpha Testing
It's conducted by the customer when the product in the developer side.
Beta Testing
It's connected by the end user when the product is in the customer site.
Regression testing
It means "Re-Test". When the product is in the operational state,if any module is changed due to the site effects then the total software system will be affected due to the small change.Therefore all the development test care are change. Therefore all the development test care are reconnected on a modified system. Regression test not a development test,but it's used in the maintenance stage.