6. Validation Validation falls under the general heading ofV&V or veri การแปล - 6. Validation Validation falls under the general heading ofV&V or veri ไทย วิธีการพูด

6. Validation Validation falls unde

6. Validation
Validation falls under the general heading of
V&V or verification and validation. Again this is
an area in which there seems to be some
ambiguity about the meaning of the individual
terms. IEEE standard 1012-1998 defines
requirements validation as the process of
evaluating an implemented system to determine
whether it conforms to the specified requirements
[35]. However this definition does not take into
account the fact that the specified requirements
may fall short of capturing the real needs of the
stakeholders. The SWEBOK defines validation as
the process of ensuring that the engineer has
understood the requirements correctly, in other
words “Have we got the right requirements?”,
while verification is defined as the process of
ensuring that the requirements documents
conform to specified standards. Verification
addresses the question of “Have we got the
requirements right?” [5]. Perhaps rather wisely
many organizations simply include all the
activities aimed at ensuring that the software will
function as required under the single umbrella of
V&V.
Validation practices should be built into every
stage of the requirements process in order to
ensure a quality product. Studies [36] have shown
that errors introduced during requirements are the
most costly to repair because of their far reaching
implications into the system. Furthermore, as
depicted in Figure 5, it is generally accepted that
the relative cost to repair a software error
progressively increases at later stages of the
lifecycle model, thereby underlining the
importance of early V&V activities. Typical
methods include reviews, prototypes, models and
acceptance tests [37].
x Reviews are conducted by stakeholders with
the intent of finding errors, conflicts, incorrect
assumptions, ambiguities, and missing
requirements. Formal inspections and reviews
have been shown to be effective in removing
errors early in the process and thereby reducing
the cost and effort that would have been involved
fixing downstream problems [37,38]. It is
important to have customer and user
representatives as well as developers involved in
the review process so that all perspectives can be
considered. Reviews are useful at all major
milestones in the delivery of the requirements
documents, including completion of the system
definition document, system requirements
document, SRS, and prior to all major baselines.
All reviews should result in a list of identified
problems and a set of agreed upon actions. As
reviews require significant time commitments
they can be costly to conduct, and it can be
beneficial to perform pre-review activities to
identify and handle obvious errors in advance.
Furthermore review documents should be
distributed and read in advance of a meeting so
that all members can arrive well prepared.
x Prototyping is useful for validating the
software engineer’s interpretation of the users’
needs. Stakeholders provide more useful feedback
when interacting with a prototype than when they
simply read an SRS. In fact requirements
developed with the help of a prototype tend to be
less volatile than those developed without one.
x Model validation is used to verify the
correctness of the system. Conceptual models can
be formally or informally validated, either by
statically analyzing the model or in the case of
formal specifications by applying formal
reasoning to prove the properties of the system. In
critical systems, it has been found that the activity
of formally modeling the system can in itself serve
to identify errors such as ambiguities and
conflicts, however the cost of creating formal
models can normally only be justified for high
assurance systems.
x Acceptance tests are used to validate that the
completed product fulfills the requirements of the
system. All requirements, including nonfunctional
ones, must therefore be specified in a
way in which they can be validated.
7. Requirements Management
Almost every software product continues to
change and evolve throughout its lifetime. If
change is not managed well, the quality of the
product will deteriorate and future changes will
become increasingly difficult to accommodate.
Change management is concerned with carefully
controlling changes to the requirements, both
during the development process and following the
product’s deployment. Change management is
supported through requirements traceability,
managing the current status of all requirements,
and through placing requirements under
configuration control. Measuring the volatility of
the requirements in a project can provide useful
insights into the overall requirements process.
x Requirements traceability is defined as “the
ability to describe and follow the life of a
requirement, in both a forward and backward
direction (i.e., from its origins, through its
development and specification, to its subsequent
deployment and use, and through periods of
ongoing refinement and iteration in any of these
phases)” [39]. A trace defines a relationship
between two artifacts. For example, a vertical
Stage Relative Repair Cost
Requirements 1-2
Design 5
Coding 10
Unit Test 20
System Test 50
Maintenance 200
Figure 5. Cost to repair software errors at various stages
trace between a lower level requirement and a
higher level one could define a “refines”
relationship, whereas a trace from an executable
method to a requirement could define an
“implements” relationship. Typical traceability
techniques include matrices, hyperlinks, or
traceability tools embedded into requirements
management tools [39,40].
When a change is proposed, the traceability
infrastructure provides the ability to trace back to
the rationale behind impacted requirements so that
current decisions can be informed ones, and to
trace forward to artifacts such as design
documents, code, and test cases in order to more
completely understand how to implement the
change and to identify and mitigate its possible
side effects. Unnecessary traces lead to a
maintenance nightmare, while too little
traceability provides inadequate support for the
change process [41]. Therefore links should be
carefully established to provide necessary support
for change analysis activities.
x Change requests should be managed
systematically. Many requirements management
packages now also incorporate “request for
change” (RFC) features. Once a RFC has been
created, an impact analysis is performed and the
change is prioritized and assessed for in terms of
its benefits, cost, and effort. Any change that is
approved should go through the same rigorous
analysis and quality assurance as the initial
requirements.
x Requirements attributes are an important
part of the change management process. Each
requirement is assigned a unique identifier for
tracking purposes, and auxiliary attributes are used
to record information such as change dates,
rationales, and current status.
8. Conclusions
In this tutorial, we have emphasized a more
traditional approach to requirements engineering
in which the requirements process involves
elicitation, analysis, specification, validation, and
management. Recently there has been a trend
toward adopting more agile development methods
[42]. Among other things the agile philosophy
has challenged the accepted wisdom that the cost
of change increases over time and has adopted a
more flexible approach that embraces the
changing requirements of the customer throughout
the development process. Agile methods
minimize the importance of an upfront
requirements phase, instead focusing upon
delivering executable code to the customer as
early as possible. Although agile methods are
gaining in popularity, Boehm and Turner point out
[43] that they are more suited to smaller, volatile,
and non-critical projects. The more mainstream
agile methods targeted at larger, more complex
systems, or those developed in distributed
environments, adopt many of the requirements
practices described in this tutorial.
For readers interested in learning more about
software requirements, there are numerous books,
several of which have been referenced in this
tutorial [3,4,7,11,12,15] that provide more detailed
discussions on a variety of related topics.
0/5000
จาก: -
เป็น: -
ผลลัพธ์ (ไทย) 1: [สำเนา]
คัดลอก!
6. Validation Validation falls under the general heading ofV&V or verification and validation. Again this isan area in which there seems to be someambiguity about the meaning of the individualterms. IEEE standard 1012-1998 definesrequirements validation as the process ofevaluating an implemented system to determinewhether it conforms to the specified requirements[35]. However this definition does not take intoaccount the fact that the specified requirementsmay fall short of capturing the real needs of thestakeholders. The SWEBOK defines validation asthe process of ensuring that the engineer hasunderstood the requirements correctly, in otherwords “Have we got the right requirements?”,while verification is defined as the process ofensuring that the requirements documentsconform to specified standards. Verificationaddresses the question of “Have we got therequirements right?” [5]. Perhaps rather wiselymany organizations simply include all theactivities aimed at ensuring that the software willfunction as required under the single umbrella ofV&V. Validation practices should be built into everystage of the requirements process in order toensure a quality product. Studies [36] have shownthat errors introduced during requirements are themost costly to repair because of their far reachingimplications into the system. Furthermore, asdepicted in Figure 5, it is generally accepted thatthe relative cost to repair a software errorprogressively increases at later stages of thelifecycle model, thereby underlining theimportance of early V&V activities. Typicalmethods include reviews, prototypes, models andacceptance tests [37].x Reviews are conducted by stakeholders withthe intent of finding errors, conflicts, incorrectassumptions, ambiguities, and missingrequirements. Formal inspections and reviewshave been shown to be effective in removingerrors early in the process and thereby reducing the cost and effort that would have been involvedfixing downstream problems [37,38]. It isimportant to have customer and userrepresentatives as well as developers involved inthe review process so that all perspectives can beconsidered. Reviews are useful at all majormilestones in the delivery of the requirementsdocuments, including completion of the systemdefinition document, system requirementsdocument, SRS, and prior to all major baselines.All reviews should result in a list of identifiedproblems and a set of agreed upon actions. Asreviews require significant time commitmentsthey can be costly to conduct, and it can bebeneficial to perform pre-review activities toidentify and handle obvious errors in advance.Furthermore review documents should bedistributed and read in advance of a meeting sothat all members can arrive well prepared.x Prototyping is useful for validating thesoftware engineer’s interpretation of the users’needs. Stakeholders provide more useful feedbackwhen interacting with a prototype than when theysimply read an SRS. In fact requirementsdeveloped with the help of a prototype tend to beless volatile than those developed without one.x Model validation is used to verify thecorrectness of the system. Conceptual models canbe formally or informally validated, either bystatically analyzing the model or in the case offormal specifications by applying formalreasoning to prove the properties of the system. Incritical systems, it has been found that the activityof formally modeling the system can in itself serveto identify errors such as ambiguities andconflicts, however the cost of creating formalmodels can normally only be justified for highassurance systems.x Acceptance tests are used to validate that thecompleted product fulfills the requirements of thesystem. All requirements, including nonfunctionalones, must therefore be specified in away in which they can be validated.7. Requirements Management Almost every software product continues tochange and evolve throughout its lifetime. Ifchange is not managed well, the quality of theproduct will deteriorate and future changes willbecome increasingly difficult to accommodate.Change management is concerned with carefullycontrolling changes to the requirements, bothduring the development process and following theproduct’s deployment. Change management issupported through requirements traceability,managing the current status of all requirements,and through placing requirements underconfiguration control. Measuring the volatility ofthe requirements in a project can provide usefulinsights into the overall requirements process.x Requirements traceability is defined as “theability to describe and follow the life of arequirement, in both a forward and backwarddirection (i.e., from its origins, through itsdevelopment and specification, to its subsequentdeployment and use, and through periods ofongoing refinement and iteration in any of thesephases)” [39]. A trace defines a relationshipbetween two artifacts. For example, a verticalStage Relative Repair CostRequirements 1-2Design 5Coding 10Unit Test 20System Test 50Maintenance 200Figure 5. Cost to repair software errors at various stages trace between a lower level requirement and ahigher level one could define a “refines”relationship, whereas a trace from an executablemethod to a requirement could define an“implements” relationship. Typical traceabilitytechniques include matrices, hyperlinks, ortraceability tools embedded into requirementsmanagement tools [39,40].When a change is proposed, the traceabilityinfrastructure provides the ability to trace back tothe rationale behind impacted requirements so thatcurrent decisions can be informed ones, and totrace forward to artifacts such as designdocuments, code, and test cases in order to morecompletely understand how to implement thechange and to identify and mitigate its possibleside effects. Unnecessary traces lead to amaintenance nightmare, while too littletraceability provides inadequate support for thechange process [41]. Therefore links should becarefully established to provide necessary supportfor change analysis activities.x Change requests should be managedsystematically. Many requirements managementpackages now also incorporate “request forchange” (RFC) features. Once a RFC has beencreated, an impact analysis is performed and thechange is prioritized and assessed for in terms ofits benefits, cost, and effort. Any change that isapproved should go through the same rigorousanalysis and quality assurance as the initialrequirements.x Requirements attributes are an importantpart of the change management process. Eachrequirement is assigned a unique identifier fortracking purposes, and auxiliary attributes are usedto record information such as change dates,rationales, and current status.8. Conclusions In this tutorial, we have emphasized a moretraditional approach to requirements engineeringin which the requirements process involveselicitation, analysis, specification, validation, andmanagement. Recently there has been a trendtoward adopting more agile development methods[42]. Among other things the agile philosophy
has challenged the accepted wisdom that the cost
of change increases over time and has adopted a
more flexible approach that embraces the
changing requirements of the customer throughout
the development process. Agile methods
minimize the importance of an upfront
requirements phase, instead focusing upon
delivering executable code to the customer as
early as possible. Although agile methods are
gaining in popularity, Boehm and Turner point out
[43] that they are more suited to smaller, volatile,
and non-critical projects. The more mainstream
agile methods targeted at larger, more complex
systems, or those developed in distributed
environments, adopt many of the requirements
practices described in this tutorial.
For readers interested in learning more about
software requirements, there are numerous books,
several of which have been referenced in this
tutorial [3,4,7,11,12,15] that provide more detailed
discussions on a variety of related topics.
การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 2:[สำเนา]
คัดลอก!
6.
การตรวจสอบการตรวจสอบตกอยู่ภายใต้หัวข้อทั่วไปของ
V & V หรือการตรวจสอบและการตรวจสอบ ครั้งนี้เป็นพื้นที่ที่ดูเหมือนว่าจะมีบางความคลุมเครือเกี่ยวกับความหมายของแต่ละบุคคลเงื่อนไข มาตรฐาน IEEE 1012-1998 กำหนดการตรวจสอบความต้องการเป็นกระบวนการของการประเมินระบบการดำเนินการเพื่อตรวจสอบไม่ว่าจะเป็นไปตามข้อกำหนดที่ระบุ[35] อย่างไรก็ตามคำนิยามนี้ไม่ได้คำนึงถึงบัญชีความจริงที่ว่าความต้องการที่ระบุอาจสั้นลงในการจับความต้องการที่แท้จริงของผู้มีส่วนได้เสีย SWEBOK กำหนดตรวจสอบเป็นกระบวนการของการสร้างความมั่นใจว่าวิศวกรที่มีความเข้าใจความต้องการได้อย่างถูกต้องในอื่นๆคำว่า "พวกเรามีความต้องการที่เหมาะสมหรือไม่" ขณะที่การตรวจสอบหมายถึงกระบวนการของการสร้างความมั่นใจว่าข้อกำหนดเอกสารที่เป็นไปตามมาตรฐานที่กำหนด การตรวจสอบที่อยู่ในคำถามของ"พวกเรามีความต้องการใช่มั้ย?" [5] บางทีอาจจะค่อนข้างอย่างชาญฉลาดหลายองค์กรก็รวมทุกกิจกรรมที่มุ่งสร้างความมั่นใจว่าซอฟต์แวร์จะทำงานตามที่กำหนดภายใต้ร่มเดียวของV & V. การปฏิบัติที่ควรได้รับการตรวจสอบความถูกสร้างขึ้นในทุกขั้นตอนของกระบวนการความต้องการเพื่อให้แน่ใจว่าผลิตภัณฑ์ที่มีคุณภาพ การศึกษา [36] ได้แสดงให้เห็นว่าข้อผิดพลาดแนะนำในช่วงที่มีความต้องการที่มีราคาแพงที่สุดในการซ่อมแซมเพราะพวกเขาไกลถึงผลกระทบเข้ามาในระบบ นอกจากเป็นที่ปรากฎในรูปที่ 5 เป็นที่ยอมรับกันโดยทั่วไปว่าค่าใช้จ่ายเมื่อเทียบกับซ่อมแซมข้อผิดพลาดซอฟแวร์มีความก้าวหน้าเพิ่มขึ้นในขั้นตอนต่อมาของรูปแบบวงจรจึงขีดเส้นใต้ความสำคัญของกิจกรรมในช่วงต้นV & V โดยทั่วไปวิธีการรวมถึงความคิดเห็นต้นแบบรูปแบบและการทดสอบการยอมรับ[37]. x ความคิดเห็นจะดำเนินการโดยผู้มีส่วนได้เสียมีความตั้งใจที่จะหาข้อผิดพลาด, ความขัดแย้งไม่ถูกต้องสมมติฐานงงงวยและหายไปความต้องการ การตรวจสอบอย่างเป็นทางการและความคิดเห็นที่ได้รับการแสดงที่จะมีประสิทธิภาพในการกำจัดข้อผิดพลาดในช่วงต้นกระบวนการและช่วยลดค่าใช้จ่ายและความพยายามที่จะได้มีส่วนร่วมแก้ไขปัญหาต่อเนื่อง[37,38] มันเป็นสิ่งสำคัญที่มีลูกค้าและผู้แทนเป็นนักพัฒนามีส่วนร่วมในกระบวนการตรวจสอบเพื่อให้มุมมองที่ทุกคนสามารถได้รับการพิจารณา ความคิดเห็นที่มีประโยชน์ที่สำคัญทั้งหมดความคืบหน้าในการจัดส่งของความต้องการเอกสารรวมทั้งความสมบูรณ์ของระบบเอกสารหมายระบบต้องการเอกสารSRS และก่อนที่จะทุกเส้นเขตแดนที่สำคัญ. ทั้งหมดที่จะส่งผลให้ในรายการของการระบุปัญหาและชุดของการดำเนินการตามที่ตกลงกัน ในฐานะที่เป็นความคิดเห็นต้องมีภาระผูกพันเวลาที่สำคัญพวกเขาสามารถเป็นค่าใช้จ่ายในการดำเนินการและจะสามารถเป็นประโยชน์ต่อการดำเนินกิจกรรมก่อนการตรวจสอบเพื่อระบุและจัดการข้อผิดพลาดที่ชัดเจนล่วงหน้า. นอกจากนี้เอกสารการตรวจสอบควรจะกระจายและอ่านล่วงหน้าของการประชุมเพื่อว่าสมาชิกทุกคนสามารถเดินทางมาถึงเตรียมความพร้อม. สร้างต้นแบบ x จะเป็นประโยชน์สำหรับการตรวจสอบตีความวิศวกรซอฟต์แวร์ของผู้ใช้'ความต้องการ ผู้มีส่วนได้เสียให้ข้อเสนอแนะที่มีประโยชน์มากขึ้นเมื่อมีปฏิสัมพันธ์กับต้นแบบกว่าเมื่อพวกเขาเพียงแค่อ่านSRS ในความเป็นจริงความต้องการการพัฒนาด้วยความช่วยเหลือของต้นแบบมีแนวโน้มที่จะผันผวนน้อยกว่าผู้ที่ได้รับการพัฒนาโดยไม่ต้องหนึ่ง. ตรวจสอบ x รุ่นที่ใช้ในการตรวจสอบความถูกต้องของระบบ แนวคิดแบบจำลองสามารถได้รับการตรวจสอบอย่างเป็นทางการหรือไม่เป็นทางการทั้งโดยคงการวิเคราะห์รูปแบบหรือในกรณีของรายละเอียดอย่างเป็นทางการโดยการประยุกต์ใช้อย่างเป็นทางการให้เหตุผลที่จะพิสูจน์คุณสมบัติของระบบ ในระบบที่สำคัญจะได้รับพบว่ากิจกรรมของการสร้างแบบจำลองอย่างเป็นทางการระบบสามารถในตัวเองทำหน้าที่ในการระบุข้อผิดพลาดเช่นความคลุมเครือและความขัดแย้งแต่ค่าใช้จ่ายในการสร้างอย่างเป็นทางการรุ่นสามารถได้ตามปกติเพียงแต่เป็นธรรมสูงระบบประกัน. x ตอบรับการทดสอบ ที่ใช้ในการตรวจสอบว่าสินค้าที่เสร็จสิ้นการตอบสนองความต้องการของระบบ ทุกความต้องการรวมทั้ง nonfunctional คนดังนั้นจึงต้องมีการระบุในวิธีที่พวกเขาสามารถตรวจสอบได้. 7 การจัดการความต้องการเกือบทุกผลิตภัณฑ์ซอฟต์แวร์ยังคงมีการเปลี่ยนแปลงและพัฒนาตลอดอายุการใช้งาน หากการเปลี่ยนแปลงที่ไม่ได้บริหารจัดการที่ดีและมีคุณภาพของสินค้าจะเสื่อมและการเปลี่ยนแปลงในอนาคตจะกลายเป็นเรื่องยากมากขึ้นเพื่อรองรับ. จัดการเปลี่ยนเป็นห่วงอย่างระมัดระวังกับการควบคุมการเปลี่ยนแปลงความต้องการทั้งในระหว่างขั้นตอนการพัฒนาและต่อไปนี้การใช้งานของผลิตภัณฑ์ การจัดการการเปลี่ยนแปลงที่ได้รับการสนับสนุนผ่านตรวจสอบย้อนกลับต้องการการจัดการสถานะปัจจุบันของทุกความต้องการและความต้องการผ่านการวางภายใต้การควบคุมการตั้งค่า การวัดความผันผวนของความต้องการในโครงการที่สามารถให้ประโยชน์ข้อมูลเชิงลึกในกระบวนการความต้องการโดยรวม. x ตรวจสอบย้อนกลับต้องการถูกกำหนดให้เป็น "ความสามารถในการอธิบายและปฏิบัติตามชีวิตของความต้องการทั้งในไปข้างหน้าและย้อนกลับทิศทาง(เช่นจากมัน ต้นกำเนิดผ่านการพัฒนาและข้อกำหนดที่จะตามมาของการใช้งานและการใช้งานและผ่านช่วงเวลาของการปรับแต่งอย่างต่อเนื่องและในการทำซ้ำใดๆ เหล่านี้ขั้นตอน) "[39] ร่องรอยกำหนดความสัมพันธ์ระหว่างสองสิ่งประดิษฐ์ ยกตัวอย่างเช่นในแนวตั้งขั้นที่ค่าใช้จ่ายซ่อมญาติต้องการ1-2 ออกแบบ 5 รหัส 10 การทดสอบหน่วยที่ 20 การทดสอบระบบ 50 การบำรุงรักษา 200 รูปที่ 5 ค่าใช้จ่ายในการซ่อมแซมข้อผิดพลาดของซอฟแวร์ในขั้นตอนต่างๆติดตามระหว่างความต้องการระดับที่ต่ำกว่าและระดับที่สูงขึ้นใครสามารถกำหนด"กลั่น" ความสัมพันธ์ในขณะที่ร่องรอยจากปฏิบัติการวิธีการความต้องการสามารถกำหนด"ดำเนินการ" ความสัมพันธ์ ตรวจสอบย้อนกลับโดยทั่วไปเทคนิคการฝึกอบรมรวมถึงการเชื่อมโยงหลายมิติหรือเครื่องมือตรวจสอบย้อนกลับฝังอยู่ในความต้องการเครื่องมือในการจัดการ[39,40]. เมื่อมีการเปลี่ยนแปลงที่เสนอตรวจสอบย้อนกลับโครงสร้างพื้นฐานที่มีความสามารถในการตรวจสอบย้อนกลับเพื่อเหตุผลที่อยู่เบื้องหลังความต้องการได้รับผลกระทบเพื่อให้การตัดสินใจในปัจจุบันสามารถแจ้งคนและติดตามไปข้างหน้าเพื่อสิ่งประดิษฐ์เช่นการออกแบบเอกสาร, รหัส, และกรณีทดสอบเพื่อที่จะมากขึ้นเข้าใจวิธีการใช้การเปลี่ยนแปลงและการระบุและลดความเป็นไปได้ของผลข้างเคียง ร่องรอยที่ไม่จำเป็นนำไปสู่ฝันร้ายที่การบำรุงรักษาน้อยเกินไปในขณะที่ตรวจสอบย้อนกลับให้การสนับสนุนไม่เพียงพอสำหรับกระบวนการเปลี่ยนแปลง[41] การเชื่อมโยงดังนั้นควรได้รับการจัดตั้งขึ้นมาเพื่อให้การสนับสนุนที่จำเป็นสำหรับกิจกรรมการวิเคราะห์การเปลี่ยนแปลง. x ร้องขอเปลี่ยนควรมีการจัดการอย่างเป็นระบบ การจัดการความต้องการหลายแพคเกจในขณะนี้ยังมี"การร้องขอสำหรับการเปลี่ยนแปลง" (RFC) คุณสมบัติ เมื่อ RFC ได้รับการสร้างขึ้นการวิเคราะห์ผลกระทบที่จะดำเนินการและการเปลี่ยนแปลงที่ได้จัดลำดับความสำคัญและการประเมินในแง่ของผลประโยชน์ของตนค่าใช้จ่ายและความพยายาม การเปลี่ยนแปลงใด ๆ ที่ได้รับการอนุมัติควรไปถึงอย่างเข้มงวดเดียวกันการวิเคราะห์และการประกันคุณภาพเป็นครั้งแรกความต้องการ. x ข้อกำหนดคุณลักษณะเป็นสำคัญส่วนหนึ่งของกระบวนการจัดการการเปลี่ยนแปลง แต่ละความต้องการที่ได้รับมอบหมายระบุเฉพาะสำหรับวัตถุประสงค์ในการติดตามและคุณลักษณะเสริมที่ใช้ในการบันทึกข้อมูลเช่นวันเปลี่ยนแปลงเหตุผลและสถานะปัจจุบัน. 8 สรุปผลการวิจัยในการกวดวิชานี้เราได้เน้นมากขึ้นวิธีการแบบดั้งเดิมกับความต้องการด้านวิศวกรรมซึ่งในกระบวนการที่เกี่ยวข้องกับความต้องการสอบถามการวิเคราะห์ข้อกำหนดการตรวจสอบและการจัดการ เมื่อเร็ว ๆ นี้ได้มีการแนวโน้มต่อการใช้วิธีการพัฒนาคล่องตัวมากขึ้น[42] เหนือสิ่งอื่นใดปรัชญาเปรียวได้ท้าทายภูมิปัญญาที่ได้รับการยอมรับค่าใช้จ่ายที่เพิ่มขึ้นของการเปลี่ยนแปลงตลอดเวลาและได้นำวิธีการที่ยืดหยุ่นมากขึ้นที่รวบรวมความต้องการที่เปลี่ยนแปลงของลูกค้าตลอดกระบวนการพัฒนา วิธีการ Agile ลดความสำคัญของล่วงหน้าเฟสต้องการแทนที่จะเน้นตามการส่งมอบรหัสปฏิบัติการให้กับลูกค้าได้เป็นอย่างเร็วที่สุดเท่าที่เป็นไปได้ แม้ว่าวิธีการเปรียวกำลังได้รับความนิยม Boehm และเทอร์เนอชี้ [43] ว่าพวกเขามีมากขึ้นเหมาะกับขนาดเล็กระเหยและโครงการที่ไม่สำคัญ กระแสหลักมากขึ้นวิธีการเปรียวเป้าหมายที่มีขนาดใหญ่ที่ซับซ้อนมากขึ้นระบบหรือผู้ที่ได้รับการพัฒนาในการกระจายสภาพแวดล้อมที่นำมาใช้จำนวนมากของความต้องการการปฏิบัติที่อธิบายไว้ในการกวดวิชานี้. สำหรับผู้อ่านที่สนใจในการเรียนรู้เพิ่มเติมเกี่ยวกับข้อกำหนดของซอฟต์แวร์ที่มีหนังสือจำนวนมากมีหลายแห่งที่มีรับการอ้างอิงในการกวดวิชา [3,4,7,11,12,15] ที่ให้รายละเอียดเพิ่มเติมการอภิปรายเกี่ยวกับความหลากหลายของหัวข้อที่เกี่ยวข้อง
























































































































































































