Download - IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles
![Page 1: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/1.jpg)
IS550: Software requirements engineering
Dr. Azeddine Chikh
5. Special interfaces - combined styles
![Page 2: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/2.jpg)
Soren Lauesen, "Software Requirements: Styles & Techniques"Addison-Wesley Professional 2002, 608 pp, ISBN-10: 0201745704 - ISBN-13: 9780201745702
Text
![Page 3: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/3.jpg)
0. Introduction
3
The most important product interfaces is usually the interactive interface to the user.
The discussions in the previous chapter were primarily related to the user interface
Many of the requirements styles could deal with other product interfaces (reports, platform, external technical systems) as well.
![Page 4: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/4.jpg)
1. Reports
4
Highlights
Often hundreds of reports
Specify the clearly necessary reports
Postpone the rest, but specify the framework for making them
![Page 5: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/5.jpg)
External reportsR1: Product shall produce pay slips with layout as in app. xx.
Specific purpose
Existing reports - vague purpose
Reports on demand
R2: Product shall print forecasts of room occupation for monthly roster planning. Format for instance as xx.
R3: Supplier shall provide a list of built-in reports.
R4: Supplier shall develop up to 200 simple reports (like yy) at a price of $_____ per report and up to 50 complex reports (like zz) at a price of $_____ per report.
R5: Product shall include a report generator.Reports like yy can be developed by:
ordinary user? yes/nosuper user? yes/nocustomer’s IT dept? yes/no
1. Reports
![Page 6: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/6.jpg)
2. Platform requirements
6
Highlights
What the product shall run on, now and in the future.
Dealing with existing and planned platforms
![Page 7: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/7.jpg)
We have a platformR1: Product shall run on Pentíum PC’s with 128 MB. Many older PC’s still
used, so tasks 2.1 to 2.5 must be supported on 80486 with 64 MB.
R2: Our IT staff have expertice in Oracle. Product must use same database platform.
R3: Product shall run on MS Windows release xx.yy. Supplier shall for 3 years port his product to new releases within ___ months from release date.
We want a new platform anywayR4: Customer expects to switch to client-server running OS zz.
Supplier shall specify server memory and server speed needed to obtain capacity and response time for Rxx.
We want software and hardware (maybe)R5: Supplier shall deliver hardware + software. Supplier shall upgrade
if capacity becomes inadequate for the load specified in xx.
R6: Product shall run on Pentium PC’s with 128 MB. As an option, total delivery may include the PC’s and hardware support.
2. Platform requirements
![Page 8: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/8.jpg)
3. Product integration – non technical customers
8
Highlights
Find someone else to integrate the products
Specify the user to be supported, or specify the desired commercial products
![Page 9: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/9.jpg)
Who can integrate?
Hotelsystem
Accountsystem
Customer???
Customer’sIT dept
Productsupplier
Maincontractor
?
?
3. Product integration – non technical customers
![Page 10: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/10.jpg)
Integration reqs, domain-level
Sub-tasks:1. Get guest invoices
2. Post on accounts
Problem: Same posted twice or forgotten.3. Send invoices . . .Variants:1a. We have several hotels and want shared accounting.
Example solution:Automatic transfer from hotel system to Wonder-Account xx.yy.Account numbers defined in a database table.Unbroken sequence of numbers.
Data transmission.
Task: 5.1 Daily accountingPurpose: Balance with bank account . . .
Send out invoices to company customersFrequency: Daily
R1: The product shall support task 5.1.
3. Product integration – non technical customers
![Page 11: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/11.jpg)
Integration reqs, product-level
We have a commercial productR2: Customer uses WonderAccount xx.yy. Hotel system shall ensure
transfer within next day. Shall transfer . . . once and only once.
We want a new commercial productR3: Customer wants new account system. Supplier shall specify the
systems he integrates with and the degree of transfer reliability.
R4: Supplier shall specify detailed interface forchosen account system.
Consortium modelR5: Supplier shall deliver hotel system plus account system. Account
system shall provide standard account facilities.
We have a tailor-made systemR6: Customer uses old mainframe system YY for accounting. Hotel system
must ensure daily transfers, once and only once.
Let the supplier study YY documentation?Document the interface?Let YY developer be main contractor?
3. Product integration – non technical customers
![Page 12: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/12.jpg)
12
Highlights
Product integration is a main contractor’s job
Technical interfaces are a design issue
Divide total product into sub-products, using what is available
4. Product integration – main contractor
![Page 13: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/13.jpg)
Hotelsystem
Accountsystem
Telephonesystem
Sub-contractorJoint design workThe optimal split.Exists? Willing?Cost vs. market
DB sys
Embedded3rd partyproduct
Main contractor
Visible3rd partyproduct
4. Product integration – main contractor
![Page 14: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/14.jpg)
5. Technical interfaces
14
Highlights
Many ways to specify the technical interface
Prototype and test the communication early
![Page 15: IS550: Software requirements engineering Dr. Azeddine Chikh 5. Special interfaces - combined styles](https://reader035.vdocuments.mx/reader035/viewer/2022070605/5a4d1b437f8b9ab0599a24b1/html5/thumbnails/15.jpg)
Hotelsystem
Accountsystem
Communication channelPhysical channel:
File, TCP/IP, object calls . . .
Message formats: Data descr, call params
Protocol: State diagram, sequence diagramformal data descr, SDL . . .
Semantics: about what? E/R, tasks, activity diagrams
Verify early:Functionalprototypes
5. Technical interfaces