Software Engineering - Lecture 1

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

1/38

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.

39 Terms

1
New cards

developed or engineered

Software is _________, it is not manufactured in the classical sense.

2
New cards

wear out

Software doesn't _______

3
New cards

custom-built

Although the industry is moving toward component-based construction, most software continues to be ______

4
New cards

adapted

Software must be _____ to meet the needs of new computing environments or technology.

5
New cards

enhanced

Software must be _________ to implement new business requirements.

6
New cards

extended

Software must be _______ to make it interoperable with other more modern systems or databases.

7
New cards

re-architected

Software must be ______ to make it viable within a network environment.

8
New cards

design

________ becomes a pivotal activity in software engineering

9
New cards

high quality

software should exhibit _____

10
New cards

maintainable

software should be ________

11
New cards

The seminal definition

Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.

12
New cards

The IEEE definition

The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software that is, the application of engineering to software.

13
New cards

tools
methods
process models
a quality focus

A layered technology

14
New cards

professional software engineering

developing complex software in a professional environment

15
New cards

objective of professional software engineering

On-time delivery of high-quality software that satisfies customers

16
New cards

role assignment

shares the critical responsibilities among team members

17
New cards

Roles

________ can be used to leverage capabilities, create experts in each area

18
New cards

Work allocation

___ need not be totally tied to roles

19
New cards

responsibility of project manager

Plans and oversees software development projects

20
New cards

responsibility of project manager

Manages budget, scope, and timelines

21
New cards

responsibility of project manager

Coordinates between stakeholders and team members

22
New cards

key skill of project manager

Leadership, communication, risk management

23
New cards

goal of project manager

Deliver the project on time, within scope and budget

24
New cards

responsibility of system analyst

Gathers and analyses user requirements

25
New cards

responsibility of system analyst

Translates business needs into technical specifications

26
New cards

responsibility of system analyst

Bridges the gap between business and development teams

27
New cards

key skill of project manager

Analytical thinking, problem-solving, documentation

28
New cards

goal of project manager

Ensure the system meets business goals and user expectations

29
New cards

responsibility of developer

Write, test, and maintain code

30
New cards

responsibility of developer

Implement features based on design and requirements

31
New cards

responsibility of developer

Collaborate with other team members for code integration

32
New cards

key skill of developer

Programming, debugging, version control (e.g., Git)

33
New cards

goal of developer

Build efficient and functional software

34
New cards

responsibility of tester

Design and execute test plans

35
New cards

responsibility of tester

Identify bugs and ensure software quality

36
New cards

responsibility of tester

Work closely with developers to resolve issues

37
New cards

key skill of tester

Attention to detail, knowledge of testing tools, analytical thinking

38
New cards

goal of tester

Deliver a bug-free, reliable product

39
New cards

Polya suggests:

  1. Understand the problem (communication and analysis)
  2. Plan a solution (modeling and software design)
  3. Carry out the plan (code generation)
  4. Examine the result for accuracy (testing and quality assurance)

Essence of practice