Lecture Software engineering: Lecture 13 - Ivan Marsic

Lecture 12: Problem frames (Part II: Modeling & recombination). The main contents of this chapter include all of the following: Problem domain modeling, recombining problem frames. | Ivan Marsic Rutgers University LECTURE 13: Problem Frames Part II: Modeling & Recombination Topics Problem Domain Modeling Recombining Problem Frames Typical System Requirements REQ-1: Map input data to output data as said by given rules REQ-2: Allow repository (or document) editing, where “repository” is a collection of data REQ-3: Automatically control a physical object/device REQ-4: Interactively control a physical object/device REQ-5: Monitor and display information about an object Required Behavior Commanded Behavior Information Display Simple Workpieces Transformation Machine and Problem Domain Software-to-be (“Machine”) Problem Domain Requirement a b Software-to-be (“Machine”) Problem Domain Requirement Specification Domain properties seen by the software-to-be Domain properties seen by the requirement Requirement a: specification interface phenomena b: requirement interface phenomena (a) (b) a b . | Ivan Marsic Rutgers University LECTURE 13: Problem Frames Part II: Modeling & Recombination Topics Problem Domain Modeling Recombining Problem Frames Typical System Requirements REQ-1: Map input data to output data as said by given rules REQ-2: Allow repository (or document) editing, where “repository” is a collection of data REQ-3: Automatically control a physical object/device REQ-4: Interactively control a physical object/device REQ-5: Monitor and display information about an object Required Behavior Commanded Behavior Information Display Simple Workpieces Transformation Machine and Problem Domain Software-to-be (“Machine”) Problem Domain Requirement a b Software-to-be (“Machine”) Problem Domain Requirement Specification Domain properties seen by the software-to-be Domain properties seen by the requirement Requirement a: specification interface phenomena b: requirement interface phenomena (a) (b) a b Basic Frame 1: Required Behavior Control software Controlled domain Required behavior CS!C1 C3 CD!C2 C Broker software Stock exchange Order handling rules a b C Example: Execute a Trading order Control Software Controlled Domain Required Behavior b: SE! {Place[i], Cancel[i], Executed[i], Expired[i]} [C3] a: BS! {Execute[i]} [C1] SE! {PriceQuotes, Ack[i], Failed[i]} [C2] C Causal domain Key: B Biddable domain X Lexical domain Causal phenomena Events Symbolic requirement phenomena [C ] [E ] [Y ] Notation Syntax for Shared Phenomena C – causal domain predictable causal relationships among its causal phenomena such as physical laws or business contracts or social norms B – biddable domain usually people: unpredictable, incoercible X – lexical domain a physical representation of data (., symbolic phenomena) [C ] - causal phenomena events, states; directly produced or controlled by an entity; can give rise to other phenomena in turn [E ] - events [Y ] – symbolic requirement .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.