Notes
Notes
Software Engineering ek systematic approach hai jo software ka design, development, testing aur
maintenance karta hai. Yeh engineering principles ka use karke software ko efficient, reliable aur
maintainable banata hai.
Key Features:
• Process-Oriented: Software banane ke liye ek structured process follow kiya jata hai.
• Reliability & Security: Software errors aur vulnerabilities ko minimize karne ka process.
Why Important?
Aaj ke time me high-quality software ki demand bahut zyada hai. Agar proper engineering methods na
follow kiye jayein, toh software fail ho sakta hai ya usme bugs aur security issues aa sakte hain.
Example:
Banking software jo millions of transactions process karta hai, usko proper software engineering
techniques ka use karke develop kiya jata hai.
System Engineering ek broad field hai jo hardware, software, network aur human interaction ko cover
karta hai. Jabki Software Engineering sirf software development pe focus karta hai.
Major Differences:
Real-Life Example:
Agar ek self-driving car banani hai, toh System Engineers pura car control system design karenge, jabki
Software Engineers uska AI-based software develop karenge.
3️⃣ Software Evolution
Software evolution ka matlab hai ki software ko time ke saath update, modify aur enhance karna. Yeh
process zaroori hai kyunki user needs aur technology hamesha change hoti rehti hai.
Example:
Major Characteristics:
Example:
Google Chrome har OS (Windows, macOS, Linux) pe smoothly chal sakta hai.
Software development me multiple cost factors involve hote hain jaise ki design, coding, testing,
deployment, aur maintenance.
Example:
Facebook ka yearly maintenance cost millions of dollars hai kyunki usko globally run karna padta hai.
1⃣ Waterfall Model
Linear process hai jisme ek phase complete hone ke baad doosra start hota hai.
Phases:
1. Requirement Gathering
2. Design
3. Implementation
4. Testing
5. Deployment
6. Maintenance
Software multiple small versions me develop hota hai, har version me naye features add hote hain.
Pehle ek prototype (dummy model) banaya jata hai, fir user feedback ke basis pe final software develop
hota hai.
Har cycle me risk analysis hota hai. Yeh large aur complex projects ke liye best hai.
Project Management ek structured approach hai jo software development ko smoothly complete karne
me help karta hai.
1⃣ Project Planning
Techniques:
Modern projects me experience, tools, aur complexity ko bhi consider karta hai.
Conclusion
Maine Software Engineering, Process Models, aur Project Management ke sabhi major topics cover
kiye hain jo tumhare syllabus ke 1 mark, 2️ mark, 5 mark, aur 10 mark ke questions ke answers provide
karte hain.
Yeh topic software project management ka ek important part hai jo project planning, execution aur cost
estimation se related hai. Neeche har ek concept ko detail (150+ words) me explain kiya gaya hai.
Software project me smooth workflow ensure karne ke liye kuch important activities hoti hain:
Example: Ek mobile app develop karne ke liye timeline fix karna, developers assign karna aur
progress track karna management activities ka part hai.
Project planning ek systematic process hai jo ensure karta hai ki project efficiently complete ho.
Project scheduling ka matlab hai ki project activities ko ek timeline ke andar complete karna.
Example: Agar ek e-commerce website launch karni hai toh frontend, backend, payment gateway
aur testing sabko schedule karna zaroori hoga.
Software ka size estimate karna zaroori hai taaki effort, time aur cost predict kiya ja sake.
• Simple aur fast method hai but accuracy low hoti hai.
• More accurate hota hai kyunki yeh user requirements pe based hai.
Example: Banking app me login, fund transfer, bill payment alag-alag function points honge.
Software project ka cost estimate karna zaroori hai taaki budget control me rahe.
COCOMO ek mathematical model hai jo project ki size aur complexity ke basis pe cost estimate karta
hai.
Formula:
Example: Agar ek web application me 50,000 LOC hai toh COCOMO model ka use karke cost estimate
kiya ja sakta hai.
COCOMO-II updated version hai jo modern software development ke liye design kiya gaya hai.
Example: Facebook jaise large-scale projects me COCOMO-II ka use hota hai kyunki isme agile aur
iterative development hoti hai.
1-Mark Questions
2️-Mark Questions
10-Mark Questions
Formula:
Example: Agar ek software ka size 50,000 LOC hai, toh COCOMO model ka use karke development
effort aur cost estimate kiya ja sakta hai.
Conclusion
Software Project Management me planning, scheduling aur cost estimation ka important role hota hai.
COCOMO aur COCOMO-II jaise models help karte hain budget aur resources ko efficiently manage
karne me. Exam ke point of view se bhi yeh topics kaafi important hain.
Agar aur koi question hai toh batao, full explanation milega!