Requirements engineering and object-oriented analysis

Assignment Help Software Engineering
Reference no: EM13914422

Requirements engineering and Object-Oriented Analysis
Instructions
1. What to submit. Your assignment should be submitted in a single file and only that one file should be submitted. The name of the file should include your, for example: IdrakHesenou.zip. The file should consist of a single document either in Microsoft Word (.doc) or (.pdf)
file. Please observe the layout suggested in the sample submission below and make sure that your name appears clearly at the document.

o Charts and Diagrams can be drawn using any visual editor you prefer or consist of a scan of a handwritten drawing, although note
that Microsoft Visio is installed in the labs. Either way, the drawing should be pasted as an image inside the main document and NOT submitted as a separate document.

Functional requirements
Consider the following set of functional requirements:
Number Requirement
FR1 An intersection consists of a meeting of three or four roads.
FR2 Vehicle traffic may or may not be allowed in principle to flow from each road to
another.
FR3 If a flow of vehicle traffic from road A to road B is allowed in principle, a vehicle
traffic light should control the flow.
FR4 Each road may have up to one pedestrian traffic crossing.
FR5 At any point in time each pedestrian traffic light is in either one of the following
states: green or red.
FR6 At any point in time each vehicle traffic light is in either one of the following states:
green, amber, red or red-amber.
FR7 Each traffic light may receive only one of the following signals from the
intersection: Open or Close.
FR8
A vehicle traffic light that is red and received an Open signal should become redamber
and a second later green; if green and receives a Close signal then it should
change into amber and a second later to Red.
FR9
A pedestrian traffic light that is green and received a Close signal from the
intersection should change into red. If Red and received an Open signal it should
change to green.
Non-Functional requirements
Consider the following set of non-functional requirements:
Number Requirement
NR1 The system should be implemented in Java. (Please seek permission in advance if
you wish to use some other programming language.)
Questions

Question 1: Requirements specification
Decide on a sample intersection. Extend the above list of requirements to refine the
information given above and ensure that the requirements are complete, clear, precise,
consistent, and unambiguous. In particular, your revised list of requirements must answer the
following questions:
? How many roads intersect?
? Between which roads vehicle traffic is allowed in principle? (Your answer must be
realistic)
? Which roads are crossed by pedestrian traffic? (At least one)
Use precise terms adhering to the same vocabulary as the requirements sketched above.

 

Question 2: Use-case diagram
Perform use-case analysis and draw a use-case diagram that captures the results of a use-case
analysis of the requirements in the most accurate and complete way.
Use requirements numbers (FR1, FR2, ...) to indicate which requirements are captured in full
by your diagram. If a requirement is only partially captured by your diagram, explain which
part of the requirement exactly. If your diagram imposes additional requirements that were
not listed earlier, explain what exactly are these requirements, why are they not part of your
list of requirements, and why would you like to impose these additional requirements.
Question 3: CRC cards
Use the Class-Responsibility-Collaborations technique to clarify the responsibilities and
collaborations between three classes in the object-oriented analysis of the problem above.

Question 4: Type diagram
Perform object-oriented analysis and draw a type diagram that captures to the most accurate
and complete way the requirements.
Use requirements numbers (FR1, FR2, ...) to indicate which requirements are captured in full
by your diagram. If a requirement is only partially captured by your diagram, explain which
part of the requirement exactly. If your diagram imposes additional requirements that were
not listed earlier, explain what exactly are these requirements, why are they not part of your
list of requirements, and why would you like to impose these additional requirements.

Question 5: Interaction diagram
The word configuration stands for a list of all the traffic lights and the state of each i.e., red or
green or otherwise.
Describes in words (one paragraph) to the most accurate and complete way the sequence of
events in a scenario of changing configuration in the sample intersection you chose. Be
specific in describing-
? Which traffic lights are green, red or amber before the change
? Which traffic lights are green, red or amber after the change
? In which order lights change and how

Use either a collaboration or a sequence diagram to model the objects and messages involved
in this scenario in the most accurate and complete way. Clearly indicate the ordering of the
messages exchanged, the name and class of each object, and when each is created or
destroyed during this sequence of events (if at all) and when.

