Unit 2 Software Engineing
Unit 2 Software Engineing
2. Yeh document project ke shuruvat mein banaya jata hai taki developers, designers, aur clients ke
beech ek common understanding ho ki software mein kya functionalities hone chahiye aur kaise
kaam karna chahiye.
3. Har ek feature ka detailed description hota hai jaise ki user interfaces, data processing, security
requirements, performance expectations, aur regulatory ya compliance requirements.
4. Ismein functional aur non-functional requirements shamil hote hain. Functional requirements
software ko kis tarah se kaam karna chahiye batate hain, jabki non-functional requirements
performance, security, usability, aur maintenance ke liye important hote hain.
5. SRS ka uddeshya hai ki har kisi involved stakeholder ko ek clear blueprint mile software ke
development ke liye.
6. Yeh document development process mein communication ko improve karta hai aur
misunderstandings ko kam karta hai.
7. SRS ke bina, software development process mein confusion ho sakta hai aur end product user ke
expectations ko poori tarah se nahi meet kar sakta.
8. Isliye, SRS ko dhyan se taiyaar kiya jana chahiye taki sabhi stakeholders ko ek clear vision mile ki
kaise software develop hoga aur kya expect kiya ja sakta hai.
Requirement Engineering Process: Elicitation, Analysis, Documentation, Review and Management of User Needs,
These are the four requirement engineering process explain this
1. Stakeholder Interaction: Isme hum stakeholders se direct baat karte hain. Yeh unke needs aur
expectations ko samajhne mein madad karta hai.
2. Interviews aur Meetings: Hume stakeholders ke saath meetings aur interviews conduct karne hote
hain, jisme hum unke requirements ko samajhte hain.
3. Surveys ya Questionnaires: Kabhi kabhi, large scale par ya distant stakeholders se bhi feedback
collect karne ke liye surveys ya questionnaires ka istemal hota hai.
4. Prototyping: Sometimes, prototypes ya mock-ups ka istemal hota hai to clarify requirements. Isse
stakeholders ko actual product ke interface aur functionality ka idea milta hai.
1. Requirement Prioritization: Sabhi requirements ko priority ke according categorize kiya jata hai,
taki sabse zaroori aur critical requirements pe pehle focus kiya ja sake.
2. Feasibility Study: Requirements ka feasibility study hota hai, jismein unke implementation ki
technical feasibility, time frame aur cost evaluate kiya jata hai.
3. Requirement Validation: Yeh process hai jisme requirements stakeholders ke saath validate kiye
jate hain, taki koi misunderstanding ya gap na rahe.
4. Requirement Documentation: Sabhi requirements ko ek document mein record kiya jata hai, jo
baad mein reference ke liye use hota hai. Is document mein requirements ko clear aur understandable
language mein likha jata hai.
In dono processes ka sahi se samajh lena aur implement karna ek successful project ke liye bahut zaroori
hota hai.
Documentation
Requirement Engineering Process Documentation, ya Requirement Specification Document (RSD),
ek vital aspect hai har software development project ke liye. Yeh document project ke
requirements ko ek organized, clear, aur accessible format mein present karta hai. Chaliye iske
kuch important components aur details ke baare mein baat karte hain:
1. Introduction: Isme project ka brief overview hota hai, jisme project ka objective, scope, aur
context explain kiya jata hai.
2. Stakeholder Analysis: Is section mein project ke sare stakeholders ki list hoti hai, unke roles
aur responsibilities ke saath. Yeh un logo ko shamil karta hai jo project ke development ya
use ke kisi bhi tareeqe mein involve hain.
3. Functional Requirements: Yeh section project ke functional requirements ko detail mein
explain karta hai. Functional requirements kya kya functionality aur features honi chahiye,
unki priority kya hai, aur kis tarah se wo interact karte hain, yeh sab ismein shamil hota hai.
4. Non-functional Requirements: Non-functional requirements project ke performance,
security, usability, reliability, scalability jaise factors ko define karte hain. Inme kisi specific
functionality ko represent nahi kiya jata, balki overall system ko kis tarah se perform karna
chahiye, wo describe kiya jata hai.
5. User Stories/User Cases: Yadi project mein Agile methodology ka istemal kiya ja raha hai,
to yeh section user stories ya user cases ko detail mein describe karta hai. Har user story
mein user ke perspective se ek specific requirement ko represent kiya jata hai.
6. Constraints and Assumptions: Yeh section project ke constraints aur assumptions ko
document karta hai. Constraints kuch limitations hote hain jaise ki budget, time frame,
technology constraints, aur assumptions project ke development ke liye assumed conditions
hote hain.
7. Acceptance Criteria: Is section mein har requirement ke liye acceptance criteria define kiya
jata hai. Yeh criteria decide karte hain ki jab ek feature ya functionality complete ho jati hai,
to wo stakeholders dwara accept ki jayegi.
z
8. Traceability Matrix: Traceability matrix, requirements ke beech ke relations ko track karta
hai. Yeh dikhata hai ki har requirement kis requirement ya design element se connected hai.
9. Change Management: Yeh section project ke requirements mein kisi bhi tarah ke changes
ko manage karne ke process ko define karta hai. Yeh changes ko kaise identify kiya jayega,
kaise document kiya jayega, aur kaise implement kiya jayega, yeh sab ismein cover hota hai.
Validation: The user needs identified during the elicitation phase are reviewed to
validate their correctness and completeness. This involves assessing whether the
identified needs align with the project objectives and stakeholders' expectations.
Verification: The review process verifies that the identified user needs are feasible
and realistic within the project constraints. It ensures that the needs can be
effectively addressed through the development process.
Organization: User needs are organized and categorized based on their priority,
relevance, and dependencies. This helps in better understanding and addressing
them during the development process.
Documentation: All identified user needs are documented systematically in a
Requirement Specification Document (RSD) or a similar artifact. This documentation
includes clear descriptions of each need, along with any associated constraints or
dependencies.
Traceability: User needs are traced throughout the project lifecycle to ensure that
they are addressed in the final product. Traceability matrices are often used to
establish and maintain links between user needs and other project artifacts such as
design documents, test cases, and implemented features.
Change Management: Any changes to user needs, whether due to evolving project
requirements or stakeholder feedback, are managed through a structured change
management process. This process ensures that changes are properly evaluated,
documented, and implemented while minimizing the impact on project scope and
schedule.
Communication: Effective communication with stakeholders is essential for
managing user needs. Regular updates on the status of identified needs, as well as
z
any changes or decisions related to them, help in maintaining transparency and
alignment throughout the project.
Overall, the review and management of user needs play a crucial role in ensuring the success of a
software development project by ensuring that the final product meets the expectations and
requirements of its intended users.
Feasibility Study
Chaliye, hum Feasibility Study ke baare mein samjhein, wo bhi Hinglish mein:
1. Purpose:
Feasibility Study ka mukhya uddeshya hota hai project ke proposed solution ko pehle se hi
evaluate karna, yeh dekhna ki kya project technically, financially, aur operationally possible
hai.
Isse stakeholders ko informed decisions lene mein madad milti hai aur project ke saath judi
potential risks, challenges, aur opportunities ko samajhne mein help hoti hai.
2. Key Components:
a. Technical Feasibility: - Yeh dekhta hai ki proposed solution existing technology aur
infrastructure ka istemal karke implement kiya ja sakta hai ya nahi. - Isme compatibility with
existing systems, required hardware aur software ki availability, aur organization ya team ke pass
available technical expertise ko evaluate kiya jata hai.
b. Financial Feasibility: - Yeh component project ke financial viability ko assess karta hai aur
dekhta hai ki expected benefits costs ko justify karte hain ya nahi. - Isme initial investment,
operational costs, potential revenue streams, aur projected return on investment (ROI) ko estimate
kiya jata hai. - Financial metrics jaise ki Net Present Value (NPV), Internal Rate of Return (IRR), aur
Payback Period ka istemal kiya jata hai financial feasibility ko evaluate karne ke liye.
c. Operational Feasibility: - Isme dekha jata hai ki proposed solution organization ke processes,
culture, aur resources ke saath compatible hai ya nahi. - Yeh factors jaise ki skilled personnel ki
availability, existing workflows pe potential impacts, aur existing systems ke saath integration ki
ease ko evaluate karta hai.
3. Process:
a. Information Gathering: Relevant data aur information ko collect kiya jata hai, jaise ki technical
specifications, cost estimates, market research, aur stakeholder requirements.
b. Analysis and Evaluation: Collect ki gayi data ko analyze karke project ki feasibility ko assess
kiya jata hai technical, financial, aur operational perspectives se.
4. Benefits:
Early stage mein potential risks aur challenges ko identify karne mein madad karta hai.
Informed decision making ko facilitate karta hai by providing stakeholders ko project ki
feasibility ka clear understanding.
Resources ko low chances of success wale projects mein invest karne se bachata hai.
Realistic project plans aur budgets develop karne ka base provide karta hai.
Is tarah se, Feasibility Study ek systematic aur structured approach hai proposed project ki viability ko
evaluate karne ka. Yeh project ke risks ko mitigate karne aur project ke success chances ko maximize karne
ke liye ek mahatvapurn tool hai.
Information Modelling
SRS ya System Requirement Specification ek document hota hai jo ek software project ke requirements ko
detail mein describe karta hai. Information Modelling SRS ka ek important aspect hai jisme system ke data
ko organize aur represent karne ka tarika define kiya jata hai. Chaliye isko samajhte hain:
1. Purpose:
Information Modelling ka mukhya uddeshya hota hai system ke data ko organize aur
represent karna taki developers ko clear understanding ho ki system kis tarah ke data ko
handle karega.
2. Components:
b. Data Dictionary: - Data Dictionary ek centralized repository hota hai jisme system ke sare data
elements ko define kiya jata hai. - Har data element ko uska name, description, data type, aur
constraints ke saath document kiya jata hai.
c. Data Flow Diagram (DFD): - DFD data ke flow ko represent karta hai system ke different
components ke beech mein. - Yeh process, data stores, aur data flow ko symbols aur arrows ke
through visualise karta hai, jisse data ki movement ka clear picture milta hai.
3. Process:
a. Requirement Analysis: Sabse pehle, system ke requirements ko analyze kiya jata hai taki clear
picture ho ki kis tarah ka data system mein handle hoga.
b. Entity Identification: Entities ko identify kiya jata hai jo system mein represent kiye jayenge.
Yeh entities real-world objects ko represent karte hain jaise ki users, products, orders, etc.
z c. Relationship Definition: Har entity ke saath uske relationships ko define kiya jata hai. Yeh
relationships entities ke beech ke connections ko represent karte hain, jaise ki ek user ke dwara ki
gayi multiple orders.
d. Data Element Definition: Har data element ko define kiya jata hai Data Dictionary mein. Isme
har element ka name, data type, aur any constraints ya business rules ko document kiya jata hai.
e. Visualization: Data ko visualize karne ke liye ERD, DFD, aur Data Dictionary ka istemal kiya
jata hai, taki developers ko data ke organization aur flow ka clear picture mil sake.
4. Benefits:
Data ko organize karne aur represent karne ka ek systematic approach provide karta hai.
Developers ko data ke relationships aur dependencies ka clear understanding deta hai.
Requirements ke implementation ke liye ek blueprint provide karta hai jisse development
process streamline hoti hai.
Information Modelling ek critical step hai SRS ke design mein jo system ke data ko effectively handle karne
mein madad karta hai aur ek successful software product ke development mein important role play karta hai.
Data Flow Diagrams
SRS ya System Requirement Specification ek document hai jo ek software project ke requirements ko detail
mein describe karta hai. Data Flow Diagrams (DFD) SRS ka ek important part hai jisme system ke data ke
flow ko visualize kiya jata hai. Chaliye isko detail mein samajhte hain:
1. Purpose:
Data Flow Diagrams ka mukhya uddeshya hota hai system ke data ke movement ko visualise
karna taki developers ko data ke flow ka clear understanding ho.
2. Components:
a. Processes: Processes represent karte hain tasks ya activities jo data ko manipulate karte hain, jaise
ki data input, processing, output, storage, ya external interactions.
b. Data Stores: Data Stores represent karte hain data ko store karne ke jagah, jaise ki databases,
files, ya external storage systems.
c. Data Flows: Data Flows represent karte hain data ke movement ko processes, data stores, aur
external entities ke beech mein.
d. External Entities: External Entities represent karte hain external systems, users, ya sources jinse
system data receive karta hai ya jinke liye data generate kiya jata hai.
3. Types of DFD:
a. Context Diagram: Context Diagram ek high-level DFD hota hai jo system ko ek single process
ke roop mein represent karta hai aur external entities ke saath interaction ko show karta hai.
b. Level 0 DFD: Level 0 DFD system ke primary processes aur unke interrelationships ko represent
karta hai.
z c. Child Diagrams (Level 1, Level 2, etc.): Child Diagrams detail mein specific processes ko
decompose karta hai aur unke internal data flows ko illustrate karta hai.
4. Process:
a. Identification of Processes: Sabse pehle, system ke primary processes ko identify kiya jata hai jo
data ko manipulate karte hain.
b. Determination of Data Flows: Phir, data flows ko determine kiya jata hai, yani data kaise
processes aur data stores ke beech mein flow karta hai.
c. Data Store Identification: Data stores ko identify kiya jata hai jahan data store hota hai, jaise ki
databases, files, ya external systems.
d. External Entity Identification: External entities ko identify kiya jata hai jo system ke bahar se
data receive karte hain ya system ko data provide karte hain.
e. Drawing the Diagram: Diagram ko draw kiya jata hai using symbols jaise ki circles (processes),
rectangles (data stores), arrows (data flows), aur squares (external entities).
5. Benefits:
DFD ek powerful tool hai SRS ke design mein jo system ke data ke flow ko represent karta hai aur ek
successful software product ke development mein important role play karta hai.
1. Purpose:
2. Components:
z
a. Entities: Entities represent karte hain real-world objects ya concepts jo system mein data
ko store karte hain, jaise ki users, products, orders, etc.
3. Types of Relationships:
a. One-to-One (1:1): Ek entity se dusri entity ke beech ek-to-ek connection hoti hai, jaise ki
ek student ke sirf ek roll number hota hai.
b. One-to-Many (1:N): Ek entity se dusri entity ke beech ek se zyada connection hoti hai,
jaise ki ek customer ke multiple orders hote hain.
c. Many-to-Many (M:N): Ek entity se dusri entity ke beech ek se zyada aur dusri se bhi
zyada connections hoti hain, jaise ki ek student multiple subjects ko study karta hai aur ek
subject ko multiple students study karte hain.
4. Process:
a. Entity Identification: Sabse pehle, entities ko identify kiya jata hai jo system mein
represent kiye jayenge. Yeh entities real-world objects ya concepts hote hain.
b. Attribute Identification: Phir, har entity ke attributes ko identify kiya jata hai. Har
attribute ko uski properties ke according describe kiya jata hai.
c. Relationship Definition: Har entity ke saath uske relationships ko define kiya jata hai.
Relationships ko one-to-one, one-to-many, ya many-to-many ke roop mein specify kiya jata
hai.
d. Drawing the Diagram: Diagram ko draw kiya jata hai using symbols jaise ki rectangles
(entities), ellipses (attributes), aur lines (relationships).
5. Benefits:
ERD ek powerful tool hai SRS ke design mein jo system ke data ke relationships ko represent karta
hai aur ek successful software product ke development mein important role play karta hai.
z
Decision Tables
SRS, ya System Requirement Specification, ek document hai jo ek software project ke requirements ko detail
mein describe karta hai. Decision Tables SRS ka ek important part hai, jisme system ke decision-making logic ko
tabular format mein represent kiya jata hai. Chaliye isko detail mein samajhte hain:
1. Purpose:
Decision Tables ka mukhya uddeshya hota hai system ke complex decision-making logic ko clear
aur structured tarike se represent karna taki developers ko usse samajhne aur implement karne
mein madad milti hai.
2. Components:
a. Conditions: Conditions represent karte hain inputs ya factors jo decision-making process ko influence
karte hain. Har condition ko ek column mein represent kiya jata hai.
b. Actions: Actions represent karte hain decisions ya actions jo conditions ke base par liye jate hain. Har
action ko ek column mein represent kiya jata hai.
c. Rules: Rules represent karte hain combinations of conditions aur associated actions. Har rule ek row
mein represent kiya jata hai.
a. Limited Entry Tables: Ismein kuch specific combinations of conditions aur actions ko hi include kiya
jata hai jo relevant hote hain specific scenarios ke liye.
b. Complete Entry Tables: Ismein sare possible combinations of conditions aur actions ko include kiya
jata hai, jo har possible scenario ko cover karta hai.
4. Process:
a. Identification of Conditions and Actions: Sabse pehle, decision table ke liye relevant conditions aur
actions ko identify kiya jata hai based on the system requirements.
b. Table Construction: Phir, decision table ko construct kiya jata hai, jismein conditions ko columns aur
actions ko rows mein represent kiya jata hai.
c. Rule Determination: Har possible combination of conditions ke liye associated actions ko define kiya
jata hai, jo decision table ke rules banate hain.
d. Verification and Validation: Decision table ko verify aur validate kiya jata hai to ensure ki sabhi
possible scenarios ko cover kiya gaya hai aur koi bhi conflict ya inconsistency nahi hai.
5. Benefits:
Decision Tables complex decision-making logic ko simplify karte hain aur structured format mein
represent karte hain.
Developers ko clear guidelines provide karte hain decisions ko implement karne ke liye.
z Requirements ke implementation ko error-prone hone se bachate hain aur development process
ko streamline karte hain.
Decision Tables ek powerful tool hai SRS ke design mein jo system ke decision-making logic ko tabular format
mein represent karta hai aur ek successful software product ke development mein important role play karta hai.
SRS document
Sure, let's dive into the details of an SRS document in Hinglish:
1. Introduction:
2. Purpose:
SRS Document ka mukhya uddeshya hota hai project ke requirements ko clearly define karna
taki development team ko ek blueprint mil sake unhe kaise implement karna hai.
Yeh document stakeholders ke beech communication ko improve karta hai aur project ke liye
ek common understanding provide karta hai.
3. Key Components:
4. Process:
5. Benefits:
z SRS Document development team ko clear direction provide karta hai ki kya karna hai aur
kaise.
Yeh document project ke progress ko track karne aur stakeholders ke saath alignment
maintain karne mein madad karta hai.
Isse development process streamline hoti hai aur project ke risks ko minimize kiya ja sakta
hai.
6. Conclusion:
SRS Document ek vital artifact hai har software project ke liye jo project ke requirements ko
define karta hai aur ek roadmap provide karta hai development team ke liye.
Overall, SRS Document ek critical aspect hai software development process ka jo project ke success ke liye
essential hai.
Yeh ek purana standard hai jo SRS document ke liye guidelines provide karta hai.
Isme requirements ko clear, concise, aur unambiguous language mein likhne ka stress hai.
Functional aur non-functional requirements ko define karne ke alag sections diye gaye hain.
Yeh standard ek comprehensive approach provide karta hai requirement engineering ke liye,
jo ki SRS ke design, development, aur validation ko cover karta hai.
Isme SRS document ke alag alag phases ko define karne ka focus hai, jaise ki elicitation,
analysis, aur validation.
Stakeholder engagement aur communication ko improve karne ke liye specific guidelines
shamil ki gayi hain.
5. Benefits:
IEEE standards SRS document ke quality aur consistency ko improve karte hain.
Yeh stakeholders ke beech communication aur alignment ko promote karte hain.
Development process ko streamline karte hain aur project ke risks ko minimize karte hain.
IEEE standards SRS document ko ek structured aur reliable format provide karte hain jo software
development process ko enhance karta hai aur project ke success ke chances ko increase karta hai.
1. Verification:
Key Aspects:
Benefits:
Early detection aur correction of defects, jo future stages mein cost aur effort
ko bachata hai.
Improved software quality aur reliability.
Enhances stakeholder confidence aur satisfaction.
z
2. Validation:
Purpose: Validation ka main aim hota hai to ensure ki software actually user ke
requirements aur expectations ko meet karta hai.
Key Aspects:
Benefits:
Ensures ki software actual users ke needs aur expectations ko meet karta hai.
Reduces the risk of delivering a product that does not meet user
requirements.
Increases user satisfaction aur adoption.
3. Difference:
4. Conclusion:
Verification aur validation dono hi crucial steps hain software quality assurance mein jo
ensure karte hain ki software ka development process sahi tareeke se chal raha hai aur end
product user expectations ko meet karta hai. Yeh steps project ke various stages mein
iterative process ke roop mein perform kiye jate hain taki defects aur issues ko early stage
mein identify aur rectify kiya ja sake, ultimately leading to a high-quality software product.
SAQ Plans
Software Quality Assurance (SQA) Plans ek vital aspect hain har software development project mein. Yeh
plans define karte hain ki kis tarah se SQA activities ko implement kiya jayega aur kaise software quality ko
ensure kiya jayega. Chaliye iske kuch key points aur components ko samajhte hain:
1. Purpose:
z SQA Plans ka mukhya uddeshya hota hai ek structured approach provide karna quality
assurance activities ko manage karne ke liye.
Yeh document project team aur stakeholders ko ek clear roadmap provide karta hai quality
goals achieve karne ke liye.
2. Components:
b. SQA Objectives: Clear aur measurable objectives ko define karna quality assurance ke liye, jisse
ki progress track kiya ja sake.
c. SQA Activities: Detail mein describe karna kaun-kaun se activities perform kiye jayenge, jaise ki
reviews, testing, audits, aur process improvement initiatives.
d. Roles and Responsibilities: Define karna kaun-kaun se team members responsible honge for
different SQA activities.
e. Resources: Required resources ko identify karna, including manpower, tools, aur infrastructure.
f. Schedule: Define karna SQA activities ka timeline aur milestones, taki timely completion ho sake.
g. Metrics and Measurements: Define karna kis tarah se quality ko measure kiya jayega aur kaise
progress track kiya jayega.
h. Risk Management: Identify karna possible risks aur define karna contingency plans unhe handle
karne ke liye.
i. Communication Plan: Define karna kaun-kaun se stakeholders ke saath communication hoga aur
kis tarah se progress update ki jayegi.
3. Process:
a. Planning: SQA Plan ko develop karna project ke early stages mein, aligning with overall project
goals aur requirements.
b. Review and Approval: SQA Plan ko relevant stakeholders ke saath review karna aur unka
approval lena.
c. Implementation: Once approved, SQA Plan ko implement karna aur activities ko execute karna
according to the defined schedule.
d. Monitoring and Control: Regular monitoring karna SQA activities aur quality metrics ko, aur
required adjustments ko make karna as per project progress aur changes.
4. Benefits:
Ek structured approach provide karta hai SQA activities ko manage karne ke liye.
Quality goals aur objectives ko clearly define karta hai, jisse ki project ke quality standards
maintain kiye ja sake.
Helps in ensuring ki project ke sare stakeholders aligned hain quality goals ke saath.
zSQA Plans ek critical component hain har software development project ka jo quality assurance activities ko
effectively manage karta hai. Yeh document project ke success aur quality ko ensure karne mein important
role play karta hai.
Yeh ek internationally recognized set of standards hai jo quality management system ke liye
apply hota hai.
ISO 9001 standard specifically software development organizations ke liye applicable hai aur
requirements define karta hai jo organizations ko follow karne chahiye quality management
ke liye.
3. Six Sigma:
Six Sigma ek data-driven approach hai jo defects ko minimize karne aur quality ko improve
karne ke liye use kiya jata hai.
Yeh framework statistical methods aur quality management techniques ka use karta hai
process improvement ke liye.
ITIL ek set of best practices hai IT service management ke liye, including software
development.
Isme processes ko align kiya jata hai business goals ke saath aur quality assurance ke liye
various processes aur practices provide kiye jate hain.
IEEE ke various standards software quality assurance aur software engineering ke liye
available hain.
In standards mein requirements, design, testing, aur maintenance ke best practices ko define
kiya gaya hai.
Lean principles ke application se derived, Lean Software Development focus karta hai waste
reduction aur customer value maximization par.
Yeh framework efficient processes aur continuous improvement ke through software quality
ko enhance karta hai.
In frameworks ka istemal organizations ke specific needs aur goals ke according kiya jata hai, taki unhe
apne software development process mein quality assurance aur improvement achieve karne mein madad
milti hai.
1. ISO 9000:2015:
ISO 9000:2015 ek umbrella standard hai jo quality management principles ko define karta
hai.
Isme organization ke liye quality management system ka implementation aur maintenance ka
process outline kiya gaya hai.
2. ISO 9001:2015:
ISO 9001:2015 ek specific standard hai jo quality management system (QMS) ko define karta
hai, applicable for all types of organizations.
Isme requirements aur guidelines diye gaye hain jo organizations ko follow karne chahiye
apne processes ko improve karne aur quality assurance ke liye.
3. ISO 9004:2018:
ISO 9004:2018 standard hai jo quality management principles aur guidelines ko extend karta
hai beyond ISO 9001.
Isme organizations ko help kiya jata hai apne performance ko improve karne mein, including
customer satisfaction, leadership, aur continual improvement.
4. ISO 19011:2018:
ISO 19011:2018 standard hai jo guidelines provide karta hai auditing quality management
systems ke liye.
Isme auditing principles, techniques, aur requirements ko define kiya gaya hai, taki
organizations ko effective audits conduct karne mein madad milti hai.
5. ISO/IEC 90003:2014:
z ISO/IEC 90003:2014 standard hai specifically software engineering organizations ke liye,
based on ISO 9001.
Isme software quality management system (SQMS) ke liye guidelines aur best practices diye
gaye hain, including software development, maintenance, aur testing processes.
In ISO 9000 Models ka istemal organizations mein quality management systems establish karne aur improve
karne ke liye kiya jata hai. Yeh standards globally recognized hain aur organizations ke liye ek common
framework provide karte hain quality assurance aur customer satisfaction achieve karne ke liye.
SEI-CMM Model.
1. Purpose:
SEI-CMM ka mukhya uddeshya hai software development processes ko assess karna aur
unhe improve karne ke liye ek roadmap provide karna.
Yeh framework organizations ko ek structured approach provide karta hai apne processes ko
maturity ke levels par develop karne ke liye.
2. Levels of Maturity:
Har level of maturity ke saath specific key process areas (KPAs) associate kiye gaye hain.
Examples include requirements management, project planning, quality assurance,
configuration management, aur process improvement.
4. Appraisal:
Organizations ka maturity level assess karne ke liye SEI-CMM ka appraisal process hota hai.
Appraisal mein expert assessors organization ke processes ko evaluate karte hain aur unhe
maturity levels ke according classify karte hain.
5. Benefits:
z SEI-CMM framework organizations ko help karta hai identify karne mein unke current
process improvement areas.
Isme defined levels aur KPAs ke through organizations ko ek clear roadmap provide kiya jata
hai apne processes ko mature karne ke liye.
Maturity ke levels ke achieve hone ke saath, organizations ka software quality aur
productivity improve hota hai.
SEI-CMM ek powerful framework hai jo organizations ko help karta hai apne software development
processes ko assess aur improve karne mein. Yeh structured approach organizations ko guide karta hai
towards achieving higher levels of maturity aur better software quality.