Professional Documents
Culture Documents
ISE 1ST Assignment BSSE-B
ISE 1ST Assignment BSSE-B
BSSE SEC-B
INTRODUCTION TO SOFTWARE ENGR:
SUBMITTED TO: DR. SYED ASIM ALI
Qno03 what are the four important attributes that all professional
software should have? suggest any four other attributes that may
sometimes be significant.
Because they stand for best practices and concepts that are relevant
across all domains and technologies, there are fundamental ideas of
software engineering that apply to all sorts of software systems.
These concepts consist of:
Understanding and documenting the needs of the software system and its
stakeholders is known as requirements engineering.
Design and architecture: Creating an architecture for the program that
is both sturdy and clear, satisfies system requirements, and is
extensible to future growth.
Verification and validation: Making sure the software system fits to
its specifications and functions as intended through testing, reviews,
and other inspection procedures.
Maintenance and evolution: Over the course of the software system's
life, continuously maintaining and enhancing it to make sure it stays
relevant and helpful.
Because they represent essential notions of software engineering that
may be modified and applied to many settings and technologies, these
fundamental concepts are applicable to all sorts of software systems.
These guidelines can help software developers create high-quality
software that satisfies the requirements of their consumers and
stakeholders.
Qno07 Explain how the universal use of the Web has changed software
systems
The common usage of the Web has completely changed how software
systems are designed, allowing for the development of distributed
architectures, the standardization of technologies and protocols, the
elevation of user expectations, and the facilitation of data-driven
decision-making. Thanks to the Web, software systems may now be
created as a set of distributed components that each carry out a
distinct task and communicate with one another through the Internet.
Software systems that can be easily designed and deployed are now more
scalable, fault-tolerant, and accessible from anywhere in the world.
The Web has also standardized technologies and protocols, such as
HTML, HTTP, and REST, making it easier for software systems to
interoperate and integrate with each other. Users increasingly
anticipate software systems to be accessible 24/7 and to function
seamlessly across a variety of devices and platforms, which has
enhanced usability, responsiveness, and accessibility. Finally, the
Web has made it possible to collect and analyze vast volumes of data,
which may be utilized to inform decision-making and boost the
performance of software systems.
Qno10 For each of the clauses in the ACM/IEEE Code of Ethics propose
an appropriate example that illustrates that clause suggest an
appropriate example that illustrates that clause.
here are examples that illustrate each clause in the ACM/IEEE Code of
Ethics with brief definitions: