LM1-2 (INTRO & CH 1) - TEXT

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/68

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

69 Terms

1
New cards

Define Software:

A set of software artifacts that includes code.

2
New cards

Define Code:

A set of instructions to a device, possibly a computing device, to perform a desired set of functions.

3
New cards

Define Software artifact:

A unit of material, in the form of a document, presentation, or code, that is developed as a part of, or as a contribution to, the final solution to the users.

4
New cards

Define Method:

A formal procedure for producing a specific software artifact; The knowledge and skills applied to a specific activity

5
New cards

What are the three methods commonly used in software engineering?

Decomposition, Abstraction, and Synthesis.

6
New cards

Define Decomposition:

The breaking down of a complex problem into smaller pieces that can be better understood and solved.

7
New cards

Define Abstraction:

The hiding and postponing of the details to focus on the essentials.

8
New cards

Define Synthesis:

The creation of a component from smaller pieces.

9
New cards

Define Software engineering:

The art and science of developing and applying a body of knowledge and methods to the creation and support of software artifacts that will satisfy user requirements, including constraints such as cost, schedule, and usability.

10
New cards

Define Unified Modeling Language (UML):

A set of graphical languages used to model a system; it provides a set of notations for depicting the objects, relationships, and rules of a system.

11
New cards

Define Software development life cycle:

A set of transformations, starting with requirements, that converts each incoming software artifact into an artifact closer to the final result, until the final set of artifacts that satisfy the requirements are met.

12
New cards

Define Software product life cycle:

A period during which a software artifact is developed, supported, revised through multiple life cycles, and finally taken off the market.

13
New cards

Define Software project management:

The application of good management practices to the development and support of software. It ensures that appropriate processes and methodologies are chosen, internal structure is attained, and external product properties achieved.

14
New cards

T/F: Satisfying product requirements, budget, and schedule constraints is the essence of project management.

TRUE

15
New cards

What are the four major phases of software project management (POMA)?

Planning, Organizing, Monitoring, and Adjusting.

16
New cards

What does software project planning involve?

Developing a project plan that describes deliverables, attributes, schedule, resources, measurements, and risks.

17
New cards

T/F: Higher-level managers focus primarily on planning and organizing portions of POMA.

TRUE

18
New cards

T/F: Middle managers participate equally in all four categories of project management.

TRUE

19
New cards

T/F: Lower-level managers and project leaders focus mainly on monitoring and adjustment.

TRUE

20
New cards

Define Work Breakdown Structure (WBS):

A depiction of the project in terms of discrete pieces of work needed to complete it and the ordering of those pieces.

21
New cards

T/F: The WBS first considers the macro requirements of what needs to be delivered.

TRUE

22
New cards

What do the initial WBS artifacts generate?

A high-level set of tasks that will be sequenced and further broken into smaller tasks.

23
New cards

T/F: Each task or work unit should be refined into smaller subtasks until each can be performed by one individual.

TRUE

24
New cards

What is produced from the ordered tasks in a WBS?

An initial project schedule including tasks, dates, and effort.

25
New cards

List the activities performed as part of WBS development.

  1. Examine deliverables.

  2. Identify and list tasks.

  3. Sequence tasks.

  4. Estimate effort.

  5. Estimate productivity.

  6. Compute time per task.

  7. Lay out schedule and resources.

26
New cards

T/F: The choice of activities and their sequencing depend on project size, complexity, and defined process and methodology.

TRUE

27
New cards

Define Sequence diagram:

A diagram that shows all tasks required to complete an activity and their order, including parallel tasks.

28
New cards

List the steps to construct a sequence diagram.

  1. List deliverables.

  2. For each deliverable, list required activities.

  3. List subtasks.

  4. Refine if necessary.

  5. Define sequence relationships.

  6. Depict them in the diagram.

29
New cards

T/F: WBS refinement should continue until each task can be assigned to one person and completed within two or three project status meetings.

TRUE

30
New cards

T/F: If a task takes less than one working day, time estimates should be stated in one-hour units.

TRUE

31
New cards

T/F: The software project team should count on about six hours of productive work per day.

TRUE

32
New cards

What are two common approaches to estimating task time in WBS?

  1. Ask experienced team members for estimates.

  2. Assemble technical experts to estimate each task.

33
New cards

What factors must be considered when assigning people to tasks?

Required skills, availability, and timing relative to other project needs.

34
New cards

Define Project milestone:

A significant event in a project that occurs at a specific point in time.

35
New cards

