Anna University Regulation 2013 Information Technology (IT) CS6403 SE Notes for all 5 units are provided below. Download link for IT 4th SEM CS6403 Software Engineering Lecture Notes are listed down for students to make perfect utilization and score maximum marks with our study materials.
Software engineering is the establishment and use of sound engineering principles in order to obtain economically software that is reliable and works efficiently on real machines.
The IEEE [IEE93a] has developed a more comprehensive definition when it states:
Software Engineering:
(1) The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software.
(2) The study of approaches as in (1).
Software engineering is a layered technology. Referring to Figure, any engineering approach (including software engineering) must rest on an organisational commitment to quality. Total quality management, Six Sigma, and similar philosophies foster a continuous process improvement culture, and it is this culture that ultimately leads to the development of increasingly more effective approaches to software engineering. The bedrock that supports software engineering is a quality focus.The foundation for software engineering is the process layer. The software engineering process is the glue that holds the technology layers together and enables rational and timely development of computer software. Process defines a framework that must be established for effective delivery of software engineering technology. The software process forms the basis for management control of software projects and establishes the context in which technical methods are applied, work products (models, documents, data, reports, forms, etc.) are produced, milestones are established, quality is ensured, and change is properly managed. Software engineering methods provide the technical how-to’s for building software. Methods encompass a broad array of tasks that include communication, requirements analysis, design modelling, program construction, testing, and support. Software engineering methods rely on a set of basic principles that govern each area of the technology and include modelling activities and other descriptive techniques.
Software engineering tools provide automated or semi-automated support for the process and the methods. When tools are integrated so that information created by one tool can be used by another, a system for the support of software development, called computer-aided software engineering, is established.
The Software Process
A process framework establishes the foundation for a complete software engineering process by identifying a small number of framework activities that are applicable to all software projects, regardless of their size or complexity.
In addition, the process framework encompasses a set of umbrella activities that are applicable across the entire software process. A generic process framework for software engineering encompasses five activities:
Communication. Before any technical work can commence, it is critically important to communicate and collaborate with the customer (and other stakeholders The intent is to understand stakeholders’ objectives for the project and to gather requirements that help define software features and functions.
Planning. Any complicated journey can be simplified if a map exists. A software project is a complicated journey, and the planning activity creates a “map” that helps guide the team as it makes the journey. The map—called a software project plan—defines the software engineering work by describing the technical tasks to be conducted, the risks that are likely, the resources that will be required, the work products to be produced, and a work schedule.
Modeling. Whether you’re a landscaper, a bridge builder, an aeronautical engineer, a carpenter, or an architect, you work with models every day. You create a “sketch” of the thing so that you’ll understand the big picture—what it will look like architecturally, how the constituent parts fit together, and many other characteristics. If required, you refine the sketch into greater and greater detail in an effort to better understand the problem and how you’re going to solve it. A software engineer does the same thing by creating models to better understand software requirements and the design that will achieve those requirements.
Construction. This activity combines code generation (either manual or automated) and the testing that is required to uncover errors in the code.
Deployment. The software (as a complete entity or as a partially completed increment) is delivered to the customer who evaluates the delivered product and provides feedback based on the evaluation.
For many software projects, framework activities are applied iteratively as a project progresses. That is, communication, planning, modeling, construction, and deployment are applied repeatedly through a number of project iterations. Each project iteration produces a software increment that provides stakeholders with a subset of overall software features and functionality. As each increment is produced, the software becomes more and more complete.
Software engineering process framework activities are complemented by a number of umbrella activities.
In general, umbrella activities are applied throughout a software project and help a software team manage and control progress, quality, change, and risk. Typical umbrella activities include:
Software project tracking and control—allows the software team to assess progress against the project plan and take any necessary action to maintain the schedule.
CS6403 SE Unit 1 notes – Download Here
CS6403 SE Unit 2 notes – Download Here
CS6403 SE Unit 3 notes – Download Here
CS6403 SE Unit 4 notes – Download Here
CS6403 SE Unit 5 notes – Download Here
If you require any other notes/study materials, you can comment in the below section.
Related Links
For CS6403 SE Previous Year Question Papers – Click here
For CS6403 SE Question Bank/2marks 16marks with answers – Click here
For CS6403 SE Important Questions/Answer Key – Click here
Search Terms
Anna University 4th SEM IT SE Lecture Notes
CS6403 Software Engineering Notes free download
Anna University IT SE Notes Regulation 2013
CS6403 Notes, SE Unit wise Lecture Notes – IT 4th Semester