- What is the difference between systems analysis and systems design?
The difference between systems analysis and system design is that system analysis is used to determine what the new system do. On the other hand, systems design is used to determine how the new system should be built this involves its structure and architecture.
- How do a use case diagram and a class diagram drive the system development process?
The use case diagram describes the processes of the new system and the class diagram explains the data of the new system. Each system consists of processes and information, therefore, the two diagrams describes what is to be done.
- How does an activity diagram help in user-interface design?
It shows the interactions between a user and the system. Those interactions must be supported by the user interface.
- What new information is provided in a design class diagram (more than a class diagram)?
To begin with, a design class diagram is an extension of a class diagram and it demonstrates how the attributes become data fields with type information. Moreover, it also identifies the methods of a class and shows which classes have visibility to other classes to access their methods.
- What is the iterative approach that involves completing and deploying part of an application over a few iterations and then completing and deploying another part of that application after a few more iterations?
This is known as incremental development. A walking skeleton is a variation of incremental development that builds the entire structure.
- What is a system development methodology?
A methodology is an entire set of guidelines and procedures that are used to develop a new system. It includes what modeling approach to use, what tools, what techniques to do analysis and design and programming. Therefore, a methodology gives the guidelines for the entire development process.
- What are three diagrams created by the structured approach?
- Data flow diagram
- Structure chart
- Entity Relationship diagram (ER)
- What are the main object-oriented techniques?
Object oriented analysis – OOA
Object oriented programming – OOP
Object oriented design – OOD
- What are the 11 Agile modeling principles?
These principles are:
- Developing software as your primary goal.
- Enabling the next effort as your secondary goal.
- Minimizing your modeling activity—few and simple.
- Embracing change, and change incrementally.
- Modeling with a purpose.
- Building multiple models.
- Building high-quality models and get feedback rapidly.
- Focusing on content rather than representation.
- Learning from each other with open communication.
- Knowing your models and how to use them.
- Adapting to specific project needs.
Chapter 9 Review Questions
- List the six major reasons that projects fail.
- Undefined project management practices
- Inexperienced project managers
- Unclear business objectives
- Inadequate executive support
- Poor IT management and procedures
- Inadequate user involvement
- What is the difference between the client and the user?
The user is the person that actually will make use of the new system while the client is the person or group that is paying for the development of the new system.
- List the nine areas of the PMBOK.
- Scope Management
- Cost Management
- Time Management
- Risk Management
- Quality Management
- Procurement Management
- Human Resource Management
- Communications Management
- Integration Management
- How is scope management accomplished with Agile project management?
Given that Agile projects are more flexible, there is a tendency that there are more requests for additional functionality to be added. In order to control these requests a prioritized list of functions has to be maintained. When adding the r new functions or requirements they go through a review process and then are added to the prioritized list.
- Explain how net present value (NPV) is calculated.
Net present value is the net, i.e. the difference between costs and benefits, brought back to present value dollars. First the cost of development is considered as being done in year 0. The for each future year, up to some number of years, the costs, which are negative dollars, and the benefits, which are positive dollars, are netted together. Then that amount for each year is brought back to present value using the discount factor for the percentage rate and the number of years in the future.
- What are the five activities of Core Process 2?
- Establish the project environment.
- Schedule the work.
- Staff and allocate resources.
- Evaluate work processes.
- Monitor progress and make corrections.