T/F: Milestone-based schedules are often used by higher-level management for large projects.

TRUE

36
New cards

What two WBS areas require extra care?

Task effort estimation and inclusion of all relevant tasks.

37
New cards

T/F: Task effort estimation is one of the least accurate and riskiest parts of the WBS process.

TRUE

38
New cards

T/F: The first iteration of the WBS, schedule, and milestones will most likely not be the final one.

TRUE

39
New cards

What are the two main goals of reviewing a project plan?

  1. Ensure information is openly communicated.

  2. Build understanding and commitment to the plan.

40
New cards

T/F: According to the 2009 CHAOS report, only 32% of projects succeed in delivering on time, within budget, and with full functionality.

TRUE

41
New cards

What percentage of projects failed according to the Standish Group’s 1995 report? How many face cost overruns?

31%; 53%

42
New cards

What are the three criteria that code must meet in a software project?

Execute properly per requirements, be maintainable and extensible, and be easily installable and usable.

43
New cards

T/F: Non-code artifacts are considered software only if directly related code is developed.

TRUE

44
New cards

What is the purpose of a requirements specification document?

To outline user needs and detail the desired functional behavior of the system solution to satisfy users’ needs.

45
New cards

T/F: Program size can be expressed in lines of code or function points.

TRUE

46
New cards

What are the main components of software engineering?

  1. Process and methodologies

  2. Desired internal product structure and properties

  3. Desired external product properties

47
New cards

T/F: The sequencing and ordering of activities used to develop software artifacts are an important aspect of software engineering.

TRUE

48
New cards

What parameters influence task sequencing in a project?

Project size and complexity and the defined process and methodology.

49
New cards

T/F: The first iteration of a WBS schedule and milestones will likely be the final one.

FALSE

50
New cards

Why should the WBS plan be reviewed by stakeholders?

To communicate information openly and gain understanding and commitment to the plan.

51
New cards

Examples of software artifacts:

source doe as well as requirements specifications, design documents, user help texts, test cases, reference manuals, and other materials created to support the code

52
New cards

T/F: Requirements specifications for a system are sometimes presented as the sole software deliverable.

TRUE

53
New cards

T/F: The sequencing and ordering of the activities that are used to develop specific software artifacts are another important aspect of software engineering.

TRUE

54
New cards

List two well-known software development processes.

Waterfall, spiral

55
New cards

Define the spiral process

Takes every activity through four phases: planning, setting goals and alternatives, evaluation of alternatives, and developing activities.

56
New cards

T/F: Software projects are heavily dependent on people.

TRUE

57
New cards

T/F: A software development or support process is often treated as a guideline; often the organization can modify and adapt it as needed.

TRUE

58
New cards

T/F:Software is viewed as a logical entity that evolves through various stages, taking on different artifact forms.

TRUE

59
New cards

What is the general software product life cycle process?

  • Wish list evolves into SRS

  • SRS leads to different levels of design

  • Design is turned into an executable solution while software artifacts are tested and modified

  • Software is deployed in customers’ environments

  • Software moves through support phase

  • Software enters sunset phase

60
New cards

What does software project management ensure?

That the software artifacts evolve in a manner such that they:

  • meet all the product functional and other requirements.

  • are developed within the cost constraints.

  • are developed within the allotted schedule.

61
New cards

How do software engineering and POMA differ?

Software engineering begins with a development and support process and then applies management to that process.

POMA starts with management and applies software engineering’s domain-specific knowledge, (requirements solicitation or software measurement methods), at various stages along the way.

62
New cards

What does project organization involve?

Acquiring the various skilled individuals needed, defining a process and methodologies, obtaining a set of tools, creating a well-defined set of metrics for tracking

63
New cards

T/F: Software project organization seeks to construct a software development, support, and service organization based on the project plan.

TRUE

64
New cards

T/F: Project managers need to ensure that adequate financial funding has been set aside and will be made available in a timely manner.

TRUE

65
New cards

What does project monitoring involve?

Consistently and regularly collecting project status info, analyzing the data, representing and presenting the data for a defined set of reports, making projections and making recommendations based on the analysis of the data

66
New cards

What does project adjusting involve?

Rework on the requirements; adjustments in the project schedule, resources, or content.

67
New cards

T/F: The monitoring of projects ensures that the correct adjustments can be made at a relatively early stage in the development process.

TRUE

68
New cards

T/F: Before any project can be initiated, systems and software engineers need to identify the requirements of the project, interfaces to the project, and any other related systems or subsystems.

69
New cards

Explore top flashcards