DOC PREVIEW
USC CSCI 599 - Week5_1

This preview shows page 1-2-3-4-5-6 out of 19 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Paper PresentationToday’s DiscussionIntroductionRelative Costs of Fixing Software FaultsSoftware & System Level ViewCognitive & Social Science techniquesContext & GroundworkRE Core ActivitiesEliciting Requirements (1)Eliciting Requirements (2)Modeling & Analyzing RequirementsModeling & Analyzing Requirements (2)Communicating RequirementsAgreeing RequirementsEvolving RequirementsIntegrated Requirements EngineeringA Requirements Engineering RoadmapA Requirements Engineering Roadmap (cont.)SummaryJanuary 15, 2019 csci599 1Paper PresentationRequirements Engineering: A Road MapBashar Nuseibeh & Steve EasterbrookPresented By:Bob X. Chen ([email protected])Ruchi Gupta ([email protected])January 15, 2019 csci599 2Today’s DiscussionIntroduction to RESoftware & System level viewCognitive and Social Science TechniquesContext & GroundworkRE core activitiesEliciting requirementsModeling and Analyzing requirementsCommunicating requirementsAgreeing requirementsEvolving requirementsRequirements Engineering a roadmapSummaryJanuary 15, 2019 csci599 3IntroductionRequirement EngineeringProcess of discovering the purposeIdentifying stakeholders & needsDocumenting needs for analysis, communication & implementationChallengesNumerous & distributed stakeholdersVarying & conflicting goalsDifficulties in articulating these goalsJanuary 15, 2019 csci599 4Relative Costs of Fixing Software FaultsRequirementsSpecification Planning Design Implementation Integration Maintenance12341030200January 15, 2019 csci599 5Software & System Level ViewZave’s definition of RE “Requirements engineering is the branch of software engineering concerned with the real-world goals for, functions of, and constraints on software systems. It is also concerned with the relationship of these factors to precise specifications of software behavior, and to their evolution over time and across software families.”Software functions in liaison with the System in which it is EmbeddedSoftware: A formal descriptionRE must span gap between Informal world of stakeholder needs & formal world of SoftwareSystem: Understanding of System theory & practiceCharacterizing Systems, identifying their boundaries and managing their development life cycleJanuary 15, 2019 csci599 6Cognitive & Social Science techniquesCognitive psychologyProvides understanding of difficulties people may have in describing their needs.AnthropologyObserving human activities to understand how computer system may help or hinder those activities.SociologyAims to involve those in RE process, who are most affected by outcomes.LinguisticAnalyze communication patterns in organization.January 15, 2019 csci599 7Context & GroundworkRE, a Front end activityNot always trueRequirements evolve while system is in operationContext & GroundworkAssessment of Project’s Feasibility & associated RisksIdentification of suitable RE ProcessSelection of Methods and Techniques for RE ActivitiesJanuary 15, 2019 csci599 8RE Core ActivitiesEliciting requirementsModeling and Analyzing requirementsCommunicating requirementsAgreeing requirementsEvolving requirementsJanuary 15, 2019 csci599 9Eliciting Requirements (1)Requirements to ElicitIdentifying stakeholders & user classesCustomers or ClientsDevelopersUsers - novice users, expert users, occasional users, disabled users Goals & TasksFocus on Problem domainAnd needs of stakeholdersScenarios & Use casesJanuary 15, 2019 csci599 10Eliciting Requirements (2)Elicitation TechniquesTraditional techniquesQuestionnaires, surveys, interviews, documentsGroup elicitation techniquesPrototypingModel-driven techniquesCognitive techniquesContextual techniquesNeed for guidance on use of these TechniquesJanuary 15, 2019 csci599 11Modeling & Analyzing RequirementsEnterprise ModelingOrganizational StructureBusiness RulesData ModelingEntity-Relationship-AttributeBehavioral ModelingFunctional behavior of Stakeholders.Existing RequiredJanuary 15, 2019 csci599 12Modeling & Analyzing Requirements (2)Domain Modeling Abstract description of the worldAdvantage: Requirement reuse within a domainAdvantage: detailed reasoning about the domainModeling Non-Functional RequirementDifficult to measure and testAnalyzing Requirement ModelsRequirement animation, automated reasoningKnowledge based critique, consistency checkJanuary 15, 2019 csci599 13Communicating RequirementsEffective Communication of RequirementsRequirements DocumentationSpecification of languages & notationsFormal, semi-formal & informal languageRequirements ManagementReadability & TraceabilityRequirement’s origin, development & specificationDocumentation StandardsPro: Guideline for structuring requirement documentsCon: Rigid contractual constraintsJanuary 15, 2019 csci599 14Agreeing RequirementsMaintain agreement with all stakeholdersInspection & formal methodCoherence & consistency of the requirementsRequirement Validation (difficult)Knowable & question of truth, science likeDevise experiments to refute current requirementsconflicting goals among stakeholders Conflict resolution among stakeholdersWin-win approach, negotiationAgreement without explicit goals, matricesJanuary 15, 2019 csci599 15Evolving RequirementsManage ChangeChanging stakeholders’ needsForestall cost & scheduleTechniques and tool for configuration management and version controlExploiting TraceabilityEvaluation of proposed change with existing requirementsJanuary 15, 2019 csci599 16Integrated Requirements EngineeringProblem FramesIdentify well-understood problem offers well-understood solutionsMultiple perspective of requirementsFacilitate req. partition, modeling, analysis Automated toolsDOORS, Prequite Pro, CradleDocument req. manage changesJanuary 15, 2019 csci599 17A Requirements Engineering RoadmapRE became a field of study in early 1990’sNew ideas emergedModeling & analysis cannot be isolated from its social & organizational contextRE should focus on modeling the property of the environment, not functionalityResolve conflicting requirementsJanuary 15, 2019 csci599 18A Requirements Engineering Roadmap (cont.)Future ChallengesTechniques for modeling &


