You are on page 1of 17

SWEN 4432 Assignment 3 Name Put your answer to each of the questions below immediately after the question.

n. Chapter 7: 1. Requirements Engineering Processes. 1. Suggest who might be stakeholders in a university student records system? Ex lain why it is almost inevitable that the requirements of the different stakeholders will conflict in some way. !s stakeholders are everyone who will be affected in some way" it#s fairly hard to list them all" but some exam les would be students" teachers" other faculty members relating to the records such as the billing de artment" government officials in charge of the financial aid given to students who are below a certain number of hours" eo le of that nature.

$he requirements that stakeholders have will conflict in various ways" as different eo le have different riorities" and some of the stakeholders who influence the design of a system more than others may not know exactly what they really want and need. %n the student records system" the requirements of students may be something along the lines of they want to see at any given time what classes are remaining in their curriculum" and the government officials may want to see at any given time the hours of the courses already taken. %n an extremely sim le records system" these would conflict with each other" and would need each to be built u on to meet the requirements of both arties.

&. ! software system is to be develo ed to manage the records of atients who enter a clinic for treatment. $he records include records of the all regular atient monitoring 'tem erature" blood ressure" etc( treatments given" atient reactions and so on. !fter treatment" the records of their stay are sent to the atient#s doctor who maintains their com lete medical record. %dentify the rinci al view oints which might be taken into account in the s ecification of this system and organi)e these using a view oint hierarchy diagram.

*. +or three of the view oints identified in the library system" ,%-S.S '+igure /.0(" suggest three requirements that could be suggested by the stakeholders associated with that view oint. &

$he doctors may require in de th medical analyses of the atients to be dis layed so they can give rognoses easier" the nurses may require revious history of medicine and treatments administered" so they can know what to ex ect from a atient" and the medical coders may require a com lete list of individual services rovided to the atient" to know what to enter into the database.

0. $he ,%-S.S system has to include su ort for cataloguing new documents where the system catalog may be distributed across several machines. 1hat are likely to be the most im ortant ty es of non2functional requirements associated with the cataloguing facilities? % would say the more im ortant ty es of non2functional requirements would be those relating to the re lication of data of the entire system" to the individual machines. 3ee ing the data consistent and congruent in the entire system would be one of the to goals of the system" as redundancies and omissions could be highly likely in a distributed environment.

4. 1ho should be involved in a requirement review? 5raw a rocess model showing how a requirement review might be organi)ed. $he rimary stakeholders should be involved in the requirements review" as well as those involved with the develo ment of the system" and the ro6ect managers who are in charge of the budget and scheduling of the system.

7. 8sing your knowledge of how an !$9 is used" develo a set of use2 cases that could serve as a basis for understanding the requirements for an !$9 system. 1. $he user is rom ted to enter a card &. $he user enters their card *. $he user is rom ted to enter their P%: 0. $he user enters their P%: 4. $he user is rom ted to withdraw or check balance 7. $he balance is dis layed /. %f withdraw is chosen" the user is rom ted to enter the amount to be withdrawn 4

;. %f withdraw is chosen" the amount is com ared with the balance" and if enough money is available" the money is dis ensed <. %f withdraw is chosen" the user is rom ted to take the dis ensed money 1=.$he user is rom ted to take their card 11.!ll transactions are com lete" and dis lay a ha message for the user Chapter 8: &. System 9odels. 1. -ased on your ex erience with a bank !$9" draw a dataflow diagram modeling the data rocessing involved when a customer withdraws cash from the machine. y

&. 9odel the data rocessing that might take lace in an email system. .ou should model the mail sending and mail receiving rocessing se arately.

*. 5raw state machine models of control software for> i. !n automatic washing machine that has different rograms for different ty es of clothes

ii. $he software for a 5?5 layer.

<

iii. ! tele hone answering system that records incoming messages and dis lays the number of acce ted messages on an ,E5. $he system should allow the tele hone customer to dial in from any location" ty e a sequence of numbers 'identified as tones( and lay the recorded messages.

1=

0. 9odel the ob6ect classes that might be used in an email system. %f you have tried Exercise ;.* '@uestion &.& here( describe the differences between the data rocessing model and the ob6ect model.

$hey differ in that the data rocessing model shows how the system would o erateA the ob6ect model shows the details of the individual com onents. -oth of them together would allow a develo er to a ro riately roduce a system that functions with the ro erties described in the ob6ect model" with the actions described in the data rocessing model.

11

4. 5evelo an ob6ect model" including a class hierarchy diagram and an aggregation diagram showing the rinci al com onents of a ersonal com uter system and its system software.

1&

Chapter 11: *. !rchitectural design. 1. Ex lain why it may be necessary to design the system architecture before the s ecifications are written. %t may be necessary to make some decisions on what fundamental designs of system architecture will be im lemented" before any s ecification can be written" as the s ecifications may rely on the architecture itself" in whole on in art.

&. Bonstruct a table showing the advantages and disadvantages of the structural models discussed in the cha ter. 9odel $y e Re ository Strengths Efficient way to share large amounts of data 5istributed design" easy to add and integrate new servers to the system Su orts incremental develo ment of systems" very changeable and ortable 1eaknesses Subsystems must com romise between s ecific needs of tools Bhanges to clients may be necessary to fully utili)e new servers 5ifficult to structure" subsystems may have to circumvent model to be effective

Blient2Server

,ayered

*. Civing reasons for your answer" suggest an a model for the following systems>

ro riate structural

i. !n automated ticket issuing system at a railway system. Re ository. $he remote systems would be the actual ticket issuing systems that users will use" and the servers will be central to some location. ! minimum of com romises with tools would be necessary.

1*

ii. ! com uter2controlled video conferencing system that allows video" audio and com uter data to be visible to several artici ants at the same time. Blient2Server. $he video conferencing system would need to collect a large amount of information" and share it to all involved with great s eed. 8sing a central server" with clients connected to it would suit the system well. Bhanging to a new server wouldn#t affect the clients" so the disadvantages are minimi)ed.

10

0. Ex lain why it may be necessary to design the system architecture before the s ecifications are written. Same question as D1.

4. 5esign an architecture for the above systems based on your choice of model. 9ade reasonable assum tions about the system requirements.

14

7. Civing reasons for your answer" suggest an a model for the following systems?

ro riate control

i. ! batch rocessing system that takes information about hours worked and ay rates and rints salary sli s and bank credit transfer information. $he Ball2Return model. Efficiency would be better than the other models" as the entire rocess of calculating and rinting can be re eated continuously until all are done" rather than doing each ste as a whole" then moving to the next one. ii. ! set of software tools that are roduced by different vendors" but which must work together. -roadcast model. So long as a system can handle all of the events that the individual tools transmit" the entire system as a whole will work well. iii. ! television controller that res onds to signals from a remote control unit. 17

%nterru t2driven model. $he system does not need to do anything until an event is given as an interru t to its current state. 1hen an interru t is given" the a ro riate action can be taken.

/. .ou are given two integrated B!SE toolsets and are asked to com are them. Ex lain how you could use a reference model for B!SE '-rown" et al." 1<<&( to make this com arison. B!SE tools don#t always have to contain the same ty es of tools or work in the same way. 8sing the reference model with its five sets of services would allow the user to determine what B!SE tools are missing" and what has been added as extra services to the reference" which could then be used to com are the two toolsets.

1/

You might also like