1. Define feasibility and explain the 4 tests to evaluate the feasibility of a project.
Feasibility is a measurement of how suitable the development of a system will be to the organization.
• Can the project be completed within the planned schedule?: This looks at the viability of the plan and level of effort (LOE) required to complete.
• Will the end product be useful to the users?: The users play a vital role in answering this question and often times will be interviewed early on, along with the project initiator to determine usefulness.
• Can the company purchase hardware/develop software in time, will it work and can it be supported?: The company will need a budgetary review of capital expenses before the project starts. Also, resource allocation will need to be reviewed as well since the team will need a certain number of professionals dedicated to complete. Then in the end the company will need to figure out who will support it. Internal or third-party is two options.
• Can the company ensure reasonable ROI?: Return on investment pivotal to the company as initiating a project must always make sense from a profit standpoint.
2. What is a programming language? Describe the two categories of programming languages.
Answer: Programming language is a set of words, abbreviations, and symbols that enable a software developer to communicate instructions to a computer or mobile device.
• Low-level language: This is a language that is machine independent which runs on only one particular type of computer or device. Each instruction usually equates to a single machine instruction.
• High-level language: Each instruction in a high-level language equates to multiple machine instructions and is often machine independent. Also, this language can run on many types of computers and operating systems.
3. Explain object-oriented programming (OOP) and its major benefit. Give 2 examples of complete OOP languages.
Answer: OOP is a...