VTU Notes | 18CS35 | SOFTWARE ENGINEERING

Introduction

Module-1

  • 4.9
  • 2018 Scheme | CSE Department

18CS35 | SOFTWARE ENGINEERING | Module-1 VTU Notes




VTU | 18CS35 | Module - 1


Introduction: Software Crisis and Need for Software Engineering


- Software Crisis: Refers to the period in the history of software development when software projects consistently failed to meet their objectives in terms of cost, schedule, and functionality. This crisis was characterized by a lack of systematic approaches to software development, resulting in unreliable and inefficient software.


- Need for Software Engineering: Software engineering emerged as a response to the software crisis. It is a discipline that focuses on applying systematic, disciplined, and quantifiable approaches to develop high-quality software. It aims to address the challenges posed by the software crisis by providing structured methodologies and tools for software development.


Professional Software Development


- Professionalism in Software Development: Professional software development involves adhering to a set of ethical and technical standards while designing, building, and maintaining software. Professionals in this field are expected to have specific knowledge, skills, and a commitment to quality.


- Technical Competence: Professional software developers are expected to have a deep understanding of programming languages, algorithms, data structures, and software design principles.


- Ethical Responsibility: Professionals in software engineering must consider the ethical implications of their work. This includes ensuring privacy, security, and fairness in software systems.


Software Engineering Ethics


- Ethical Considerations: Software engineers should be aware of the ethical implications of their work. This includes respecting user privacy, ensuring the security of systems, and making responsible decisions that consider the potential impact on society.


- Codes of Ethics: Professional organizations, such as the IEEE Computer Society and the ACM, have established codes of ethics for software engineers to follow. These codes provide guidelines for responsible and ethical behavior in the field.


Case Studies


- Learning from Examples: Case studies in software engineering involve analyzing real-world software development projects. These case studies can be both successful and unsuccessful projects, and they provide valuable insights into the challenges and best practices in software development.


- Problem-Solving: By studying case studies, students and professionals can learn to identify common problems in software development, understand their causes, and explore effective solutions.


- Application of Theory: Case studies allow practitioners to apply theoretical knowledge and principles learned in software engineering courses to real-world scenarios.


In summary, the introduction to software engineering discusses the historical context of the software crisis and the subsequent need for software engineering as a discipline. Professional software development emphasizes the importance of technical competence and ethical responsibility among software engineers. Software engineering ethics underscores the ethical considerations that should guide software development practices. Case studies provide practical insights into software development by analyzing real-world projects.

Course Faq

Announcement

AcquireHowTo

Admin 1 year ago

Upcomming Updates of the AcquireHowTo

  • -- CGPA/SGPA Calculator with University Filter.
  • -- Student Projects Guide and Download.
  • -- Article Publishing platform for different categories.
  • -- Courses for students on different topics.
  • -- Student Dashboard for AcquireHowTo Products.
  • -- Online Portal to buy Minor Projects and Major Projects.
  • -- Last year Exams Question paper .
  • These all updates are comming soon on our portal. Once the updates roll out you will be notified.

18CS35 | SOFTWARE ENGINEERING Vtu Notes
3rd
Semester
5027
Total Views

3rd Sem CSE Department VTU Notes
Full lifetime access
10+ downloadable resources
Assignments
Question Papers

© copyright 2021 VtuNotes child of AcquireHowTo