Use requirements numbers (FR1, FR2, ...) to indicate which requirements are captured in full
by your interaction diagram. If a requirement is only partially captured by your diagram,
explain which part of the requirement exactly. If your diagram imposes additional
requirements that were not listed earlier, explain what exactly are these requirements, why
are they not part of your list of requirements, and why would you like to impose these
additional requirements.


Attachment:- software engineering.zip

Reference no: EM13914422

Questions Cloud

Available for investment during her current tax year : Emily is in the 25% bracket and has $15,000 available for investment during her current tax year. Assume that she remains in the same tax bracket over the next 7 years and determine the accumulated amount of her investment if she puts the $15,000 int..
Make long-term capital investment in environment : Peru's annual inflation rate for 1990 was 7,650 percent, an all time high for this country. In 1991, the annual rate dropped backed to approximately 140 percent. In September 1993, the annual rate was at approximately 20 percent, the lowest in 17 yea..
In an inflationary environment : “In an inflationary environment, it is possible for corporate income to increase more than proportionately to the rate of inflation.” Do you agree or disagree with the above statement? JUSTIFY your position.
Define the three conditions that make up a perfect market : Define the three conditions that make up a perfect market, and then compare and contrast the effects of perfect markets and imperfect markets on value. Can they create or destroy value? Explain.
Requirements engineering and object-oriented analysis : Decide on a sample intersection. Extend the above list of requirements to refine the information given above and ensure that the requirements are complete, clear, precise, consistent, and unambiguous.
Estimates the projects terminal value : A project is expected to generate the following sequence of cash flows over the first five years of its life: Year 0 1 2 3 4 5 CF ($m) -65.00 8.00 8.00 9.00 9.50 10.00 Assume the appropriate discount rate for the project is 10%. Estimates the project..
Optimal level of leverage from tax-saving perspective : Define EBIT and discuss why the optimal level of leverage from tax-saving perspective is the level at which interest equals EBIT. Does this have connection under-leveraging corporations, both domestically and internationally?
Define optimal fraction of debt and growth rate of firm : Define the optimal fraction of debt and the growth rate of a firm. What is the relationship between the two?
Considering proposed project which requires an investment : As a financial manager for a company, you are considering a proposed project which requires an investment of $750,000 in fixed assets. The project has a five-year useful life but is classified as three-year MACRS property for tax purposes. The projec..

Reviews

Write a Review

 

Software Engineering Questions & Answers

  Context of a software system

Identify some examples of testing a safety requirement and a reliability requirement in the context of a software system that controls the electrical components of a roller coaster at an amusement park

  Difference between encapsulation and information hiding

Discuss and explain the difference between encapsulation and information hiding. In addition, describe the role both of these concepts play in helping to make designs more robust and extensible.

  Use the arraylist class to hold instances of the classes

Use the ArrayList class to hold instances of the classes defined in item 1. Be sure to use generics appropriately.

  Why is it significant to use systems analysis and design

why is it important to use systems analysis and design methodologies when building a system? why not just build the

  The purpose of this assignment is to provide you with

the purpose of this assignment is to provide you with experience in some basic tasks of a systems analyst. this is

  Software reengineering project plan

You will be developing a Software Reengineering Project plan that defines the steps and information that will be used in the reengineering of the selected application

  Write the definition of the function min

Add the function min to the class arrayListType to return the smallestelement of the list. Also, write the definition of the function min and a program to test this function.

  Describe the four levels of software testing

Write a 200- to 300-word short-answer response to the following: Review the following article on software testing levels -http://www.seguetech.com/blog/2013/07/31/four-levels-software-testing. Describe the four levels of software testing

  Describe any shortcomings associated with your chosen

read the case study titled a patient information system for mental health care located in chapter 1 of your textbook.

  Create a class diagram in enterprise architect

Create a class diagram in Enterprise Architect which fully represents the classes above and the relationships between them and create a NUnit test class for the Customer class and fully test all of the methods. Include an appropriate setup function ..

  Office automation and group collaboration software

Create a paper explaining what office automation and group collaboration software is used in your company. Include an review of the drawbacks and benefits of each software used.

  Describe each law and define the terms in each law

Describe each law and define the terms in each law and explain the law clearly and thoroughly. Illustrate your explanation with practical examples - with at least one example for each law from software engineering.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd