Chapter 10 Part 2 Flashcards
(37 cards)
What are the four general factors used to determine a project’s feasibility?
- Operational feasibility
- Schedule feasibility
- Technical feasibility
- Economic feasibility
These factors help assess if a project can be successfully completed within constraints.
What does operational feasibility measure?
How well the product will work and whether it will meet the requirements of the users.
It focuses on the usability and functionality of the system.
What is schedule feasibility concerned with?
Determines if the deadlines for project phases are reasonable.
Issues with schedule feasibility might lead to extended timelines or scaled-back features.
What does technical feasibility measure?
Whether the developers have the skills and resources to complete the product.
It also considers the number of programmers available for the project.
What is economic (cost/benefit) feasibility?
Determines whether the benefits will outweigh the costs of development and support.
This analysis helps justify the financial investment in the project.
What is the purpose of a system proposal?
To present a solution to the need or request based on the data gathered during the feasibility study and detailed analysis.
It is produced if the project is deemed viable.
What occurs during the design phase?
Acquisition of necessary hardware and programming tools, and development of product details.
This phase includes determining technical specifications and producing requirement lists.
What is a prototype?
A working model that demonstrates the functionality of the program or app.
Prototypes are used to visualize and test concepts before final development.
What are the main activities during the implementation phase?
- Develop the product
- Install and test the product
- Train users on the new product
This phase ensures the product is ready for user deployment.
What does the support and security phase involve?
Maintenance of the product, monitoring performance, and ensuring security against hacking.
Security is a continuous focus throughout the development process.
What is the role of documentation in the development process?
To explain and outline the intended function of code sections and assist in user manuals.
Well-written documentation is crucial for accuracy and thoroughness.
What are the two main categories of development methodologies?
- Predictive development
- Agile development
These methodologies guide the software development life cycle (SDLC) process.
What is the waterfall method?
A predictive development approach that takes each step individually and completes it before moving to the next phase.
It is structured and linear.
What characterizes agile development?
Incorporates flexibility in goals and scope, evolving in phases and incorporating user feedback.
Agile methodologies allow for rapid adjustments based on user needs.
What is rapid application development (RAD)?
A condensed development process aimed at producing quality products quickly, suitable for projects with clear goals.
RAD is beneficial for time-sensitive programs.
What is DevOps?
Encourages collaboration between development and operations for continuous updates and quick releases.
It focuses on improving the development lifecycle.
What is a programming language?
A set of words, abbreviations, and symbols used to create instructions for a program or app.
Hundreds of programming languages exist, each with its own syntax.
What is the function of a compiler?
Converts the entire source program into machine language before executing it.
The output is object code, which can be stored for later execution.
What does an interpreter do?
Translates and executes one statement at a time without producing object code.
Each run of the program involves translating instructions statement by statement.
What is an integrated development environment (IDE)?
An application that provides multiple programming tools in one environment.
IDEs simplify the development process by integrating various tools.
What is a software development kit (SDK)?
A set of programming tools that includes a programming interface, compiler, debugger, and more.
SDKs are often proprietary and platform-specific.
What is the purpose of a security audit?
Checks if the app or system meets recommended security practices.
This is part of ensuring the robustness of the application.
What is beta testing?
Prerelese testing by real users to identify issues in usage or security.
It helps ensure the product works as intended in real-world conditions.
What are the principles of ethical design?
- Ask permission before accessing sensitive features
- Avoid hiding options related to cookies
- Provide clear information to users
Ethical design enhances user experience and protects user privacy.