💽 Software Flashcards

1
Q

SD1

Extreme Programming (XP)

Agile Development Questions

A
  • fast releases, code quality improved.
  • responds well to customer requirements changing.
  • code reviews often, working in pairs.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

SD2

SCRUM

Agile Development Questions

A
  • collaborations, backlogs, iterative development.
  • scrum meetings, 15 mins roles: Product Owner, Scrum Master, Development Team.
  • short time deliverables, shippable product.
  • empircial process, transparency
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

SD3

Development Team

SCRUM Questions

A
  • deliver the product
  • increments for each sprint of developing, testing etc…
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

SD4

Scrum Master

SCRUM Questions

A
  • Keep parties on track and informed.
  • use agile engineering practices.
  • coach team members
  • Host the daily stand up meetings (Scrums).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

SD5

Product Owner

SCRUM Questions

A
  • product backlog must be clearly defined, all things need to be mentioned.
  • order the backlog in right manner (priority first)
  • Evaluate the work done by development team and provide feedback
  • communicate with stakeholders, business and developers.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

SD6

Joel Test

Try to think of examples of these questions

A
  • 12 step checklist to ensure quallity of software development team is kept to a high standard.
  • do you use source control?
  • do you have a** spec**?
  • do you have a bug database?
  • can you make a** build in one step**?
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

SD7

Development Costs

might come up in a question giving prompt about a software dev team plan

A
  • Infrastructure = hardware, software and other tools, cost of servers and licenses.
  • Labour = hiring, developers, and a large amount of it is Testers.
  • External Costs = cloud servers etc
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

SD8

Single Exit Point

Code Quality Questions

A
  • easier to read, understand and maintain.
  • reduce bugs, errors and otherwise difficult to track down mistakes.
  • code reuse and modularity, allows code to be used in other projects etc.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

SD9

Duplicate Code

Code Quality Questions

A
  • Maintenance issues, when comes to size, removing duplicates and using for modularity.
  • code quality, leads to errors, refactoring code and removing duplicates can help.
  • helps reusability, consistency, easier to read.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

SD10

Java Caught Exceptions

Code Quality Questions

A
  • do not leave it to do nothing (bad practice)
  • log it and rethrow with an AssertionError if unsure how to fix.
  • alongside explaining in comments why it is there.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

SD10

Naming

Code Quality Questions

A
  • class - UpperCamelCase
  • method - lowerCamelCase
  • constant - UPPERSNAKECASE
  • field names - lowerCamelCase
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

SD11

Best Place to add comment to code?

Code Quality, will likely come up as where should we add a comment

A
  • above the main method of the code, if thats there then one of the main other points of the code.
  • explain what it does for any other developers looking to use that code and yourself when you reference it at a later date.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

SD12

IEEE/ACM COE: Client and Employer

Ethics Questions

A
  • don’t use software that has been accessed illegally or unethical.
  • use property only when authorised and consent.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

SD13

IEEE/ACM Code Of Ethics

Ethics Questions

A
  • software engineers commit themselves to development to a beneficial and respected profession.
  • commitment to the health, safety and welfare of the public
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

SD14

IEEE/ACM COE: Management

Ethics Questions

A
  • attract software engineers with accurate and honest conditions of employment.
  • don’t ask them to do anthing incosistent with ethical code.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

SD

MIT License

License Questions

A
  • permitted to use, copy, modify, merge publish, distribute and sell copies of software.
17
Q

SD

General Public License

License Questions

A
  • software under this can run for all purposes, including commerical
  • avaliable in sort code form (open source)
18
Q

SD14

IEEE/ACM COE: Public

Ethics Questions

A
  • approve software only if well-founded belief it is safe, meets specfications and passes test, doesn’t effect privacy.
  • disclose to person or authorties any potential danger to user or the enviroment.
19
Q

SD

User Story

General Question

A
  • As a student I want to purchase a parking pass so that I can drive to school.
  • Priorty: should
  • Estimate: 4
  • Need to know
  • User: so that we know who needs this
  • Benefit, so there is a reason to do it
20
Q

SD

Waterfall Model

Methodology Questions

A
  • Seperate and distinct phases of specification and development
  • plan-driven model
  1. Gather Requirements
  2. Analyze and design
  3. Programming
  4. Testing
  5. Deployment
  6. Maintaince
21
Q

SD

Product Backlog

SCRUM Questions

A
  • emergent, ordered list of tasks necessary to complete project
  • refinement, act of breaking down large tasks into smaller ones.
  • goals, describes a future state of product that team is aiming for, reached when backlog is complete
22
Q

SD

Bug Fixes

General Questions

A
  • user informs developer of problem
  • developer reproduce problem
  • isolates circumstances and locate fix then deliver fix to user.
23
Q

SD

Computer Misuse act (CMA)

Law Questions

A
  • three new criminal offences
  • unauthorised access to computer matieral
  • unauthorised with the intent to commit or facilitate offences
  • with act to impair the computer
  • simple hacking, can involves causing computer to perform a function
  • upated in 2015 for more serious crimes
24
Q

SD

Software Misuse and Cyber Crime

Law Questions

A
  • fraud: tampering with data integrity
  • deception
  • online harrassment: cyber bulling, cyber terroism propaganda
  • illegal online markets
25
Q

SD

Cleanroom

Methodology Questions

A
  • work with exact spec, for high reliability software
  • invoke ‘classrooms’ used in electronics
  • relies on formal methods, verification
26
Q

SD

**Apache License **

License Questions

A
  • permissive license, allows others to use, copy, modify, distribute the software
  • as long as the orginal license is included
  • must provide a copy of license