ISDS-406 Midterm Exam: Questions & Solutions
True or False? The level of a data flow diagram is based on the number of
processes in the DFD. Right Ans - False, if a diagram has more than one
process, it's a DFD, which is why is called a Data Flow Diagram because it
basically maps out a process through multiple steps that explains more in
detail from start to end the way a process unfolds. If it has a single process,
labeled 0, it's a Context Diagram.
How are data stores depicted in the diagram? Right Ans - Data stores show
a repository of data that allows addition and retrieval of data. Data stores
usually have the shape of an open-ended rectangle and are usually given a
unique reference number, such as D1, D2, D3
What are the sections of a casual use case format? Right Ans - Basic
Information / Preconditions / Normal Course / Post Conditions / Exceptions
What is the difference between a casual use case and a fully dressed use case?
Right Ans - A fully dressed use case includes Alternative Courses, Summary
Inputs and Outputs, as well as Additional Use Case Issues. While a casual use
case is used when fewer details are needed.
What is a requirement? Right Ans - A statement of what the must do or
what characteristics it needs to have.
Define technical feasibility. Right Ans - The extent to which the system can
be successfully designed, developed, and installed by the IT Group. It basically
measures how well the proposed system solves the problems stated by the
customer.
Role of use cases Right Ans - Express and clarify user requirements;
define the expected interaction between user and system.
What are the four phases in the Systems Development Life Cycle? Right Ans
- I. Planning Phase
II. Analysis Phase
III. Design Phase
VI. Implementation Phase
,What is a BPM? Right Ans - Business Process Management. A methodology
used by organizations to continuously improve end-to-end business processes
Waterfall Development Right Ans - The waterfall development was first
introduced by Dr.Winston W. Royce and it is a software development process.
Based upon the SDLC and assumes that a project phase has to be completed
before moving onto the next phase
Who is the leader of a project? Right Ans - Project Manage. The leader of a
project is normally NOT the project sponsor because the project sponsor is
typically the initiator of a need.
What are business requirements? Right Ans - What the system needs to do
in order to satisfy business user needs. It summarizes the features and
capabilities that need to be included.
What are the duties of the project manager? Right Ans - Select best project
methodology, develop a project work plan, establish the staffing plan, create
ways to coordinate and control the project
What are the strengths of agile development? Right Ans - -Fast delivery of
results
-Works well in project with undefined or changing requirements
What are the weaknesses of agile development? Right Ans - -requires
discipline
requires high involvement of project sponsor
-significant users involvement is essential
-initial high learning curve
-works best in smaller projects
-more coordination required because analysts/designers/users all work
together in every iteration
What is CASE? Right Ans - Computer-Aided Software Engineering is used
during the analysis phase to create integrated diagrams of the system and to
,store information regarding the system components, also automates all or
part of the development process.
All of the following are tangible benefits to a system except?
a) increased sales
b)reduced staff
c)better supplier relations
d)reductions in inventory
e)better supplier prices Right Ans - c) better supplier relations is a
intangible benefit.
Which of the following is true about the roles of project manager and systems
analyst?
a. They can be the same person, but often are not (especially in larger
organizations)
b. They are always the same person
c. They should never be the same person Right Ans - a. They can be the
same person, but often are not (especially in larger organizations)
Which of the following statements about the waterfall methodology is true?
(Hint: We are using the Waterfall methodology for the case project in this
course)
a. The waterfall methodology moves sequentially from planning, to analysis, to
design, to implementation.
b. The waterfall methodology is iterative (i.e., cyclical) -- several rounds of
planning, analysis, design, and implementation occur.
c. The waterfall methodology is useful when organizations want to quickly
develop a working prototype. Right Ans - a. The waterfall methodology
moves sequentially from planning, to analysis, to design, to implementation.
Correct
Which of the following is NOT one of the project methodologies explained in
Chapter 2?
, a. Forward-backward development (e.g., Prototype-User development, X-
model)
b. Agile development (e.g., XP, Scrum)
c. Waterfall development (e.g., traditional, parallel development, V-model)
d. Rapid application development (RAD) (e.g., iterative, system prototyping,
throwaway prototyping) Right Ans - a. Forward-backward development
(e.g., Prototype-User development, X-model) Correct
Data stores form the starting point for the data model and form the logical
connection between the process model and the data model. (True/False)
Right Ans - True
Name 3 useful checks to help ensure that models are semantically correct.
Right Ans - 1. Have the users role-play the process as it is described in the
DFDs by starting at the first process and attempting to perform it by using
only the inputs specified and producing only the outputs specified.
2. Ensure consistent decomposition, which can be tested by examining the
lowest-level processes in the DFDs.
3. Ensure that technology is consistent throughout the model so that everyone
who reads the model has a shared understanding.
A fully dressed use case is not always necessary but does provide value in
certain circumstances. When are they especially valuable? Right Ans - 1.
User representatives are not closely engaged with the development team
throughout the project.
2. The application is complex and has a high risk associated with system
failure.
3. Comprehensive test cases will be based on the user requirements.
4. Collaborating remote teams need a detailed, shared understanding of the
user requirements.
A use case that is fully dressed is one that is very thorough, detailed, and
highly structured to help more fully explain the user-system interactions that
flows in or out of the steps. (True/False) Right Ans - True