Term
| Systems Development Life Cycle |
|
Definition
| Lifecycle that covers the overall pattern we follow when we design develop and implement. The type of methodology varies. We focused on the Object-Oriented systems approach using the RUP |
|
|
Term
|
Definition
| The fundamental process of understanding WHY an information system should be built and determining how the project team will go about building it. |
|
|
Term
|
Definition
| 1. Project Initiation 2. Project Management |
|
|
Term
|
Definition
| answers the questions: WHO will use the system, WHAT the system will do and WHERE and WHEN will it be used. |
|
|
Term
| Analysis Phase three steps |
|
Definition
| 1. Analysis Strategy, 2. Requirements Gathering, 3. System Proposal |
|
|
Term
|
Definition
| includes an analysis of the AS-IS SYSTEM and its problems, THEN ways to design the new TO-BE SYSTEM |
|
|
Term
|
Definition
| includes gathering information, ANALYSIS of the information, developing a SYSTEM CONCEPT to create a SET OF BUSINESS ANALYSIS MODELS to describe how the business will operate with the TO-BE SYSTEM. |
|
|
Term
|
Definition
| A SYSTEM PROPOSAL document is CREATED FROM ANALYSES, SYSTEM CONCEPT and MODELS. |
|
|
Term
|
Definition
| decides HOW the SYSTEM WILL OPERATE, in terms of the hardware, software, and network infrastructure; the user interface, forms and reports; and the specific programs, databases, and files that will be needed. |
|
|
Term
|
Definition
| Design Stage, Development of Architecture and Interface, Database and file specification, Program Design |
|
|
Term
|
Definition
| clarifies…WILL the SYSTEM be DEVELOPED … IN HOUSE, will be OUTSOURCED TO ANOTHER FIRM, or if EXISTING SOFTWARE PACKAGE IS BOUGHT. |
|
|
Term
|
Definition
| describes the HARDWARE, SOFTWARE, and NETWORK INFRASTRUCTURE to be used. |
|
|
Term
|
Definition
| specifies HOW USERS MOVE THROUGH SYSTEM and the FORMS and REPORTS that the system will use. |
|
|
Term
| Database and file specification |
|
Definition
| define exactly WHAT DATA will be STORED and WHERE it will be STORED. |
|
|
Term
|
Definition
| defines the programs that need to be written and exactly what each program will do. |
|
|
Term
| Deliverable of Design Phase |
|
Definition
| the SYSTEM SPECIFICATION to be handed to programmers for implementation. |
|
|
Term
|
Definition
| during which the system is actually built or purchased. NEEDS THE MOST ATTENTION - phase is the longest and most expensive. |
|
|
Term
| 3 steps of implementation |
|
Definition
| Construction, Installation, Support PlaN |
|
|
Term
|
Definition
| SYSTEM is BUILT and TESTED TO ENSURE IT PERFORMS AS DESIGNED. |
|
|
Term
|
Definition
| Process by which the OLD SYSTEM is TURNED OFF and NEW SYSTEM is TURNED ON. |
|
|
Term
|
Definition
| includes a formal or informal post-implementation review identifying major and minor changes needed for the system. |
|
|
Term
|
Definition
| to teach users how to use the new system and help manage the changes caused by the new system. |
|
|
Term
| What are the characteristics of Object-Oriented systems |
|
Definition
| a. Classes and Objects. b. Methods and messages |
|
|
Term
|
Definition
the general template used to define and create specific instance or objects. _______ have attributes and methods. |
|
|
Term
|
Definition
| an instantiation of a class – that is a person, place or thing about which we want to capture information |
|
|
Term
|
Definition
| each object has attributes that describe information about the object and are used to represent relationships between objects |
|
|
Term
|
Definition
| of an object is defined by the value of its attributes and its relationships with other objects at a particular point in time |
|
|
Term
|
Definition
| specify what an object can do |
|
|
Term
|
Definition
| nothing more than an action that an object can perform |
|
|
Term
|
Definition
| information sent to objects to trigger methods, a function or procedure call from one object to another object. |
|
|
Term
|
Definition
| is hiding the implementation details by providing a layer over the basic functionality. |
|
|
Term
|
Definition
| is hiding the data which is being affected by that implementation. Use of private and public comes under this. For example, hiding the variables of the classes. |
|
|
Term
|
Definition
| is just grouping all similar data and functions into a group e.g Class in programming; Packet in networking. |
|
|
Term
|
Definition
| refers to a programming language's ability to process objects differently depending on their data type or class. More specifically, it is the ability to redefine methods for derived classes. |
|
|
Term
|
Definition
|
|
Term
| What is the primary difference between the traditional (structured) approach and the object-oriented approach? |
|
Definition
i. With Traditional approaches – problem decomposition is EITHER Process-centric or Data-centric. ii. With Object-Oriented Methodologies – attempt to balance the emphasis between process and data by focusing on the decomposition of problems on objects that contain both data and processes. 1. Work on one business process and work down (NOT REALLY DECOMPOSITION WITH |
|
|
Term
| Object-Oriented Methodologies |
|
Definition
| attempt to balance the emphasis between process and data by focusing on the decomposition of problems on objects that contain both data and processes. |
|
|
Term
|
Definition
| problem decomposition is EITHER Process-centric or Data-centric. |
|
|
Term
|
Definition
| When we do traditional SDLC we create a dataflow diagram, we drill down to see which level is composed of, until we have reached the core. Start at the top and delve down into different areas of the business to learn more about them. |
|
|
Term
|
Definition
| describes how the user interacts with the system to perform some activity and models one business process |
|
|
Term
|
Definition
| means that use cases are used to describe a business processes. |
|
|
Term
| How many business processes does each use-case model |
|
Definition
| A Use case models exactly one business process. |
|
|
Term
| Rational Unified Process: |
|
Definition
| is a specific methodology that maps out when and how to use the various UNIFIED MODELING LANGUAGE (UML) techniques for object-oriented analysis and design. |
|
|
Term
|
Definition
| is use-case driven, architecture-centric, and iterative and incremental. |
|
|
Term
| Rup is a 2d system that includes |
|
Definition
|
|
Term
|
Definition
| 1) INCEPTION, 2) ELABORATION, 3) CONSTRUCTION, and 4) TRANSITION. |
|
|
Term
|
Definition
| 1) BUSINESS MODELING, 2) REQUIREMENTS, 3) ANALYSIS, 4) DESIGN, 5) IMPLEMENTATION, 6) TEST, 7) DEPLOYMENT, 8) CONFIGURATION and 9) CHANGE MANAGEMENT. |
|
|
Term
| What is important in all the workflows and some of the phases of RUP? |
|
Definition
| To keep the Primary deliverable in mind |
|
|
Term
|
Definition
| is similar to the planning phase (SDLC) where a business case is made for the proposed system, including a feasibility analysis. |
|
|
Term
| What are the 3 questions in Feasibility Analysis? |
|
Definition
1) “DO WE HAVE THE TECHNICAL CAPABILITY TO BUILD IT?” (technical feasibility) 2) “IF WE BUILD IT, WILL IT PROVIDE BUSINESS VALUE?” 3) “IF WE BUILD IT, WILL IT BE USED BY THE ORGANIZATION?” |
|
|
Term
| Primary Workflows in Inception Stage? |
|
Definition
| Business modeling, Requirements, and Analysis |
|
|
Term
| What is the Primary Deliverable of the Inception Phase |
|
Definition
1) SETS THE SCOPE of the project, 2) identifies the PRIMARY REQUIREMENTS and CONSTRAINTS, 3) SETS up an INITIAL PROJECT PLAN, 4) describes the FEASIBILITY and RISKS associated with the project, 5) ADOPTION of the NECESSARY ENVIRONMENT to develop the system, and 6) aspects of the PROBLEM DOMAIN CLASSES being implemented and tested. |
|
|
Term
| What does a vision document consist of? |
|
Definition
1) Introduction – purpose, scope, … overview 2) Positioning – business case, problem statement, product positioning statement 3) Stakeholder and User Descriptions – market demographics, stakeholders and users and their needs. 4) Product Overview – product perspective, summary of capabilities, assumptions and dependencies on other systems, cost and pricing, licensing and installation 5) Product Features – the functional requirements 6) Constraints 7) Quality Ranges 8) Precedence and Priority 9) Other Product Requirements - the non-functional requirements 10) Documentation Requirements 11) Feature Attributes – risk, stability, target release date, assigned to, reason. |
|
|
Term
|
Definition
| Deals with developing the vision document, including: 1) finalizing the business case, 2) revising the risk assessment, and 3) completing a project plan in sufficient detail for stakeholders to be able to agree with constructing the actual final system |
|
|
Term
| What are the Primary deliverables of the Elaboration Phase |
|
Definition
1) The UML structure and behavior diagrams 2) An executable of a BASELINE version of the evolving information system – SERVES as a FOUNDATION for ALL LATER ITERATIONS. |
|
|
Term
| What are the Workflows involved with the Elaboration Phase |
|
Definition
Developers are involved in all but the deployment engineering workflow. As developers iterate over the workflows, addressing configuration and change management becomes apparent. |
|
|
Term
| Construction phase defined |
|
Definition
focuses heavily on programming the evolving system. Primary deliverable of Construction phase is the implementation of the system that can be released for beta and acceptance testing. |
|
|
Term
| primary workflows during Construction phase |
|
Definition
The Implementation Workflow, however the requirements workflow and the analysis and design workflows also are involved. • The configuration and change management workflow – with its version control activities becomes very important during the Construction phase. WITHOUT GOOD VERSION CONTROLS – rolling back to a previous version (incremental implementation) of the system is nearly impossible. |
|
|
Term
| When do you identify missing workflows |
|
Definition
| DURING THE CONSTRUCTION PHASE, helps to finish the analysis and design models they are finally completed |
|
|
Term
| Transition phase defined: |
|
Definition
– is associated with the implementation phase of the traditional SDLC approach. Primary deliverable of the _______ phase is the actual executable information system;, user manuals, a plan to support the users, and a plan for upgrading the information system in the future. |
|
|
Term
|
Definition
| will have been executing during the earlier phases of the evolving system. Depending on the results from the testing workflow, some redesign and programming activities on the design and implementation workflows could be necessary. |
|
|
Term
| during Transition phase managers focus on |
|
Definition
| project management, configuration and change management and environment workflows. |
|
|
Term
| engineering workflows of the Unified Process |
|
Definition
| 1) business-modeling, 2) requirements, 3) analysis, 4) design, 5) implementation, 6) test, and 7) deployment workflows. |
|
|
Term
| Business-modeling workflow uncovers ? |
|
Definition
| problems and identifies potential projects within a user organization. |
|
|
Term
| Primary process of Business Modeling ? |
|
Definition
| is to ensure that both developer and user organizations understand where and how the to-be-developed information system fits into the business process of the user organization |
|
|
Term
| Requirements workflow includes: |
|
Definition
| eliciting both functional and nonfunctional requirements and are gathered from project stakeholders, including end users, managers within the end user organization and even customers. |
|
|
Term
| Analysis workflow addresses |
|
Definition
| the creation of an analysis model of the problem domain. |
|
|
Term
| Analysis workflow has __ steps |
|
Definition
i. Analyst designs the architecture associated with the problem domain by creating structural and behavioral diagrams that depict a description of the problem domain classes and their interactions. ii. Primary Purpose of the analysis workflow – to ensure that both developer and user organizations understand the underlying problem and its domain without overanalyzing. iii. ANALYSIS PARALYSIS!! – occurs when the system becomes so bogged down with analysis that the system is never actually designed or implemented. iv. Emphasis on reusability – Identify useful reusable classes for class library. |
|
|
Term
| Design workflow transitions |
|
Definition
| the analysis model into a form that can be used to implement the system: The design model. Focuses on developing a solution that will execute in a specific environment. |
|
|
Term
|
Definition
the description of the evolving information system by adding classes that address the environment of the information system to the evolving analysis model. 1. Concerns…Class Design, optimization of the evolving information system, database design, user-interface design, and physical architecture design. |
|
|
Term
| Implementation workflow creates: |
|
Definition
| create an executable solution based on the design model (i.e. programming). |
|
|
Term
| Testing workflow increases |
|
Definition
the quality of the evolving system i. Goes beyond the simple unit testing associated with the implementation workflow. Includes, testing the integration of all modules used to implement the system, user acceptance testing, and the actual alpha testing of the software. |
|
|
Term
| Deployment workflow is associated with |
|
Definition
the transition phase of the Unified process. Includes, activities such as software packaging, distribution, installation, and beta testing. i. Used to produce the system to create software artifact – something used by a population. The software artifact is a part of the system |
|
|
Term
| supporting workflows of the Unified Process? |
|
Definition
| 1) project management, 2) configuration and change management, and 3) environment workflows. |
|
|
Term
| Project Management workflow include: |
|
Definition
| 1. Risk identification, Managements, scope management, estimating the time to complete each iteration and the entire project, estimating the cost of the individual iteration and the whole project ad tracking progress toward the evolving information system |
|
|
Term
| Configuration and Change Management Workflow include: |
|
Definition
1. The evolving information system comprises a set of artifacts, including diagrams, source code and executables. a. Artifacts must have access controls to safeguard them from being stolen or destroyed. b. Version control is used to manage continuous change to artifacts. c. Project Management information needs to be captured. |
|
|
Term
|
Definition
| involves acquiring and installing all of the different tools to support the development of an object-oriented information system: programming environments (IDEs), project management tools and configuration management tools. |
|
|
Term
| Define project management |
|
Definition
| a. The process of planning and controlling the development of a system within a specified time frame at a minimum cost with the right functionality. |
|
|
Term
| Definition of Failure as it relates to PM |
|
Definition
| Functionality doesn’t work, or doesn’t work right, if the project is not on time or is delayed by a significant amount (defined by the project itself), if the project comes in significantly over budget/ over cost |
|
|
Term
| What is a system request and what should it contain? |
|
Definition
a document that describes the business reasons for building a system and the value that the system is expected to provide. It should have 5 elements: Project Sponsor, Business Need, Business Requirements, Business Value, Special Issues and Constraints |
|
|
Term
|
Definition
| the person who initiates the project and who serves as the primary point of contact on the business side. |
|
|
Term
|
Definition
| The business-related reason for initiating the system. |
|
|
Term
|
Definition
| The business capabilities that the system will provide. |
|
|
Term
|
Definition
| the benefits that the system will create for the organization. |
|
|
Term
| Special Issues and Constraints |
|
Definition
| Issues that are relevant to the implementation of the system and decisions made by the committee about the project. |
|
|
Term
| How are new systems identified? |
|
Definition
| A project is ________ when someone in the organization identifies a business need to build a system. This could occur within a business unit or IT, come from a steering committee charged with identifying business opportunities, or evolve from a recommendation made by external consultants. |
|
|
Term
| How do we define business value? |
|
Definition
| Value is gained from the system through tangible and intangible value |
|
|
Term
|
Definition
| Can be quantified and measured easily |
|
|
Term
|
Definition
| results from an intuitive belief that the system provides important, but hard-to-measure, benefits to the organization |
|
|
Term
| What are the three types of feasibility that we studied |
|
Definition
| Technical, Economic, Organizational |
|
|
Term
|
Definition
the extent to which the system can be successfully designed, developed, and installed by the IT group. a. Answers the question, “Can we build it?” b. Are the analysts familiar with the technology. |
|
|
Term
|
Definition
identifies the financial risk associated with the project. a. Answers the question, “Should we build the system?” b. Identifying costs and benefits associated with the system, assigning values to them, and then calculating the cash flow and return on investment for the project. |
|
|
Term
| Organizational feasibility |
|
Definition
how well the system will be accepted by the users and incorporated into the ongoing operations of the organization. a. Answers the question, “If we build it, will they come?” b. Perform a Stakeholder analysis – a stakeholder is a person, group, or organization that can affect (or will be affected by) a new system). |
|
|
Term
| who is the Project Champion |
|
Definition
| someone who promotes the project. |
|
|
Term
| What are the different methods of calculating economic feasibility |
|
Definition
1. Identifying Costs and Benefits 2. Assigning Values to Costs and Benefits 3. Determining Cash Flow 4. Determining Net Present Value (NPV) 5. Determining Return on Investment (ROI) 6. Determining the Break-Even Point 7. Graphing the Break-Even Point. |
|
|
Term
| How are projects selected from among all project requests? |
|
Definition
| Projects provide value added vs risks. |
|
|
Term
| Portfolio Management defined |
|
Definition
| Before approving a project, the approval committee considers the project from an organizational perspective. The approval committee takes into consideration the different kinds of projects that exist in an organization –large and small, high risk and low risk, strategic and tactical. |
|
|
Term
| Project Portfolio defined |
|
Definition
1. A good project portfolio has the most appropriate mix of projects for the organization’s needs. 2. Projects are prioritized within the project portfolio. |
|
|
Term
|
Definition
| a list of tasks where each step is broken down in turn and numbered hierarchically. |
|
|
Term
|
Definition
| A horizontal bar chart that shows the same task information as the project Work Breakdown structure, but in a graphical way. |
|
|
Term
|
Definition
| Used to find the critical path of the project |
|
|
Term
|
Definition
| unit of work that will be performed by a member or members of the development team. |
|
|
Term
|
Definition
important dates, identified on the workplan. 1. After a milestone, some reporting is required, what was done, were all the tasks complete, home much did they cost, how much time did it take? |
|
|
Term
|
Definition
Program Evaluation and Review Technique – a network analysis technique that can be used when the individual task time estimates are fairly uncertain. a. Uses three time estimates: optimistic, most likely, and a pessimistic and combines the three into a single weighted average estimate. |
|
|
Term
|
Definition
| 1. Critical Path Method – allows the identification of the critical path in the network. The critical path is the longest path from the project inception to completion. |
|
|
Term
| Project Estimation defined |
|
Definition
| making trade-offs among three important concepts: the functionality of the system, the time to complete the project and the cost of the project.b. Estimation time process: is the process of assigning project values for time and effort. |
|
|
Term
|
Definition
a. A dynamic schedule that records and keeps track of all the tasks that need to be accomplished over the course of the project. 1. Iterative and incremental for the rational unified process. |
|
|
Term
|
Definition
| Total time to complete a project. |
|
|
Term
|
Definition
Any of the functionality that is required within the project. 1. Sometimes you define functionality that is not in the scope |
|
|
Term
|
Definition
| Expanding the scope of the project, causes time and budget to go up |
|
|
Term
|
Definition
a. You have a deadline, you have to work backwards. 1. Set the date for system delivery 2. Prioritize the functionality that needs to be included in the system. 3. Build the core of the system (the functionality ranked as most important). 4. Postpone functionality that cannot be provide within the time frame. 5. Deliver the system with core functionality 6. Repeat steps 3 through 5 to add refinements and enhancements. |
|
|
Term
| During Time Boxing process |
|
Definition
| quality isn’t reduced, just is prioritized. |
|
|
Term
| Name 3 ways in which project delay can be handled. |
|
Definition
a. If you assume the rest of the project is simpler than the part that was late and is also simpler than believed when the original schedule estimate were made, you can make up lost change – DO NOT CHANGE SCHEDULE.
b. If you assume the rest of the project is simplier than the part that was late and is no more complex than the original estimate assumed, you can’t make up the lost time, but you will not lose time on the rest of the project – INCREASE THE ENTIRE SCHEDULE BY THE TOTAL AMOUNT OF TIME THAT YOU ARE BEHIND.
c. If you assume that the rest of the project is as complex as the part that was late, then all the scheduled dates in the future underestimate the real time required by the same percentage as the part that was late – Increase the entire schedule by the percentage of weeks that you are behind. |
|
|
Term
| List several causes of risk |
|
Definition
a. Weak Personnel, Scope Creep, Poor Design, and Overly Optimistic Estimates. b. Scope Creep is the single greatest reason for Project delay |
|
|
Term
|
Definition
| is a single repository for user requirements.. • The biggest single thing that it can be used for is to trace requirements through the development process. Traceability. |
|
|
Term
| Rational Software Architect |
|
Definition
Modelling, • Functional modeling: Use-cases, Structural Modelling, Class Diagrams, Behavioral Diagrams. |
|
|
Term
| What is the purpose of requirements determination |
|
Definition
| To turn the very high-level explanation of the business requirements stated in the system request into a more precise list of requirements that can be used as inputs to the rest of analysis (creating functional, structural, and behavioral models). |
|
|
Term
| What is the difference between a functional and a non-functional requirement? Give an example of each. |
|
Definition
Functional requirements: relates directly to a process a system has to perform or information it needs to contain, …such as requirements that state that a system must have the ability to search for available inventory or to report actual and budgeted expenses are functional requirements. b. Non Functional requirements: refer to behavioral properties that the system must have, … such as: Performance, Usability and Security. |
|
|
Term
| What is the purpose of defining the system requirements? |
|
Definition
| The purpose of _______ definition is to provide the information needed by the other deliverables in analysis. Which include functional, structural, models and to define the scope of the project. |
|
|
Term
| List several ways in which an analyst can determine system requirements. |
|
Definition
Interviews Joint Application Design – an information-gathering technique that allows the project team, users, and management to work together to identify requirements for the system. Questionnaires – target a large number of users Document Analysis Observation |
|
|
Term
| Be familiar with how the various requirements gathering techniques differ |
|
Definition
Type of information As-is, improvements to-be As-is, improvements to be. As-is improvements As-is As-is Depth of information High High Medium Low Low Breadth of information Low Medium High High Low Integration of information Low High Low Low Low User involvement Medium High Low Low Low Cost Medium Low-Medium Low Low Low to Medium |
|
|
Term
| What are the three requirements analysis strategies? |
|
Definition
| Business Process automation (BPA), business process improvement (BPI), and business process reengineering (BPR). BPA creates a small amount of change, BPI creates a moderate amount of change and BPR creates significant change that affect much of the organization. |
|
|
Term
| Business Process automation (BPA), |
|
Definition
| creates a small amount of change |
|
|
Term
| business process improvement (BPI) |
|
Definition
| creates a moderate amount of change |
|
|
Term
| business process reengineering (BPR) |
|
Definition
| creates significant change that affect much of the organization. |
|
|
Term
| Which of these requires the most change |
|
Definition
| Business Process Reengineering (BPR) |
|
|
Term
|
Definition
| asks the users and managers to identify problems with the as-is system and to describe how to solve them in the to-be system. |
|
|
Term
|
Definition
| 2. The ideas produced by problem analysis tend to be solutions to problems, but sometimes the solutions only address a symptom of the problem, not the true problem or root cause, which focuses on problems not solutions. |
|
|
Term
|
Definition
| requires a detailed examination of the amount of time it takes to perform each process in the current as-is system. |
|
|
Term
|
Definition
| is a similar analysis; it examines the cost of each major process or step in a business process rather than the time taken. |
|
|
Term
|
Definition
| the managers and analysts think about other organizations or visit them as customers to watch how the business process is performed, in order to learn how your organization can do something better |
|
|
Term
|
Definition
| focuses on understanding the fundamental outcomes that provide value to customers |
|
|
Term
|
Definition
| starts by having the analysts and managers develop a list of important and interesting technologies. Then, the group systematically identifies how every technology could be applied to the business process and identifies how the business would benefit |
|
|
Term
|
Definition
| the analysts and managers work together to identify how the organization could eliminate each activity in the business process, how the function could operate without it, and what effects are likely to occur. |
|
|
Term
| Describe the interview process. Include the chronological steps that you should follow. |
|
Definition
a. Interview process is the most commonly used requirements-gathering technique. Interview people at different levels of the organization to get different perspectives. 1. Select Interviewees 2. Design Interview Questions 3. Prepare the interview 4. Conduct the interview 5. Post-Interview Follow-up |
|
|
Term
| List 3 types of interview questions and give an example of each |
|
Definition
| Closeded ended, Open-ended, and Probing questions |
|
|
Term
|
Definition
| require a specific answer (e.g. how many credit card requests are received per day). |
|
|
Term
|
Definition
| allow for room for elaboration on the part of the interviewee. Used to gather rich information (e.g. What is the most difficult problem when using the As-Is system?) |
|
|
Term
|
Definition
| follow up on what has just been discussed in order to learn more, when the interviewer is unclear about answer form the interviewee. (I.E. So you mentioned this part of system is difficult to work with, could you elaborate on what particular part of the system makes it difficult to work with?) |
|
|
Term
| Why is an interview follow-up important? |
|
Definition
a. After the initial interview, the Analyst NEEDS to prepare an interview report that describes the information from the interview within 48 hrs after the interview. The report contains interview notes information that was collected over the course of the interview. 1. Often, after the interview report is sent to the interviewee with a request to read it and inform the analyst of clarifications or updates. a. The user may mean different things than what the analyst understood. You may need to schedule a second interview |
|
|