2016 exam Flashcards
What is the difference between an information system and a computer application?
An application usually refers to only the computer software involved, whereas an information system may include the software, the database, and even the related manual processes.
What is the purpose of systems analysis? Why is it important?
We need to see all sides of a problem to come up with an acceptable solution. Analysis involves studying the system and seeing how they interact with the entities outside as well as inside the system. We then come out with detailed specifications of what the system will accomplish based on the user requirements.
Systems design will take the requirements and analysis into consideration and come out with a high level and low level design that will form the blue print to the actual solution to the problem in hand.
What is the difference between systems analysis and systems design?
Systems analysis
consists of those activities that enable a person to understand and specify what
the new system should accomplish.
Systems design consists of those activities that enable a person to describe
in detail the system that solves the need. The operative word in this case is
“solves.” In other words, systems design describes “how” the system will work.
What is a project?
A planned undertaking that has a
beginning and an end, and that produces some
definite result
What are the six core processes for software systems development?
- Identify the problem or need and obtain approval to proceed.
- Plan and monitor the project—what to do, how to do it, and who does it.
- Discover and understand the details of the problem or the need.
- Design the system components that solve the problem or satisfy the need.
- Build, test, and integrate system components.
- Complete system tests and then deploy the solution.
What is meant by Agile Development
An information systems development process that emphasizes flexibility to anticipate new requirements during development. Empowers people to collaborate and make team decisions in addition to continuous planning, continuous testing and continuous integration.
What is the purpose of a System Vision Document?
It is developed to identify the benefits of the system to the company and the functional capabilities that will be included in the system.
What is the purpose of a Work Breakdown Structure?
identify—or attempt to identify—all the individual tasks that need to be done.
What information is provided by use cases or a use case diagram?
A use case documents a single user-triggered business event and the system’s
response to that event.
Used to gather requirements of a system.
Used to get an outside view of a system.
Identify external and internal factors influencing the system.
What information is provided by a class diagram?
The classes, attributes of the classes and their relationships to other classes.
Used for
Analysis and design of the static view of an application.
Describe responsibilities of a system.
Base for component and deployment diagrams.
Forward and reverse engineering
How do a use case diagram and a class diagram drive the system development process?
Help you understand the requirements at a detailed level for the system
How does an activity diagram help in user-interface design?
It helps you to understand the user’s needs by
Modeling workflow using activities.
Modeling business requirements.
High level understanding of the system’s functionalities.
What new information is provided in a design class diagram (more than a class diagram)?
It identifies the OOP (object orientated programming)classes for the system.
What is the purpose of user acceptance testing?
User acceptance tests the functions and are done by the
users, who test not only the correctness of the system but its “fitness” to accomplish
the business requirements.
Why is it a good practice to divide a project into separate iterations?
-Developing a system in iterations makes the entire development process
much more flexible and able to address new requirements throughout the project.
-by taking a small portion and developing it first, many tough problems
can be addressed early in the project.
- By focusing
on only a small portion, the requirements are fewer and easier to grasp and solve.
List and briefly describe the five activities of systems
Analysis.
-Gather detailed information
Data from future users, current users, and previous users
Information from people who’ve built/worked on similar systems
Study existing systems.Data on how the system should work and what other systems it will interact/interface with.
- Define requirements
Gather information from users and documents
Create mock-ups, models, demos, and previews of how the system should look according to the requirements.
- Prioritize requirements
Establish which requirements are crucial for the system
Categorize requirements based on need, function, and importance.
Develop user-interface dialogs
Use prototypes, models and mock-ups to evaluate what is best for the user and what the client wants.
Evaluate requirements with users
After the above four, run everything through with the user/client to evaluate and ensure everything is what the client wants
What are three types of models?
Textual model– something written down, described
Graphical models– diagram, schematic
Mathematical models– formulas, statistics, algorithms
What is the difference between functional requirements
and nonfunctional requirements?
Functional requirements are the activities the system must perform.
The nonfunctional requirements are the other system characteristics.
What types of stakeholders should you include in
fact finding?
internal, external, operational, and executive
What is the purpose of an activity diagram?
To describe user (or system) activities, the person who does each activity, and the sequential flow of these activities.
What is a use case?
an activity that the system performs as a result of some event or action by a user
What are the two techniques used to identify use
Cases?
User goal technique and the event decomposition technique
Describe the user goal technique for identifying
use cases.
The user goal technique is done by interviewing a user (or user role) to see what their work “goals” or objectives are. These are low level objectives to accomplish a piece of work or to complete a work procedure. The system then must have use cases to support each user goal.
Describe the event decomposition technique for
identifying use cases.
Look at all of the business processes that result in some type of business event. The business events are triggers that require system processing, e.g. that require use cases.
Why is the event decomposition technique considered
more comprehensive than the user goal
Technique?
Event decomposition not only looks at user initiated events (the same as the user goal technique), but it also considers temporal events and state events. Hence it is more comprehensive.
What is an event?
Something that occurs at a specific time and place. It can be identified, and for purposes of systems analysis, the system must recognize it and capture some information from it or about it
What are the three types of events?
External event–usually from a user
Temporal event–occurs at a point in time, or due to a time interval
State event–a change of state or condition of some data within the system
Define an external event and then give an example
that applies to a checking account system.
An external event is something that occurs external to the system, and is trigger by a user action. An example might be that a user makes a direct deposit to his/her account.
Define a temporal event and then give an example
that applies to a checking account system.
A temporal event is one that occurs at a point in time. An example might be that at the end of the month interest (or monthly checking account fee) is calculated and credited to the account
What are the four operations that make up the
CRUD acronym?
C = Create R = Read or Report (output) U = Update D = Delete
What is a brief use case description?
A one or two sentence description of the use case and what it accomplishes.
What is the purpose of UML use case diagrams?
Use case diagrams provide a graphical view of use cases and the actors that invoke those use cases. They provide a nice overview of use cases.
What is the includes relationship between two
use cases?
The «includes» relationship is where one use case effectively uses the services of another use case. It is as though one use case were embedded within another use case.
What is the problem domain?
The specific area (domain) of the user(client)’s business need that is within the scope of the new system
What is a “thing” called in models used by
traditional analysts and database analysts?
A “thing” is called “data entities” by traditional analysts and database analysts.
What are two techniques for identifying things in
the problem domain?
brainstorming technique,
noun technique