Assignment
Assignment
Requirement Engineering
Assignment <1>
Submission Detail
Date 8,Feburary,2017
Day Wednesday
Submitted to: Miss Sajiya Tariq
Submitted from: Raheela
BT 14034(Morning)
Software & system requirement engineering
Question Number: 1
Requirement analysis:
determining the user expectation for a new or modified product. Requirement analysis
Best practice take composed list of requirements merely as clues and repeatedly ask
“why”untill the actual purpose are discovered. Following are the practices which are
Stakeholder Identification:
Stakeholder are persons or organization which have a valid interest in the system. They
may be affected by it either directly or indirectly. A major new emphasis in 1990s was a
limited to organization employing the analyst. Other stakeholder will include anyone
who operate the system, anyone who benefits from the system or involve the in
use cases:
A use case is a structure for documenting the functional requirement for a system ,basically it is
a tool for describing the behavior of software .use cases does not describing the internal
working of the system it shows the steps to perform a task so it is very important to create use
cases or workflow diagram to understand how people must interact with a new system so these
Prototyping:
A prototyping is a computer programme that allows user visual application that has not been
yet created. It helps the user and other stakeholder to get an idea of what the system will look.
Prototyping make it easier to take decision .it also proves the communication between users
and developer and we can easily understand the requirement an expectation of users.
Stakeholder interview:
stakeholder interviews are the common technique used in requirement analysis. These
interviews may reveal the requirement that has not identified. However each stakeholder will
have an idea of their expectation or will have visualized the requirement so these interviews
Requirements that are unknown to stakeholders and often missed completely or incompletely
defined during stakeholders’ interviews .They can be elicited by conducting JDR session in a
QUESTION Number: 2
visual paradigm is a powerful and cross plate form. It is easy to use design and management tool
for IT system. Visual paradigm features include all the UML diagram and ERD tool essentially in a
system and database design. In addition to modeling support it provides report generation and
UML modeling:
visual paradigm is UML case tool .we can draw all kinds of UML diagrams including class
Database design:
visual paradigm helps in database modeling .we can draw Entity Relationship diagram, ORM
digrams.we cannot model the database table but also stored procedures ,sequences, and
database view in an ERD beside this we can reverse engineering diagram from an existing
database.
we can draw the diagrams to aids in the business processing model like data flow diagram,
process map diagram, organization charts ,event drive process chain diagram etc….
Software & system requirement engineering
user story:
user story is a proven technique to capture and maintain user needs. With UeXceler tool we can
write user stories and mange them with use cases and tags. All these can be done with visual
approach when coding. Visual paradigm generates object relational mapping layer which
Pros:
Effective IT system
it is effevtive IT sysytem design tool with UML and ERD diagram and it is inovating modeling
tool like Resource Catalog and Transistor make system modeling easy and cost effective.
A picture is worth a thousand words .The frame work and storyboard tools provides an
effective way for the end user to preview the system give comments and confirm
requirements
Improve workflow:
Animations are always more interesting than static image that’s why visual paradigm offer a
Corns:
increase of vocabulary:
AS Visual Paradigm offer the visual programming language so too much combining of
diagrams could reach a point where abstraction has caused a huge increase in vocabulary.
some concepts are less easy to show in visual programming E.g. for a loop is not easy to
Every developer who has faced performance problem knows how hard they are to diagnose
and overcome. Visual language has lack of abstraction often generating slow code.
Currently visual paradigm supports generating source code from state and class diagrams only
Visual paradigm cannot install more than three machines provided that if there is same user
so it should include the feature that it can run on multiple machines with the same user.