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.
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 ratings0% 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.
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.