Lesson 4 Flashcards
a contract where one party (the Developer) agrees to develop a software application for another party (the Client).
Software Development Agreement
the one that you will use to detail any specifics that are not covered by the other sections of the software license agreement
Fine Details
include some information about maintenance, support, or refunds that will or will not be offered by your company through the agreement.
Site License
allow your customer to use the software on more than one computer but only at one location.
Site License
includes the price to be paid for the license, which you can define as a flat fee or a flat fee with yearly maintenance fees.
Terms of the agreement
it defines who the parties are that are entering into the agreement.
Parties involved
In this section, you will find information about when the agreement will go into effect, how long the terms of the agreement will be active for, and the type of agreement
General Information
an agreement between your company and your customers for use of the software you have the rights to
Software License Agreement
an ongoing fee paid for the right of use of the licensor�s intellectual property.
Royalty Fee
pays an upfront fee in conjunction with a royalty fee.
LICENSEE
receiving the intellectual property
LICENSEE
party providing the intellectual property
LICENSOR
a contract between two parties (the licensor and licensee) in which the licensor grants the licensee the right to use the brand name, trademark, patented technology, or ability to produce and sell goods owned by the licensor.
Licensing Agreement
are IP rights on confidential information which may be sold or licensed.
Trade secrets
signs used on goods that have a specific geographical origin and possess qualities, a reputation or characteristics that are essentially attributable to that place of origin.
Geographical Indications And Appellations
constitutes the ornamental aspect of an article.
Industrial Design
a sign capable of distinguishing the goods or services of one enterprise from those of other enterprises.
Trademark
the invention cannot be commercially made, used, distributed, imported or sold by others without the patent owner’s consent.
Patent Protection
has the exclusive right to prevent or stop others from commercially exploiting the patented invention
Patent Owner
an exclusive right granted for an invention, which is a product or a process that provides, in general, a new way of doing something, or offers a new technical solution to a problem.
Patent
protect the noneconomic interests of the author.
Moral Rights
allow the rights owner to derive financial reward from the use of their works by others; and
Economic Rights
covered by copyright range from books, music, paintings, sculpture and films, to computer programs, databases, advertisements, maps and technical drawings.
Copyright
a legal term used to describe the rights that creators have over their literary and artistic works.
Copyright
protected in law by, for example, patents, copyright and trademarks, which enable people to earn recognition or financial benefit from what they invent or create.
Intellectual property (IP)
creations of the mind, such as inventions; literary and artistic works; designs; and symbols, names and images used in commerce
Intellectual property (IP)
protects individuals from unauthorized processing of personal information that is (1) private, not publicly available; and (2) identifiable, where the identity of the individual is apparent either through direct attribution or when put together with other available information.
RA 10173, or the Data Privacy Act
established a National Privacy Commission that enforces and oversees it and is endowed with rulemaking power
Data Privacy Act 2012
Republic Act. No. 10173, Ch. 1, Sec. 2
Data Privacy Act 2012
comprehensive and strict privacy legislation �to protect the fundamental human right of privacy, of communication while ensuring free flow of information to promote innovation and growth
Data Privacy Act 2012
A box that sets a system scope to use cases. All use cases outside the box would be considered outside the scope of that system.
Sysem boundary Boxes
A line between actors and use cases
Associations
Stick figures that represent the people actually employing the use cases
Actors
Horizontally shaped ovals that represent the different uses that a user might have.
Use cases
should be used for optional and conditional behaviors that are not essential to the main goal of your use cases.
Extend relationships
should be used for common and mandatory behaviors that are relevant to the main goal of your use cases.
Include relationships
end result of most use cases - A successful diagram should describe the activities and variants used to reach the goal.
Goals
A specific sequence of actions and interactions between actors and the system. A system may also be referred to as a scenario.
System
must be external objects that produce or consume data.
Actors
can be a person, an organization, or an outside system that interacts with your application or system
Actors
users that interact with a system
Actors
the scope of your system
Use Case Diagram
Goals that your system or application helps those entities (known as actors) achieve
Use Case Diagram
Scenarios in which your system or application interacts with people, organizations, or external systems
Use Case Diagram
describe what the system does and how the actors use it, but not how the system operates internally
Use Case Diagram
identify the interactions between the system and its actors.
Use Case Diagram
describe the high-level functions and scope of a system.
Use Case Diagram
summarize the details of your system’s users (also known as actors) and their interactions with the system
Use Case Diagram
a general-purpose visual modeling language that is intended to provide a standard way to visualize the design of a system.
Unified Modeling Language
quite adopted in software testing method especially in agile testing
Kanban
originally emerged from Japanese word that means, a card containing all the information needed to be done on the product at each stage along its path to completion.
Kanban
Online tool Storyboard can be used to store the stories. Several teams can use it for different purposes.
Online Storyboard
This is a traditional way of collecting all the stories in a board in the form of stick notes to track daily XP activities. As this manual activity involves more effort and time, it is better to switch to an online form.
Story Cardboard
is a tool in Agile software development used to capture a description of a software feature from a user’s perspective.
User Story
advocates frequent “releases” of the product in short development cycles, which inherently improves the productivity of the system and also introduces a checkpoint where any customer requirements can be easily implemented.
eXtreme Programming (XP)
very helpful when there is constantly changing demands or requirements from the customers or when they are not sure about the functionality of the system
eXtreme Programming (XP)
aims at increasing speed of software development and decreasing cost
Lean Software Development
based on the principle “Just in time production”.
Lean Software Development
includes domain walkthrough, design inspection, promote to build, code inspection and design
Feature Driven Development (FDD)
focused around “designing & building” features. Unlike other agile methods, FDD describes very specific and short phases of work that has to be accomplished separately per feature
Feature Driven Development (FDD)
Frequent delivery of product becomes the active focus
Dynamic Software Development Method (DSDM)
users are required to be involved actively, and the teams are given the power to make decisions
Dynamic Software Development Method (DSDM)
a Rapid Application Development (RAD) approach to software development and provides an agile project delivery framework
Dynamic Software Development Method (DSDM)
The activities performed in this phase are deployment into the user environment, post- deployment reviews and reflections are performed.
Wrap up
Team updates and refines the release plan
Cyclic Delivery
Implements a subset of the requirements through one or more program test integrate iterations
Cyclic Delivery
Integrated product is delivered to real users - Review of
Cyclic Delivery
Review of the project plan and adopted development methodology
Cyclic Delivery
Various activities involved in this phase are creating a development team, performing a preliminary feasibility analysis, developing an initial plan and fine-tuning the development methodology.
Chartering
wait lng hindi ko pa nalagay to
Crystal Methodologies
manages its own work and organizes the work to complete the sprint or cycle
Scrum Team
creates product backlog, prioritizes the backlog and responsible for the delivery of the functionality at each iteration
Product Owner:
responsible for setting up the team, sprint meeting and removes obstacles to progress
Scrum Master
in empowering the development team and advocates working in small teams (say- 7 to 9 members).
Scrum
derived from activity that occurs during a rugby match
Scrum
an agile development method which concentrates specifically on how to manage tasks within a team-based development environment
Scrum
both development and testing activities are concurrent, unlike the Waterfall model
Agile Methodology
promotes continuous iteration of development and testing throughout the software development lifecycle of the project
Agile Methodology
Evaluation of software by customer, includes identifying and monitoring risk such as schedule slippage and cost overrun.
Evaluation
It includes testing, coding and deploying software at the customer site.
Engineering
s Identification of potential risk is done while risk mitigation strategy is planned and finalized
Risk Analysis
estimating the cost, schedule and resources for the iteration, understanding the system requirements for continuous communication between the system analyst and the customer
Planning
adds functionality for the additional requirement in every-increasing spirals until the application is ready for the production phase.
Software Engineering Team
starts with a small set of requirements and goes through each development phase for those set of requirements.
Spiral Model
a combination of rapid prototyping and concurrency in design and development activities.
Spiral Model
adopts the best features of the prototyping model and the waterfall model
Spiral Model
helps the team to adopt elements of one or more process models like a waterfall, incremental, waterfall
Spiral Model
risk-driven process model
Spiral Model
It consists of a series of activities carried out by Testers methodologically to test your software product.
Software Testing Life Cycle
It is the sequence of activities carried out by Developers to design and develop highquality software.
Software Development Life Cycle
an extension of the waterfall model in which testing is done on each stage parallel with development in a sequential way
V Model
highly disciplined SDLC model in which there is a testing phase parallel to each development phase.
V Model
is known as the Validation or Verification Model
V Model
Once the system is deployed, it goes through the testing phase
Test
Coding of software is done during this stage
Build
Some high-end functions are designed during this stage
Requirement Gathering
Requirement and specification of the software are collected.
Requirement Gathering
done in steps from analysis design, implementation, testing/verification ,maintenance
Incremental Model
process of software development where requirements are broken down into multiple standalone modules of software development cycle
Incremental Model
Once the system is ready to use, you may later require change the code as per customer request
Maintenance
Deploy the application in the respective environment
Deployment
Test the software to verify that it is built as per the specifications given by the client
Test
Plan the programming langauge for example Java, PHP, .net or database like Oracle, MySQL, etc. Or other high-level technical details of the project
Design
Detailed requirements of the software system to be developmed are gathered from client
Requirement Gathering
each phase must be completed before the next phase can begin with no overlap between the phases
Waterfall Model
A sequential model that divides software development into pre-defined phases.
Waterfall Model
Who Introduced the Waterfall model
Winston Royce