💽 Software Flashcards
SD1
Extreme Programming (XP)
Agile Development Questions
- fast releases, code quality improved.
- responds well to customer requirements changing.
- code reviews often, working in pairs.
SD2
SCRUM
Agile Development Questions
- collaborations, backlogs, iterative development.
- scrum meetings, 15 mins roles: Product Owner, Scrum Master, Development Team.
- short time deliverables, shippable product.
- empircial process, transparency
SD3
Development Team
SCRUM Questions
- deliver the product
- increments for each sprint of developing, testing etc…
SD4
Scrum Master
SCRUM Questions
- Keep parties on track and informed.
- use agile engineering practices.
- coach team members
- Host the daily stand up meetings (Scrums).
SD5
Product Owner
SCRUM Questions
- 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.
SD6
Joel Test
Try to think of examples of these questions
- 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**?
SD7
Development Costs
might come up in a question giving prompt about a software dev team plan
- 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
SD8
Single Exit Point
Code Quality Questions
- 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.
SD9
Duplicate Code
Code Quality Questions
- 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.
SD10
Java Caught Exceptions
Code Quality Questions
- 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.
SD10
Naming
Code Quality Questions
- class - UpperCamelCase
- method - lowerCamelCase
- constant - UPPERSNAKECASE
- field names - lowerCamelCase
SD11
Best Place to add comment to code?
Code Quality, will likely come up as where should we add a comment
- 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.
SD12
IEEE/ACM COE: Client and Employer
Ethics Questions
- don’t use software that has been accessed illegally or unethical.
- use property only when authorised and consent.
SD13
IEEE/ACM Code Of Ethics
Ethics Questions
- software engineers commit themselves to development to a beneficial and respected profession.
- commitment to the health, safety and welfare of the public
SD14
IEEE/ACM COE: Management
Ethics Questions
- attract software engineers with accurate and honest conditions of employment.
- don’t ask them to do anthing incosistent with ethical code.
SD
MIT License
License Questions
- permitted to use, copy, modify, merge publish, distribute and sell copies of software.
SD
General Public License
License Questions
- software under this can run for all purposes, including commerical
- avaliable in sort code form (open source)
SD14
IEEE/ACM COE: Public
Ethics Questions
- 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.
SD
User Story
General Question
- 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
SD
Waterfall Model
Methodology Questions
- Seperate and distinct phases of specification and development
- plan-driven model
- Gather Requirements
- Analyze and design
- Programming
- Testing
- Deployment
- Maintaince
SD
Product Backlog
SCRUM Questions
- 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
SD
Bug Fixes
General Questions
- user informs developer of problem
- developer reproduce problem
- isolates circumstances and locate fix then deliver fix to user.
SD
Computer Misuse act (CMA)
Law Questions
- 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
SD
Software Misuse and Cyber Crime
Law Questions
- fraud: tampering with data integrity
- deception
- online harrassment: cyber bulling, cyber terroism propaganda
- illegal online markets
SD
Cleanroom
Methodology Questions
- work with exact spec, for high reliability software
- invoke ‘classrooms’ used in electronics
- relies on formal methods, verification
SD
**Apache License **
License Questions
- 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