Table of Contents
CS605 Handouts pdf
Course Category: Computer Science/Information Technology CS605 Handouts pdf
CS605: Software Engineering-II Handouts (PDF)
Software Engineering is a set of software development processes and tools. Software Engineering is a combination of all the tools, techniques, and processes used in software production. Software engineering has two components: software and engineering.
Software is a collection of codes, documents, and triggers that perform a specific function and meet a specific requirement.
Engineering is the development of products that use the best processes, principles, and methods.
Introduction and Overview to Software Development Process, Software Process Models, Project Management Concepts, Function Point Analysis, Software Process, and Project Metrics, Software Project Planning, Risk Analysis and Management, Project Schedules and Tracking, Software Quality Assurance, Formal Review techniques, The ISO 9000 Quality Standard, The CMM, Software Configuration Management, Requirement Management Processes, Verification and Validation, Software Re-engineering, Software Re-factoring, Capability Maturity Model Integration (CMMI). CS605 Handouts pdf
Join VU assignment solution groups and also share with friends. In these WhatsApp groups, we send solution files, VU handouts, VU past papers, and links to you. To join WhatsApp groups click the below links.
MUST JOIN VU STUDY GROUPS
CS605: Software Engineering-II
Software engineering is a detailed engineering study in the design, development, and maintenance of software. Software engineering is introduced to address the problems of low-quality software projects. Problems arise when software often overrides timelines, budgets, and reduced quality standards. Ensures that the application is constructed consistently, efficiently, on time, and within budget.
Software Engineering Framework
The software development organization must focus on quality while performing software engineering tasks. Based on this commitment to organizational quality, a software engineering framework is proposed. The main components of this framework are described below.
As we have said before, the framework provided is based on the organization’s commitment to excellence. The focus on quality requires that the processes be explained in order to develop sensible and timely software. And the level should be emphasized while performing these procedures.
Processes are a set of areas for key processes (KPAs) to effectively manage and deliver quality software in a cost-effective manner. Procedures define the tasks to be performed and the order to be performed. Every job has a specific delivery and everything that is delivered must be delivered at some important time.
The methods provide a “way” of technology to perform these tasks. There may be more than one operation and different strategies can be used in different situations.
Tools provide automated or minimal automatic support for software processes, methods, and quality control.
Software Development Loop
Now let’s look at software engineering functions from a different perspective. Software development tasks can be performed in a cycle and that cycle is called software development. The main stages of the software development loop are described below.
In this section, we determine what problem we will be developing with the software. Here we try to fully understand the issues and requirements of the building software system.
At this stage, we are trying to find a solution to the problem for technical reasons and support our actual implementation in it. This is the phase in which a new problem-solving system is developed in the first phase.
If there are advanced systems available where our new system should be integrated then those systems should also be part of our new system. All of those existing systems integrate with our new system at this stage.
After successfully going through the last three stages, when we actually introduced a new system in the user area that situation is called quo status. But once we find new needs we have to change the existing situation.