View Full Document

USC CSCI 599 - Week5_1

Documents in this Course
Week8_1

Week8_1

22 pages

Week2_b

Week2_b

10 pages

LECT6BW

LECT6BW

20 pages

LECT6BW

LECT6BW

20 pages

5

5

44 pages

12

12

15 pages

16

16

20 pages

Nima

Nima

8 pages

Week1

Week1

38 pages

Week11_c

Week11_c

30 pages

afsin

afsin

5 pages

October5b

October5b

43 pages

Week11_2

Week11_2

20 pages

final

final

2 pages

c-4

c-4

12 pages

0420

0420

3 pages

Week9_b

Week9_b

20 pages

S7Kriegel

S7Kriegel

21 pages

Week4_2

Week4_2

16 pages

sandpres

sandpres

21 pages

Week6_1

Week6_1

20 pages

4

4

33 pages

Week10_c

Week10_c

13 pages

fft

fft

18 pages

LECT7BW

LECT7BW

19 pages

24

24

15 pages

14

14

35 pages

Week9_c

Week9_c

24 pages

Week11_67

Week11_67

22 pages

Week1

Week1

37 pages

LECT3BW

LECT3BW

28 pages

Week8_c2

Week8_c2

19 pages

LECT5BW

LECT5BW

24 pages

Week10_b

Week10_b

16 pages

Week11_1

Week11_1

43 pages

Week7_2

Week7_2

15 pages

Week5_b

Week5_b

19 pages

Week11_a

Week11_a

29 pages

LECT14BW

LECT14BW

24 pages

T7kriegel

T7kriegel

21 pages

0413

0413

2 pages

3

3

23 pages

C2-TSE

C2-TSE

16 pages

10_19_99

10_19_99

12 pages

s1and2-v2

s1and2-v2

37 pages

Week10_3

Week10_3

23 pages

jalal

jalal

6 pages

1

1

25 pages

T3Querys

T3Querys

47 pages

CS17

CS17

15 pages

porkaew

porkaew

20 pages

LECT4BW

LECT4BW

21 pages

Week10_1

Week10_1

25 pages

wavelet

wavelet

17 pages

October5a

October5a

22 pages

p289-korn

p289-korn

12 pages

2

2

33 pages

rose

rose

36 pages

9_7_99

9_7_99

18 pages

Week10_2

Week10_2

28 pages

Week7_3

Week7_3

37 pages

Load more
Download Week5_1
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Week5_1 and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Week5_1 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?