SOFTWARE ENGINEERING 1 (PRELIMS)

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

1/61

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.

62 Terms

1
New cards

System analysis

consists of activities that enable a person to understand and specify what the new system should accomplish

2
New cards

systems design

consists of those activities that enable a person to describe in detail how the information system will actually be implemented to provide the needed solution

3
New cards

System analysis and design

Plays an integral role in the development of an information system. Provides the tools and techniques needed as an information system developer to compute the development process

4
New cards

Project

a planned undertaking that has a beginning and an end and produces some end result. the activities required to develop a new system are identified, planned organized and monitored

5
New cards

System Development Life Cycle (SDLC)

a framework that identifies all the activities required to research, build, deploy, and often maintain an information system

6
New cards

SDLC Phases

Different projects might emphasize different parts of the SDLC or approach the SDLC in different ways, but all projects have elements of these four (4) phases.

Each phase is composed of a series of steps, which rely upon techniques that produce deliverables (specific documents and files that provide understanding about the project).

7
New cards

Planning

The fundamental process of understanding why an information system should be built and determining how the project team will go about building it

8
New cards

Project Initiation

the system's business value to the organization is identified. the system request and feasibility analysis are presented to an information systems approval commitee which decides wheather the project team will go about developing the system

9
New cards

Project Management

once the project is approved the project manager creates a work plan staffs the project and puts techniques in place and direct project through the entire SDLC

10
New cards

Analysis

it answer the questions of who will use the system what he system will do and where and when it will be use

11
New cards

Analysis strategy

It usually includes an analysis of the current system and its problems, and when to design a new system.

12
New cards

Requirements Gathering

The analysis of this information leads to the development of a concept for a new system. This concept is used to build a set of analysis models.

13
New cards

system proposal

It is a document combining the analyses, system concept, and models that are presented to the project sponsors who decide whether the project should continue to move forward. This is the initial deliverable that describes what business requirements the system should meet.

14
New cards

Design

how the system will operates in terms of hardware,software, and network infrastructure: user interface, forms and reports and the specific programs databases and files that will be needed

15
New cards

implementation phase

During this phase, the solution is transferred from paper to action, and the team configures the system and procures components for it.

16
New cards

system construction

The system is built and tested to make sure it performs as designed.

17
New cards

Installation

it is the process by which the old system is turned off and the new one is turned on

18
New cards

Establishment of support plan

It includes a formal or informal post-implementation review as well as a systematic way for identifying major and minor changes needed for the system.

19
New cards

The six core processess required in the development on any information system

1. Identify the problem or need and obtain approval to proceed with the project.

2. Plan and monitor the project - what to do, how to do it, and who will do it?

3. Discover and understand the details of the problem or the need - what is required?

4. Design the system components that solve the problem or satisfy the need - how will it work?

5. Build, test, and integrate system components. There will be lots of programming and component integration.

6. Complete system tests and then deploy the solution to satisfy the need

20
New cards

System development process or methodology

a set of comprehensive guidelines for carrying out all of the activities of each core process of the SDLC

21
New cards

Agile development

an information systems development process that emphasizes flexibility to anticipate new requirements during development

22
New cards

Iterative Development

an approach to system development in which the system is "grown" piece by piece through multiple iterations

23
New cards

Benefits of iterative development

- Portions of the system can sometimes be deployed sooner.

- By taking a small portion and developing it first, the most difficult problems can be identified and addressed early in the project.

- It makes the entire development process more flexible.

- It can address new requirements and issues that come up throughout the project

24
New cards

System analysis activities

-Gather Detail Information

-Define requirements

-Prioritize requirements

-Develop User-Interface Dialogs

-Evaluate requirements with Users

25
New cards

Gather Detailed Information

system analysis obtain information from people who will be using the system either by interviewing them or by watching them at work

26
New cards

Prioritize Requirements

once the system requirements are well understood it is important to establish which requirement are most crucial for the system

27
New cards

Develop User-Interface Dialogs

the user interface is all that matters thus developing user interface dialogs is a powerful method of eliciting and documenting requirements

28
New cards

Evaluate Requirements with Users

use an iterative process in which they elicit user input to model requirements return to the user for additional input or validation and then work alone to incorporate the new input and refine models

