SWE 447 - Test 2 Flashcards

1
Q

What are the different UML diagrams?

A

Activity Diagram, Use Case Diagram, Architecture Diagram

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is Activity Diagram?

A

Advance version of flowcharts. (include, flows, initial node, end node, decision, merge, join, fork, swimlane, and partition)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is Use Case Diagram?

A

A diagram that display different functionality. (It has actor, use cases, scenerios, relationships among use cases)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are the relationship of use case diagram?

A

Association, Extends, Includes, and Generalizaiton.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is an architecture diagram?

A

A software architecture diagram that contains User Interface, Application Logic, and Data Storage.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are Engineering Concepts

A

Concepts has Analysis, Design, and Classical Approaches.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is the Analysis of SWE concepts

A

Emphasis on investigation of the problem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the Design of SWE concepts?

A

Emphasis a logical solution, and creating a blueprint for the SWE concepts

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the Classical approach of SWE concepts?

A

focuses on the functional perspective and processes data and events.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

3 Important classical system concepts:

A

Decomposition, Modularity and Information Hiding

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is Modularity in Classical Approach?

A

It’s the direction result of decomposition and leads to information hiding. (Different module that will eventually work together into one cohesive projects)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the functionality of Modularity?

A
  1. Cohesion: Does specific job and doesn’t depend on other modules
  2. Coupling: two module working together. # and strength of connections between modules
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the effects of Modularity on Design

A
  1. Integral Design: few modulus and low modularity
  2. Highly modular design : Many Modules and high modularity
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is inference?

A

As modularity increases, coupling and cohesions also increases.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How is object orientation different from Structured Analysis?

A

OO decompose by objects and concepts. (Better for larger project with many changing user requirement) Structured Analysis decompose by functions and processes (With stable user requirement)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is Usability?

A

focused on the interface of a product and whether it’s easy to use and easy to learn.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

What is User-centered Design?

A

a philosophy or approach to the design and development process (having the user in mind when designing)

18
Q

What are some of the Usability Heuristics?

A

Aesthetic and minimalist design, Visibility, User Control/Freedom, Consistency.

19
Q

What is software testing?

A

The process of Verification and Validation software.

20
Q

What is Validation?

A

Testing with expected inputs and validate the system is working as expected? (Are we building the right product?)

21
Q

What is Verification?

A

Goal is to discover bugs, Verifying that your program is running what you expected.

22
Q

What are the 3 stages of testing process?

A
  1. Development Testing (only do it once)
  2. Release Testing
  3. User Testing
23
Q

What is Black Box Testing?

A

tester analyzes the function of an application w/o a thorough knowledge of its internal design. (Just testing for input and output)

24
Q

What is White Box Testing?

A

A structural testing where the tester can see inside the code unit.

25
Q

What is Quality?

A

field of study and practice that describes the desirable attributes of software products.

26
Q

What are the 2 main approaches to software quality?

A

Defect management and Quality attributes

27
Q

What is Jira?

A

Jira is a tools that allow you to work on your projects. It has various functionality:
1. Epics: work that can be broken down into specific tasks
2. User Stories: Short requirements
3. Project: Collections of issues to be worked on
4. Issues: specific tasks to be completed
5. Backlog: list of issues describing what your team is working on
6. Sprint: Fixed time period in a continuous development cycle

28
Q

What is Scrum?

A

A process framework within which people can address complex adaptive problems, while enhancing productivity and creativity.

29
Q

What is Scrum Theory?

A

Based on empirical process control: transparency, inspection, and adaptation.

30
Q

What is Scum Framework?

A
  1. Team: Product Owner and Dev Team
  2. Events: Sprints, Sprint Planning, Daily Scrum, Sprint Review, Sprint Retrospective
  3. Artifact: Product Backlog, Sprint Backlog, Increments
31
Q

What is SWE security?

A

the process of designing, implementing, and testing software system to ensure that they are secure and protected against malicious attacks.

32
Q

1990 Paper Figure 1 (Crafts & Production, Science & Commercial, and Professional Engineering)

A

Shows the evolution of an engineering discipline. Lower Line show track technology. Upper Line show entry of production skills & scientific knowledge.

33
Q

What is Evolution of Engineering Discipline?

A
  1. Craft & Production: set of problems must be solved, Brute force, Virtuosos and talented Amateur’s, etc…
  2. Science & Commercial: Skilled Craftsmen, Training in Mechanics, and Pragmatic refinement, etc…
  3. Professional Engineering: Educated professionals, Analysis and theory
34
Q

1990 Paper Figure 4 (Circle)

A

The cycle show how good software models develop as a result of the interaction between science and engineering.

35
Q

Describe the Figure 4 Cycle:

A
  1. ID the new problems
    2: Think of solution that could and couldn’t work in Ad Hoc Solution
    3: Working solution go to folklore
    4: Codification is when the working solution turn into code.
    5: Models and theories derive from the codification.
36
Q

5 Basic Steps of Engineering Discipline

A
  1. Understand nature of Expertise
  2. Recognize the diff ways to get info
  3. Encourage routine practice
  4. Expect professional specializations
  5. Improve coupling between science and commercial practice
37
Q

What is encourage routine practice?

A

the way software development is typically done in industry. A set of common practices, tools, and techinques that are used by SW dev team.

38
Q

What is Democratization of the internet? Does that make it easier for the software field to become engineering?

A

The democratization of the internet is the idea that the internet is accessible to everyone, regardless their background. This means that anyone with an internet connection can access information, resources, and services that were previously available only to a select few.

39
Q

Is Management of the Software Production Process engineering?

A

Yes, because….

40
Q

What is software architecutre?

A

A high-level structure of a software system.