8. triumph.docx

Upload: om-patil

Post on 04-Jun-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 8. Triumph.docx

    1/4

    REQUIREMENTS FOR THE SYSTEM by TEAM TRIUMPH)C:You still seem confused about the difference between business, functional, QoS, andimplementation requirements. Also, you seem confused about the Agile stories. The requirements

    need to be more specific, measurable, attainable, and reasonable. You should be able to write a test

    for each requirement. Each requirement ideally needs only a single test to make sure it is satisfied.

    BUSINESS REQUIREMENTS:1 Introduction of new local tours offered by PMPML.

    This is not a requirement. It does not specify something that the system shall do and it is not specific

    or measurable. It is more like a header for requirements.

    2 Increase in overall profit by 20% as compared to last year.

    Good business requirement. I would rewrite it using Shall. E.g The system shall increase profit by

    20% within a year of introduction.

    3 The PMPML provider provide services to all citizen,to travel them daily transport services.

    It will be hard to measure this. Do you really mean all citizens? What about non-citizens? Is this

    something that the system will ensure; if so, how?

    4 Enables customers to search for buses plying between two stops, on specified dates, along with

    other filters like cost, type of bus, ratings, etc.

    Good business requirement. Better wording: The system shall enable the customer to search for

    buses plying between two stops on specified dates. The system shall provide the filters cost,

    type of bus, ratings. You really have two requirements here. The test for the first one would be

    very different form the test for the second.

    FUNCTIONAL REQUIREMENTS:These are not requirements in the sense I am asking for. They are things that the system will need,

    but technical requirements are a specific thing that are used to drive the development of a system.

    They are Specific, Measurable, Attainable, Relevant and Time Bound. A test can be created to

    determine whether the requirement has been met or not. They should represent a single item. This list

    of things is a good set of things the system will need, but not requirements in the sense I am asking for.

    1 CUSTOMER DOMAIN

    1 Search for buses

    Requirement: The system shall provide a text box that, when the customer types the bus number in,

    the bus route will be highlighted.

    2 Ticket Booking

  • 8/14/2019 8. Triumph.docx

    2/4

    Requirement: The system shall provide a mecanism for customers to pay for and receive printed

    tickets for a selected trip.

    3 Select Passengers from Booking History

    4 Rating a bus service

    2 BUS SERVICE PROVIDERS DOMAIN

    It is a good idea to separate out the domains. It is easier to make sure you have correct and complete

    requirements if you deal with one stakeholder at a time.

    1 Updating and Creating Services

    Requirement: The system shall provide an interface separate (calledthe admin interface) from the

    user interface to allow administration of the system.

    Requirement: The admin interface shall allow the administrator to change the time at which buses

    arrive at stops.

    Requirement: The admin interface shall allow the administrator to change the stops that the bus

    visits.

    Requirement: The admin interface shall allow the administrator to add a new bus route to the system.

    2 Canceling Dates(strike)

    QUALITY OF SERVICE REQUIREMENTS:

    1 The data about bus schedules,routines should be updated and correct .

    This is not a quality of service requirement for the system. This is a quality of service requirement for

    administration of the system. How could the system ensure that the schedules and routes are up to

    date?

    2 Efficient search for alternative routes form stop A to B.

    This is not specific or measurable. What is efficient search? Better requirement The search algorithm

    for finding all routes from the origin to the destination shall be O(n), where n is the number of routes.

    Or maybe The search algortithm shall return all routes from the origin to the destination withing 2

    seconds.

    3 Interface should give shortest path and all possible paths.

    Generally when there is an and in a requirement, you have two requirements. This could be one

    however if written as The interface shall return all routes from the origin to the destination with the

    route that will take the least time distinguished. This is not a quality of service requirement, it is a

    function of the system. It says what the system does, not how it does it.

  • 8/14/2019 8. Triumph.docx

    3/4

    4 Arrival and departure of buses should be on time with +2 or -2 minutes error.

    This is a QoS requirement. Unfortuantely, it is a QoS requirement for the bus service, not the system.

    Avoid should: The system shall display arrival and departure of busses withing a time window of

    plus or minus 2 minutes.

    IMPLETENTION REQUIREMENTS:

    1 We will need a server, database which can handle atleast the capacity as ap-

    proximated for number of users, bus routes .

    This is not a implementation requirement. It is something the system will probably need. An

    imlementation requirement might be The system shall be implemented on an expandable quad core

    blade server running Linux, MySQL and Tomcat.

    2 Design Constraints

    1 Standards Compliance

    2 Hardware Limitations

    These are not requirements. What are the standards, what are the hardware limitations. How would

    you write a test for these?

    3 Bus schedule should also be able to implement on special electronic machines , which should be

    mounted near main bus stops .

    This is not an implementation requirement. It might be a business requirement. An implementation

    requirement of this type would specify the robusness of the machine that would be installed on the bus

    stop.

    AGILE STORYAs a user, I want a map of the city that will show all of the bus lines. The map should allow me to

    click on a location and it should show the closest stop and the buses that stop there. The interface

    should be such that if I click on another stop then the map should show the quickest route to the new

    location.

    For this, the interface should allow me to search for buses anywhere and everywhere within the city. I

    want the interface help me search for buses plying between two stops, on specified dates, along with

    other filters like cost, type of bus, rating etc. According to the service provided I should be able torate the bus services.

    Also as a user, I want the data about bus schedules, routines to be updated and correct .

    Efficient search for alternative routes form stop A to B should be provided on the interface.

  • 8/14/2019 8. Triumph.docx

    4/4