0% found this document useful (0 votes)
112 views4 pages

CSC 1301 Fundamental of Software Engineering First Assignment

The document is an assignment submission for a Fundamentals of Software Engineering course. It contains answers to 4 questions about reasons for software project failure, attributes of good software, software process activities, and ethical principles introduced by ACM/IEEE. The submission includes the student's name, ID, semester, and intake along with the assignment details.

Uploaded by

Achyut Neupane
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
112 views4 pages

CSC 1301 Fundamental of Software Engineering First Assignment

The document is an assignment submission for a Fundamentals of Software Engineering course. It contains answers to 4 questions about reasons for software project failure, attributes of good software, software process activities, and ethical principles introduced by ACM/IEEE. The submission includes the student's name, ID, semester, and intake along with the assignment details.

Uploaded by

Achyut Neupane
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Programme Name: BCS

Course Code: CSC 1301


Course Name: Fundamental of Software Engineering
Assignment: First
Date of Submission: 24 November 2021

Submitted By: Submitted To:


Student Name: Achyut Neupane Faculty Name: Amar Subedi
IUKL ID: Department: PO
Semester: 1st Semester
Intake: September 2021
Q. 1. Explain TWO (2) major reason for the software project failure.
A Most of the software projects encounters failure from time to time either the failure
being full or partial. Failure depends on various factors but the major two reasons are:
1. Increasing System Complexity
Þ Introduction of new technologies and techniques is favorable for building
larger and complex software. Increasing techniques results to increased
demands. Developing a system as quickly as possible with increased
demand and complexity may result in software failure.
2. Failure to use software engineering methods
Þ Software Engineering methods and techniques are introduced to create a
system in a more systematic way. Most of the companies doesn’t use
these methods to create a system. This results to the project costing more
than expected and may suffer from failure.

Q. 2. Explain FOUR (4) essential attributes of good software.


A A good software basically means a system with all the required functionality with good
performance and should be maintainable, dependable and usable. The four essential
attributes of good software are:
1. Acceptability
Þ The system must be acceptable for the user for whom it is built. All the
requirements must be properly fulfilled and should be usable,
understandable, and compatible with other system they use.
2. Dependability and Security
Þ The system must be dependable for the user. Being dependable means the
system should be secure, reliable and must not cause physical or economic
damage when failure occur. Also, the system should be secure so that no
malicious user can access the system.
3. Efficiency
Þ The system must be efficient to use. It must not make wasteful use of
memory and processor. The performance must be optimized and the
system must be responsive, resource utilizing, etc.
4. Maintainability
Þ Changes in a software system is a critical attribute during software
engineering. The system must be developed in such a way that it can be
maintained in future according to the changing need of customers.
Q. 3. Explain FOUR (4) software process activities.
A Software process is the systematic approach used in software engineering. The four
sequence of activities that are followed during the production of software project are:
1. Software Specification
Þ The requirements and limitations for the software project which is
discussed by customers and engineers. The software is developed
according to these specifications.
2. Software Development
Þ The software system is designed and programmed following the
specifications discussed.
3. Software Validation
Þ The software is checked to ensure the system is developed according to the
needs specified by the customer.
4. Software Evolution
Þ In this process, the software follows the attribute maintainability. The
software is modified according to the requirements demanded by the
customer and the market.

Q. 4. Explain EIGHT (8) Ethical principles introduced by ACM/IEEE.


A A software engineer should commit to the process of analysis, specification, testing,
maintaining, etc. following the health, safety and welfare of the public. The eight ethical
principles introduced by ACM/IEEE are:
1. Public
Þ A software engineer should perform their activity maintaining the
consistency with public interest.
2. Client & Employer
Þ A software engineering should act according to the interest of the client
and employer maintaining the public interest consistency.
3. Product
Þ A software engineer should be sure about the quality and standard of the
product. They should be sure that the quality meets the highest professional
standard during the related modifications.
4. Judgement
Þ A software engineer should maintain the integrity and independence in
their professional judgement.
5. Management
Þ Software engineering managers or leaders should ensure the professional
and ethical approach during the software development and maintenance.
6. Profession
Þ A software engineer should be fairly professional and ethical during the
development process maintaining the consistency with public interest.
7. Colleagues
Þ A software engineer should be fair and supportive to other members of the
team.
8. Self
Þ A software engineer should also focus on themselves during the process.
They should maintain the public interest and also perform the ethical and
professional practice while participating in lifelong learning process.

You might also like