29
New cards

system requirements

all the activities the new system must perform or support and the constraints that the new system must meet (functional + nonfunctional)

30
New cards

Functional Requirements

relates directly to a process a system has to perform or information it needs to contain

31
New cards

Nonfunctional Requirements

required system characteristics other than the activities it must perform or support

32
New cards

usability requirements

describe operational characteristics related to users, such as the user interface, related work procedures, online help, and documentation.

33
New cards

Reliability Requirements

Describe the dependability of a system - how often a system exhibits such behaviors as service outages and incorrect processing and how it detects and recovers from those problems.

34
New cards

Performance Requirements

describe operational characteristics related to measures of workload, such as throughout and response time

35
New cards

Security Requirements

describe how access to the application will be controlled and how data will be protected during storage and transmission

36
New cards

Design Constraints

describe restrictions to which the hardware and software must adhere

37
New cards

Implementation requirements

constraints such as required programming languages and tools, documentation method and level of detail, and a specific communication protocol for distributed components

38
New cards

interface requirements

Describe interactions among systems

39
New cards

Physical Requirements

describe such characteristics of hardware as size, weight, power consumption, and operating conditions

40
New cards

supportability requirements

how a system is installed, configured, monitored, and updated

41
New cards

Stakeholders

people who have an interest in the successful implementation of the system

42
New cards

Internal Stakeholders

are those within the organization who interact with the system or have a significant interest in its operation or success

43
New cards

External Stakeholders

are those outside organization's control and influence

44
New cards

Operational Stakeholders

Are those who regularly interact with a system in the course of their jobs or lives.

45
New cards

executive stakeholders

are those who do not interact directly with the system but either use information produced by the system or have a significant financial or other interests in its operation and success

46
New cards

client

is the person or group that provides the funding for the project

47
New cards

organization's technical and support staff

include people who establish and maintain the computing environment of the organization

48
New cards

different ways to collect information about system requirements

- Interviewing users and other stakeholders

- Distributing and collecting questionnaires

- Reviewing inputs, outputs, and documentation

- Observing and documenting business procedures

- Researching vendor solutions

- Collecting active user comments and suggestions

49
New cards

Interview users and other stakeholders

is an effective way to understand business functions and business rules. o Time-consuming and resource-expensive option o Interview activities:

- Prepare detailed questions

- Meet with individuals or groups of users

- Obtain and discuss answers to the questions

- Document the answers

- Follow-up as needed in future meetings or interviews

50
New cards

Research vendor solutions

many problems may have been solved by other companies, provides new ideas cheaper and less risky, may purchase before really understanding the problem

51
New cards

Collect Active User Comments and Suggestions

User and other stakeholders perform the initial testing of systems function during the iteration in which those functions are implemented

52
New cards

Models and modeling

A representation of a system, process, product, structure, or environment

53
New cards

Reason of modeling

- Learning from the modeling process

- Reducing complexity by abstraction

- Remembering all the details

- Communicating with other development team members

- Communicating with a variety of users and stakeholders

- Documenting what was done

54
New cards

textual models

analysts use such model as memos, reports , narratives and list to describe requirements that are detailed and are difficult to represent in other ways

55
New cards

Graphical models

make it easier to understand complex relationships that are difficult to follow when described as a list or narrative

56
New cards

Mathematical models

system models that describes requirements numerically or as mathematical expressions

57
New cards

Unified Modeling Language (UML)

A language based on object-oriented concepts that provides tools such as diagrams and symbols to graphically model a system.

58
New cards

Workflow

a sequence of work steps that completely handle one business transaction or customer request

59
New cards

Activity Diagram

a UML diagram that describes user (or system) activities, the person or component that completes each activity, and the sequential flow of these activities

60
New cards

Synchronization bar

an activity diagram component that either splits a control path into multiple concurrent paths or recombines concurrent paths

61
New cards

Swimlane

an activity diagram component that divides the workflow activities into groups showing which agent performs which activity

62
New cards

Steps in creating activity Diagrams

1. Identify the agents to create the appropriate swimlanes.

2. Follow the various steps of the workflow and then make appropriate ovals for the activities.

3. Connect the activity ovals with arrows to show the workflow,