software dev final

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/60

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 9:15 PM on 4/24/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

61 Terms

1
New cards
What is an OOP model for inheritance?
A mechanism where a class derives properties and behaviors from another class.
2
New cards
Essential features of OOP inheritance.
Code reuse, hierarchy, method overriding, polymorphism.
3
New cards
What does OOP enable in programming?
Modularity, reuse, scalability, and abstraction.
4
New cards
What are the 5 phases in the software development life cycle (SDLC)?
Planning, analysis, design, implementation, maintenance.
5
New cards
What are the key values of Agile manifesto?
Individuals, working software, customer collaboration, responding to change.
6
New cards
Disadvantages to using waterfall model in software development.
Rigid, hard to change, late testing.
7
New cards
Main difference between abstract classes and interface classes.
Abstract can have implementation; interface defines only methods.
8
New cards
What are the coding standard principles?
Consistency, readability, maintainability.
9
New cards
What are good programming practices?
Clear naming, modular code, testing, documentation.
10
New cards
What are situations when Agile should be used in software development?
Changing requirements and iterative development.
11
New cards
What are the 4 basic SQL Data Definition Language commands?
CREATE, ALTER, DROP, TRUNCATE.
12
New cards
What are the 4 basic SQL Data Manipulation Language commands?
SELECT, INSERT, UPDATE, DELETE.
13
New cards
What is the purpose of the database connection in programming?
To allow programs to interact with a database.
14
New cards
What does a database schema diagram show?
Structure of tables and relationships.
15
New cards
When is a database column alias useful?
To rename columns for readability.
16
New cards
SQL inner join is like intersection where outer join is like union.
Inner returns matches; outer includes non-matching rows.
17
New cards
What are the common types of software product liability claims?
Defects, negligence, misrepresentation.
18
New cards
What ethical issues do software manufacturers face?
Balancing cost, schedule, and quality.
19
New cards
What is the main purpose of UML Sequence diagram?
Shows object interactions over time.
20
New cards
What is a design pattern?
A reusable solution to a common design problem.
21
New cards
What are the main 3 categories of design patterns?
Creational, Structural, Behavioral.
22
New cards
What are the elements of any design pattern?
Name, problem, solution, consequences.
23
New cards
Identify systems using Facade.
Simplifies complex systems.
24
New cards
Identify systems using Decorator.
Adds features dynamically.
25
New cards
Identify systems using Observer.
Notifies changes automatically.
26
New cards
Identify systems using Strategy.
Switches algorithms easily.
27
New cards
Identify systems using Singleton.
Ensures one instance.
28
New cards
What are user requirements?
High-level user needs.
29
New cards
What are system requirements?
Detailed technical specifications.
30
New cards
What are functional requirements?
System features.
31
New cards
What are non-functional requirements?
System qualities like performance.
32
New cards
What are benefits of code review?
Finds bugs and improves quality.
33
New cards
What is a user story/scenario?
Short user-centered feature description.
34
New cards
What is the purpose of a UML Class Diagram?
Shows classes and relationships.
35
New cards
What are some approaches to code review?
Peer review, pair programming, inspections.
36
New cards
What are things to look for in code review?
Bugs, readability, standards.
37
New cards
What is JavaDoc?
Tool to generate Java documentation.
38
New cards
What is Doxygen?
Tool to generate documentation for multiple languages.
39
New cards
What benefit does JavaDoc offer a program?
Creates structured API docs.
40
New cards
Types of databases by function.
Operational, analytical, distributed.
41
New cards
Types of databases by data model.
Relational, hierarchical, network, NoSQL.
42
New cards
What is a data model in software development?
Defines how data is structured.
43
New cards
Test case (create from user story).
Defines inputs and expected outputs.
44
New cards
Testing Driven Development (principles, use).
Write tests before code.
45
New cards
Difference between TRUNCATE table and DROP table.
TRUNCATE clears data; DROP removes table.
46
New cards
What is an SQL injection attack?
Malicious SQL inserted into inputs.
47
New cards
What is version control (VC)?
Tracks and manages code changes.
48
New cards
What is a pipeline in DevOps?
Automated build, test, deploy process.
49
New cards
Characteristics of high-quality programming code.
Readable, maintainable, efficient.
50
New cards
Types of software quality.
Performance, reliability, usability, security.
51
New cards
How to manage complexity in programming code?
Use abstraction and modular design.
52
New cards
What is code coupling?
Dependency between modules.
53
New cards
What is data coupling?
Modules share only necessary data.
54
New cards
What is stamp coupling?
Modules share full data structures.
55
New cards
What is cohesion?
How closely related module elements are.
56
New cards
Why is cohesion important?
Improves clarity and maintainability.
57
New cards
What is purpose for using packages?
Organize related classes.
58
New cards
What are some of Java’s major foundations?
Encapsulation, inheritance, polymorphism.
59
New cards
SQL INSERT command.
Adds new records.
60
New cards
SQL UPDATE command.
Modifies existing records.
61
New cards
Differences between abstraction and encapsulation.
Abstraction hides details; encapsulation restricts access.