1/18
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
List the different types of software licensing
- commercial
- free software
- shareware
- open source
What is meant by an expert system?
a computer program that uses artificial intelligence (AI) technologies to simulate the judgment and behavior of a human or an organization that has expertise and experience in a particular field.
What is meant by the term ethics?
- System of moral principles that guides behaviors based on philosophical and religious issues
- for example, respectful and considerate behavior
What are the 8 IEEE codes of ethics?
1) PUBLIC: the developer must act consistently with the public interest
2) CLIENT AND EMPLOYER: the developer must act in the best interest of their client and the employer must be consistent with the public interest
3) PRODUCT: software engineers should ensure that their product meets the highest professional standard
4) PROFESSION: software engineers should advance the integrity and reputation of the profession, consistent with the public interest
5) JUDGMENT: software engineers should maintain integrity and independence in their professional judgment
6) MANAGEMENT: software managers should promote an ethical approach to the management of software development and maintenance
7) COLLEAGUES: software engineers should be fair and supportive towards your colleagues
8) SELF: software engineers should participate in lifelong learning regarding the practice of their profession
How can a developer ensure that he is acting in the best interest of his clients?
- keeps clients personal data private
- maximum involvement of client during development
- keeps the client informed and updated
- completes the project on time
What can a developer do to feel more confident before joining a new company?
- read about the language that they will be using
- visit the office prior to starting
- speaks to the manager about any concerns
What should an ethical manager do to make a new developer feel comfortable?
- prepare an introduction
- invite the developer before starting
- introduce developer to the team
What should an ethical colleague do to make a new developer feel comfortable?
- greet the new developer
- provide structured support
- invite the new developer to social events
Why should a professional code of conduct be signed before starting?
- to confirm that the developer understands the code of conduct
- to make sure that the developer knows what kind of behavior is expected
- to make sure the developer understands that there may be consequences of certain actions
- to ensure that all employees adhere to the same standard
What is meant by copyright?
- the formal and legal rights to ownership
- protects against unauthorized reproduction of work
What is meant by commercial license?
- restricted use
- source code is not provided
- anyone can purchase/download if they agree to certain terms
- Limited number of installation
- software key is required for installation
What are the benefits of a commercial license to the owner?
- owner may charge a fee
- retains copyright, so software cannot be distributed by any third-party
What are the benefits of a commercial license to a customer?
- potentially better support as a fee is paid
- likely to have fewer bugs
what is meant by an opensource license?
- source code is released with the program
- user can edit the source code to suit their needs
- can be used free but also may require payment
What is a shareware license?
- user gets a free trial
- may be limited in features
- cannot access the source code
- the user has to pay after the expiry date
What are the benefits of shareware to the customer?
- can check if it works before purchasing
What is meant by freeware license?
- no fee
- software could be copyrighted
- modification & redistribution is prohibited without permission
What is the BCS and what is their code of conduct?
British Computer Society
code of conduct covers:
- public interest
- professional competence and integrity
- duty to relevant authority
- duty to the profession
what is AI?
a machine/application which carries out a task that requires some degree of intellegence when carried out by a human being.