OOSE Module 2
OOSE Module 2
PART-A
Syed Ikram
Functional Requirements: These are the requirements that the end user
specifically demands as basic facilities that the system should offer. All
these functionalities need to be necessarily incorporated into the system as
a part of the contract. These are represented or stated in the form of input
to be given to the system, the operation performed and the output
expected. They are basically the requirements stated by the user which one
can see directly in the final product, unlike the non-functional requirements.
The requirements for the automated teller machine are organized in the
following way: General requirements, requirements for authorization,
requirements for a transaction.
Functional requirements
Refer this doc for complete information atm.dvi (toronto.edu) b)DFD for
Spell Checking and Correcting in Word Processor - GeeksforGeeks
Functional
● Every online booking needs to be associated with an account
● One account cannot be associated with multiple users
● Search results should enable users to find the most recent and relevant
booking options
● System should enable users to book / pay for their tickets only in a
timeboxed manner after tickets being added to the cart
● System should only allow users to move to payment only when
mandatory fields such as date, time, location has been mentioned ●
System should consider timezone synchronisation when accepting
bookings from different timezones
● Booking confirmation should be sent to user to the specified contact
details
Non functional
We will understand about designing the use case diagram for the ATM
system. Some scenarios of the system are as follows.
Step-1:
The user is authenticated when enters the plastic ATM card in a Bank ATM.
Then enters the user name and PIN (Personal Identification Number). For
every ATM transaction, a Customer Authentication use case is required and
essential. So, it is shown as a relationship.
Example of use case diagram for Customer Authentication is shown
below:
Step-2:
User checks the bank balance as well as also demands the mini statement
about the bank balance if they want. Then the user withdraws the money as
per their need. If they want to deposit some money, they can do it. After
complete action, the user closes the session.
Example of the use case diagram for Bank ATM system is shown below:
For more refer
https://www.geeksforgeeks.org/use-case-diagram-for-bank-atm-system/
Along with this Feasibility study helps in identifying risk factors involved in
developing and deploying system and planning for risk analysis also
narrows the business alternatives and enhance success rate analyzing
different parameters associated with proposed project development.
1. Known risks: Those risks that can be uncovered after careful assessment
of the project program, the business and technical environment in which the
plan is being developed, and more reliable data sources (e.g., unrealistic
delivery date)
2. Predictable risks: Those risks that are hypothesized from previous project
experience (e.g., past turnover)
3. Unpredictable risks: Those risks that can and do occur, but are extremely
tough to identify in advance.
Principle of Risk Management
Global Perspective: In this, we review the bigger system description, design,
and implementation. We look at the chance and the impact the risk is going
to have.
Take a forward-looking view: Consider the threat which may appear in the
future and create future plans for directing the next events. Open
Communication: This is to allow the free flow of communications between
the client and the team members so that they have certainty about the risks.
Integrated management: In this method risk management is made an
integral part of project management.
Continuous process: In this phase, the risks are tracked continuously
throughout the risk management paradigm.
8 Compare and contrast between reactive risks and proactive risks with
suitable example. Discuss the need for risk identification.
importance
● The users and the client get a brief idea about the software while in the
initial stages.
● The purposes and the intentions as well as the expected results are
properly defined. It hence lays the outline for software design. ● The
desired goals are defined thereby easing off the efforts of the developers
in terms of time and cost.
● It forms a basis for the agreement between the client and the
developer.
● It becomes easier while transferring and using the solution elsewhere
or with new customers as the basis of functioning of the software is
mentioned.
● It acts as a material for reference at a later stage.
● It acts as the basis for reviews.
Since the SRS is an important document and is required right from the initial
stages of the agreement till the final verification and cross checking of the
end product is done, this should be prepared with utmost care after having a
proper understanding of the product to be developed.
10 Define cost estimation. Discuss the importance of constructive cost
estimation model II under project estimation.
PART-B
Abhiram
2A) Throwaway prototypes are developed from the initial requirements but
they are not used for the final product and not an alternative for written
specification of the requirements. It enables quick prototyping and commits
to throwing the prototype away. If the users can get quick feedback on their
requirements, they may be able to refine the requirements early in the
development of the software. Then changes can be done early in the
development life cycle.
Throwaway prototype has a short project timeline and is easier and faster to
develop the interface. This type of prototyping can be used at any time in a
project by any of the project’s personnel. Throwaway prototypes actually do
nothing, it’s just presentation only for a limited purpose. Soon it will be
starting to become a thing of the past. This type of prototyping is not getting
used as much now.
3A)
4A) Rapid Prototyping helps designers present new concepts to board
members, clients or investors so that they can understand and approve a
development or product. This visualization can also allow designers to gain
ready feedback from customers and clients based on an actual physical
product rather than a concept.
o More flexible.
Estimation determines how much money, effort, resources, and time it will
take to build a specific system or product. Estimation is based on −
11A)
Apply average labor rates, compute the total cost and compare the
estimates.
TOOL BASED X
3. The project is broken into small PCs which are estimated individually.
To achieve true cost & schedule estimate, several option arise. 4. Delay
estimation
5. Used symbol decomposition techniques to generate project cost and
schedule estimates.
1. During the planning stage, one needs to choose how many engineers
are required for the project and to develop a schedule.
Static, Multivariable Models: These models are based on method (1), they
depend on several variables describing various aspects of the software
development environment. In some models, several variables are needed to
describe the software development process, and selected equations
combine these variables to give the estimate of time & cost. These models
are called multivariable models.
13A)
14A)
15A)
1)Poor Requirements Definition or Sudden Change in Specification.
8)Coding errors.
16A)
17A) SRS SPECIFICATIONS IN PART A refer it
18A)
Non-Functional Requirements are the constraints or the requirements
imposed on the system. They specify the quality attribute of the software.
Non-Functional Requirements deal with issues like scalability,
maintainability, performance, portability, security, reliability, and many more.
Non-Functional Requirements address vital issues of quality for software
systems. If NFRs not addressed properly, the results can include:
● Inconsistent software.
● Time and cost overrun to fix the software which was prepared without
keeping NFRs in mind.
1. Scalability
2. Reliability
3. Regulatory
4. Maintainability
5. Serviceability
6. Utility
7. Security
8. Manageability
9. Data integrity
10.Capacity
11. Availability
12.Usability
13.Interoperability
14.Environmental
● They ensure the software system follows legal and adherence rules.
19A)
● How they interact with one another, and with their social and cultural
environment
20A)
21,22,23,24) REPEATED