Software Engineering - Module 8 Flashcards
ETHICS AND LEGAL ISSUES IN SOFTWARE ENGINEERING (37 cards)
refers to the moral principles and professional standards that guide the behavior of software engineers
Software Engineering Ethics
Being answerable for your actions and decisions.
Accountability
The duty to perform tasks diligently and ethically.
Responsibility
The obligation to protect private or sensitive information from unauthorized access.
Confidentiality
Acting honestly and ethically, even when it’s inconvenient.
Integrity
is a legal agreement between the software developer (or owner) and the user that defines how the software can be used.
software license
Prevents unauthorized copying or
distribution.
Protects Intellectual Property (IP)
Specifies what users can and cannot do
(e.g., number of installations, redistribution).
Defines Usage Rights
Using unlicensed software can result in legal penalties.
Ensures Legal Compliance
Licenses (especially paid ones) ensure
developers get compensated.
Supports Developers
Specifies if the software comes with support or liability coverage.
Clarifies Liability and Warranties
Software owned by an individual or company with restricted rights.
Proprietary Software
Software whose source code is publicly available.
Open-Source Software
Software that is free to use, but the source code is not available.
Freeware
Software offered for free on a trial basis.
Shareware
Software is patentable subject matter if properly drafted and claimed in your patent application.
Patent
Software code can be copyrighted, which protects the specific expression of the source and object code.
Copyright
it protect the name, logo, slogan, and branding associated with your software platform.
Trademark
Software companies can dictate the terms and conditions of their software use through proper software licenses and agreements.
Contract and Licenses
Software companies
can employ digital rights management to restrict how their software can be used or modified.
Digital Rights Management
not publicly disclosed
Trade secret
it protects a novel, useful, and non obvious process or method implemented in software.
to get it, file with national patent offices (e.g., USPTO, EPO); complex and time-consuming.
Patents
it protects confidential business or technical information that gives a competitive
advantage.
to enforce, keep code, formulas, or processes undisclosed and secure through
NDAs and access controls.
Trade Secrets
it protects how others can use your software and enforces IP rights.
to use, use
commercial or open-source licenses that clarify terms and restrictions.
Licensing Agreements