0% found this document useful (0 votes)
13 views2 pages

Soft Engg and Attrbutes

Uploaded by

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

Soft Engg and Attrbutes

Uploaded by

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

Software engineering is an engineering discipline that is concerned

with all aspects of software production from initial conception to


operation and maintenance.
--------What are the attributes of good
software?
Good software should deliver the required functionality and
performance to the user and should be maintainable, dependable
and usable.

Code Readability and Maintainability: Well-written code should be easy to read,


understand,
and modify by other developers. This is achieved through the use of clear naming
conventions,
proper code formatting, comments, and documentation

Scalability and Performance: Software should be designed with scalability in mind,


allowing it
to handle increasing workloads and accommodate future growth. Additionally,
performance
optimization techniques should be employed to ensure that the software operates
efficiently
and meets the desired performance standards.

Usability and User Experience: Software should be intuitive and user-friendly, with
a well-designed
user interface that meets the needs and expectations of the target audience.

------------ethics
1. Confidentiality You should normally respect the confidentiality of your
employ#ers or clients regardless of
whether or not a formal confidentiality agreement has been signed.
2. Competence You should not misrepresent your level of competence. You should
not knowingly accept work that is outside your competence.
3. Intellectual property rights You should be aware of local laws governing the
use of intellectual property such as patents and copyright. You should be careful
to ensure that the intellectual property of employers and clients is protected.
4. Computer misuse You should not use your technical skills to misuse other
peo#ple’s computers.
Computer misuse ranges from relatively trivial (game playing
on an employer’s machine) to extremely serious (dissemination of viruses or
other malware).

What are the key challenges facing software engineering?-----------


Coping with increasing diversity, demands for reduced delivery times and developing
trustworthy software.

The software engineering discipline faces several key challenges in today's rapidly
evolving technological landscape. Some of the major challenges include:

Coping with Increasing Diversity:


Diversity of platforms: Software needs to run on various platforms, including
desktops, mobile devices, cloud environments, embedded systems, and more, each with
its own constraints and requirements.
Diversity of programming languages and frameworks: With the proliferation of
languages and frameworks, software engineers must stay up-to-date and adapt to new
technologies while maintaining legacy systems.
Diversity of user interfaces: Software must cater to different user interface (UI)
modalities, such as graphical user interfaces (GUIs), voice interfaces, augmented
reality (AR), and virtual reality (VR).
Demands for Reduced Delivery Times:
Agile methodologies: The adoption of agile methodologies, such as Scrum and Kanban,
aims to accelerate software development cycles and deliver value to customers more
frequently.
Continuous integration and deployment: Practices like continuous integration and
continuous deployment (CI/CD) enable faster release cycles and quicker delivery of
new features and updates.
Rapid prototyping and iterative development: Techniques like rapid prototyping and
iterative development allow for early feedback and adaptation, reducing the overall
development time.
Developing Trustworthy Software:
Security and privacy concerns: With the increasing reliance on software systems and
the prevalence of cyber threats, ensuring software security and protecting user
privacy have become critical challenges.
Reliability and fault tolerance: Software must be designed to be reliable, fault-
tolerant, and able to gracefully handle errors and exceptions, especially in
mission-critical systems.
Ethical considerations: As software systems become more pervasive and influential,
addressing ethical concerns related to data privacy, algorithmic bias, and societal
impact has become a pressing challenge.

You might also like