การแปล กรุณารอสักครู่..
ผลลัพธ์ (ไทย) 3:[สำเนา]
คัดลอก!
6 . การตรวจสอบการตรวจสอบ
ตกอยู่ภายใต้หัวข้อทั่วไปของ&
V V หรือการตรวจสอบและการตรวจสอบ อีกครั้งนี้คือ
พื้นที่ที่ดูเหมือนจะมี
ความคลุมเครือเกี่ยวกับความหมายของศัพท์แต่ละคน

มาตรฐานของ IEEE 1012-1998 กำหนดความต้องการเป็นกระบวนการของการตรวจสอบ

ประเมินการใช้ระบบตรวจสอบ
ว่ามันสอดคล้องกับความต้องการที่ระบุ
[ 35 ]แต่นิยามนี้ไม่ได้เอาลง
บัญชีความจริงที่ว่าความต้องการที่ระบุ
อาจตกสั้นของการจับความต้องการที่แท้จริงของ
ผู้มีส่วนได้เสีย การตรวจสอบ swebok กำหนดเป็น
กระบวนการเพื่อให้มั่นใจได้ว่า วิศวกรได้
เข้าใจความต้องการได้อย่างถูกต้อง ในคำอื่น ๆ
" เรามีสิทธิความต้องการ ? "
ในขณะที่ตรวจสอบ หมายถึง กระบวนการของ
มั่นใจว่า
เอกสารความต้องการสอดคล้องกับมาตรฐานที่กำหนดไว้ การตรวจสอบ
ที่อยู่คำถามของ " เรามี
ต้องการใช่มั้ย ? " [ 5 ] บางทีค่อนข้างฉลาด
หลายองค์กรเพียงแค่รวมทั้งหมด
กิจกรรมเพื่อให้มั่นใจว่าซอฟต์แวร์จะ
ฟังก์ชันตามที่ต้องการภายใต้ร่มเดียว
v & V
ตรวจสอบการปฏิบัติควรอยู่ภายในทุก
ขั้นของความต้องการกระบวนการเพื่อ
รับประกันคุณภาพสินค้า การศึกษา [ 36 ] แสดงข้อผิดพลาดในระหว่างที่ต้องการจะแนะนำ

