Unit I Software Engineering Notes
Unit I Software Engineering Notes
1. Systematic Approach: Software engineering ek structured process hai jisme planning, development, testing aur
maintenance systematic tarike se ki jaati hai.
2. Engineering Principles: Isme engineering ke principles apply kiye jaate hain jisse software reliable, efficient aur
scalable ban sake.
3. Quality Assurance: Software engineering ka goal high-quality software deliver karna hota hai jo user ke requirements
ko accurately fulfill kare.
4. Problem Solving: Real-world problems ke liye software solutions banaye jaate hain jo long-term usable aur
maintainable ho.
5. Team Collaboration: Development ek teamwork process hai jisme developers, testers, designers aur clients closely
kaam karte hain.
6. Cost & Time Efficiency: Proper engineering methods use karne se time aur cost dono save hote hain aur rework ki
possibility kam ho jaati hai.
7. Lifecycle Management: Software development sirf coding tak limited nahi hota, isme maintenance aur future updates
bhi include hote hain.
1. Waterfall Model: Is model mein development ek linear sequence mein hota hai-har step complete hone ke baad hi
agla step start hota hai.
2. Prototyping Model: Ek temporary working version banake client se feedback liya jata hai, fir final product develop kiya
jata hai.
3. Iterative Model: Software multiple versions mein banaya jata hai, har version mein naye features add karke improve
kiya jata hai.
4. Spiral Model: Isme development aur risk analysis dono parallel chalte hain; har phase ke baad risk evaluate kiya jata
hai.
5. Agile Model: Ye flexible aur fast process hai jisme chhoti teams short time period mein kaam deliver karti hain with
frequent updates.
6. RAD Model: Ye model speed par focus karta hai-jaldi prototype banake feedback ke basis par system ko improve
karta hai.
7. V-Model: Waterfall model ka extension hai jisme har development phase ka testing phase bhi hota hai.
1. Communication: Client ke saath requirements gather karna aur clear understanding develop karna sabse pehla step
hota hai.
2. Planning: Time, budget aur resources ko effectively plan kiya jata hai jisse ki process smooth ho.
3. Modeling: Software ka blueprint banaya jata hai-isme data flow diagrams, architecture aur design included hote hain.
4. Construction: Is phase mein actual coding aur unit testing hoti hai jisse software ka core develop hota hai.
5. Deployment: Software ko user ke system par install karke uska usage aur feedback liya jata hai.
6. Feedback & Evolution: Client ke feedback ke basis par software ko update kiya jata hai aur naye features add kiye
jaate hain.
BCA - Software Engineering | Unit-I Notes
7. Support & Maintenance: Deployment ke baad bhi bugs fix karna, updates dena aur system ko compatible rakhna
zaroori hota hai.