Flashcards in Week 7 Deck (44):
Built with a specific app in mind
Users interact directly
Built for running computing systems, networks, other SW
Platform on which other SW sits
Web based SW
Pros and cons?
Works through internet and browser
Pros: no need to worry about updates, data backed up and stored, no need to worry about security, connect from anywhere
Cons: scope of things limited, requires internet connectivity
What do we mean by SW as a service
SW hosted centrally
Compatible with web
Ex Google Docs, Slack etc
Pros and cons of software as a service
Pros; reduced upfront costs, reduce IT costs, suitable for small projects
Cons: expensive for large companies, integration issues, not flexible, security and privacy
What is an API?
Application Programming Interface
Set of tools for building SW
Ex Expedia used APIs from airlines to collect flight info and display
Steps in SW dev process?
What does problem analysis consist of?
Understand everything about the problem and potential solution
Get Software Requirement Specifications
What are the two steps in and outcome of software design?
Diversification -> come up with a number of different concepts
Convergence -> analyze each design concept and find best soln
Software Design Description contains block diagrams, flow charts etc
What are the 9 software design principles
Structure, efficiency, standardization, abstraction, modularity, configuration, scalability, accuracy, documentation
What are the basics of the agile development process?
Set of values for development
Highly compatible with lean
Good for SW
What are the 12 principles of agile?
Highest priority is customer satisfaction, welcome change, frequent delivery, engineers and business people need to be in contact, motivate individuals, face to face, working product, sustainable development, technical excellence, simplicity, self-organizing teams, reflection
What is Rapid Application Development ?
Methodology for SW development
1. Workshops for getting requirements
2. Rapid prototyping and user testing
3. Reuse SW components
4. Defer front end enhancements
5. Communication informal
What is Test Driven Development? Compatible with?
Write test cases first rather than code
What is user experience?
Encompasses all aspects of end user’s interaction with company, services, products
4 main components of UX?
Process of finding product
Actions used to interact with products
Thoughts/feelings experienced when using product
Impression after using product
Good products are _____
The product is the _____
Interaction design is about designing for _____
Behaviour/experience you see in the customer
What is a usability study?
Once a product has been developed, so this to analyze usefulness
In-depth study and analysis
Steps in conducting a usability study (7)
What are the 4 forms of communication?
1. Oral presentation
2. Demonstrating the work
3. Poster presentation
What’s the general structure and order of communication ?
What is in an intro?
Problem -> justify and describe the goal
Significance -> impact, justify solving the problem
Existing solutions -> justify need for a new one
High level description of method and results
What’s in the method part?
Detailed explanation of solution
-> know your audience
Present results quantitatively and objectively
Show how results compare
What’s in the conclusion?
Mention shortcomings and flaws
What’s the difference between laws and ethics?
Laws -> absolute and enforceable
Ethics -> personal honour code judged by society
What are some examples of legal and unethical actions?
Filling a position without advertising
Completing development of a bridge without being sure of its safety
Illegal but unethical actions
Spending time at work speaking to a distressed coworker
Running red lught to rush someone to hospital
PEO code imposes duties with respect to 6 things
Society, employers, clients, colleagues, profession, herself
What are the 5 things an engineer must act with?
Fairness and loyalty
Fidelity to public needs
Devotion to ideals
Knowledge of developments in the area
Competence in performance
What is negligence?
An act or omission in the carrying out of work of a practitioner that constitutes failure to maintain standards that a reasonable practitioner would maintain
Define conflict of interest
Any interest that might be construed as prejudicial to profesh judgement
Must avoid or disclose
Engaging in conduct that is known or ought to be known as unwelcome that interferes in professional relationship
What is intellectual property?
Anything that you create based on your “intellect”
Irrespective of physical embodiment
Why do we need to protect the inventor?
Incentive and encouragement for inventor to derive income
What are 4 forms of intellectual property?
What are IP rights? Who enforces then?
The right to use property and exclude others from using it
Owner has to
What is a patent granted for? Allows for?
Useful, novel, non-obvious inventions
Direct commercialization, selling, licensing
Describe the general process for getting a patent
Determine if patentable
Correspondence, disclosure, maintain rights
What is a provisional patent?
Submit early application, giving inventor 1 year to submit full version
What is a trademark?
A name/expression, design, sign used as the identity of a company, service, product etc
Automatically get priority
Expires if not used for 5 years
What is copyright?
Exclusive rights to copy, distribute, reproduce, display, license the work
Original work will automatics be protected without needing to register copyright