แพงที่สุดเพื่อซ่อมแซม เนื่องจากตนไกลถึง
ผลกระทบในระบบ นอกจากนี้ ตามที่
ปรากฎในรูปที่ 5 , เป็นที่ยอมรับกันโดยทั่วไปว่า
ค่าใช้จ่ายญาติเพื่อซ่อมแซมข้อผิดพลาดซอฟต์แวร์
ความก้าวหน้าเพิ่มขึ้นในขั้นตอนของ
ในภายหลังแบบจำลองวงจรจึงขีดเส้นใต้ความสำคัญของกิจกรรม& V
V ก่อน วิธีการทั่วไป
รวมบทวิจารณ์ , ต้นแบบ , แบบจำลองและการยอมรับการทดสอบ
[ 37 ] .
x วิจารณ์ โดยผู้มีส่วนได้เสียกับ
ตั้งใจในการหาข้อผิดพลาด ความขัดแย้ง ไม่ถูกต้อง
สมมติฐานงงงวยและหายไป
ความต้องการ การตรวจสอบอย่างเป็นทางการ และรีวิว
ได้รับการแสดงที่จะมีประสิทธิภาพในการลบ
ข้อผิดพลาดในช่วงต้นกระบวนการและลดงบ
ค่าใช้จ่ายและความพยายามที่จะได้รับที่เกี่ยวข้องกับการแก้ไขปัญหา 37,38
[ ผ่าน ] มันเป็นสิ่งสำคัญที่จะมีตัวแทนลูกค้า

รวมทั้งผู้ใช้และนักพัฒนาที่เกี่ยวข้องกับ
กระบวนการทบทวนเพื่อให้ทุกมุมมอง สามารถ
ถือว่า รีวิวมีประโยชน์ในทุกเหตุการณ์
ในการส่งมอบความต้องการ
เอกสารรวมถึงความสมบูรณ์ของเอกสารนิยามระบบความต้องการ

ระบบเอกสาร , SRS , และก่อนที่เส้นหลักทั้งหมด ทุกความคิดเห็น ควรจะส่งผล

รายชื่อระบุปัญหาและชุดของตกลงกัน การกระทำ เป็นรีวิวที่สำคัญเวลาผูกพัน

ต้องการพวกเขาสามารถค่าใช้จ่ายเพื่อดำเนินการ และมันสามารถเป็นประโยชน์ที่จะทำกิจกรรมทบทวนก่อน


การแปล กรุณารอสักครู่..
 
ภาษาอื่น ๆ
การสนับสนุนเครื่องมือแปลภาษา: กรีก, กันนาดา, กาลิเชียน, คลิงออน, คอร์สิกา, คาซัค, คาตาลัน, คินยารวันดา, คีร์กิซ, คุชราต, จอร์เจีย, จีน, จีนดั้งเดิม, ชวา, ชิเชวา, ซามัว, ซีบัวโน, ซุนดา, ซูลู, ญี่ปุ่น, ดัตช์, ตรวจหาภาษา, ตุรกี, ทมิฬ, ทาจิก, ทาทาร์, นอร์เวย์, บอสเนีย, บัลแกเรีย, บาสก์, ปัญจาป, ฝรั่งเศส, พาชตู, ฟริเชียน, ฟินแลนด์, ฟิลิปปินส์, ภาษาอินโดนีเซี, มองโกเลีย, มัลทีส, มาซีโดเนีย, มาราฐี, มาลากาซี, มาลายาลัม, มาเลย์, ม้ง, ยิดดิช, ยูเครน, รัสเซีย, ละติน, ลักเซมเบิร์ก, ลัตเวีย, ลาว, ลิทัวเนีย, สวาฮิลี, สวีเดน, สิงหล, สินธี, สเปน, สโลวัก, สโลวีเนีย, อังกฤษ, อัมฮาริก, อาร์เซอร์ไบจัน, อาร์เมเนีย, อาหรับ, อิกโบ, อิตาลี, อุยกูร์, อุสเบกิสถาน, อูรดู, ฮังการี, ฮัวซา, ฮาวาย, ฮินดี, ฮีบรู, เกลิกสกอต, เกาหลี, เขมร, เคิร์ด, เช็ก, เซอร์เบียน, เซโซโท, เดนมาร์ก, เตลูกู, เติร์กเมน, เนปาล, เบงกอล, เบลารุส, เปอร์เซีย, เมารี, เมียนมา (พม่า), เยอรมัน, เวลส์, เวียดนาม, เอสเปอแรนโต, เอสโทเนีย, เฮติครีโอล, แอฟริกา, แอลเบเนีย, โคซา, โครเอเชีย, โชนา, โซมาลี, โปรตุเกส, โปแลนด์, โยรูบา, โรมาเนีย, โอเดีย (โอริยา), ไทย, ไอซ์แลนด์, ไอร์แลนด์, การแปลภาษา.

Copyright ©2024 I Love Translation. All reserved.

E-mail: