0% found this document useful (0 votes)
68 views13 pages

SWE1002-Principles of Software Engineering

This document provides an overview of the SWE1002 - Principles of Software Engineering course. The course objectives are to introduce concepts of software processes, products, and projects. It will cover requirement analysis, software design, testing, and project/risk management. Students will learn about software lifecycles, UML modeling, design patterns, testing techniques, and technical documentation. The course modules will address topics like software engineering processes and practices, requirement analysis, software design, and testing.

Uploaded by

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

SWE1002-Principles of Software Engineering

This document provides an overview of the SWE1002 - Principles of Software Engineering course. The course objectives are to introduce concepts of software processes, products, and projects. It will cover requirement analysis, software design, testing, and project/risk management. Students will learn about software lifecycles, UML modeling, design patterns, testing techniques, and technical documentation. The course modules will address topics like software engineering processes and practices, requirement analysis, software design, and testing.

Uploaded by

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

SWE1002- Principles of Software Engineering

An Overview of Software Engineering

Faculty
Dr. Ch Anil Carie
Assistant Professor Sr.Grade-1
2

SWE1002 PSE 30 March 2021


Objectives 3

1. To provide the concepts of software process, product and project


2. To elucidate the knowledge of requirement analysis
3. To provide the knowledge of software design and testing
4. To introduce the project management techniques and asses the risk
management

SWE1002 PSE 30 March 2021


Expected Outcome 4

On completion of the course, students will have the ability to


1. Understand common lifecycle processes including waterfall (linear),
incremental approaches (such as Unified process), and agile approaches.
2. Model the structure and behaviour a software system the UML class
diagrams and state diagrams.
3. Design a solution to a given problem using one or more design patterns.
4. Apply software testing and quality assurance techniques at the module
level, and understand these techniques at the system and organization
level.
5. Prepare technical documentations and make presentations on various
aspects of a software development project.

SWE1002 PSE 30 March 2021


Modules 5

SWE1002 PSE 30 March 2021


Module 1 An Overview of Software Engineering 6

• Nature of Software,
• Software Engineering,
• Software Process,
• Software Engineering Practice,
• Software Process Models:
– Linear ,
– RAD,
– Incremental ,
– Spiral ,
• Component –based development , Fourth Gen Techniques.

SWE1002 PSE 30 March 2021


Process Framework 7

• “A process framework establishes –


– the foundation for a complete software engineering process
– by identifying a small number of framework activities? “
• A generic process framework for software engineering encompasses five
activities
– Communication
– Planning
– Modeling.
– Construction.
– Deployment

SWE1002 PSE 30 March 2021


Umbrella Activities for S/W process frame work. 8

• Software project tracking and control


• Risk management
• Software quality assurance
• Technical reviews
• Measurement
• Software configuration management
• Reusability management
• Work product preparation and production

SWE1002 PSE 30 March 2021


SOFTWARE ENGINEERING PRACTICE 9

• The Essence of Practice


– Understand the problem (communication and analysis)
– Plan a solution (modeling and software design).
– Carry out the plan (code generation).
– Examine the result for accuracy (testing and quality assurance).

SWE1002 PSE 30 March 2021


Understand the problem. 10

• Simple questions:
• Who has a stake in the solution to the problem? That is, who are the
stakeholders?
• What are the unknowns? What data, functions, and features are required to
properly solve the problem?
• Can the problem be compartmentalized? Is it possible to represent smaller
problems that may be easier to understand?
• Can the problem be represented graphically? Can an analysis model be created?

SWE1002 PSE 30 March 2021


Plan the solution 11

• Before you Code, slow down just a bit and do a little design:
– Have you seen similar problems before? Are there patterns that are
recognizable in a potential solution? Is there existing software that
implements the data, functions, and features that are required?
• Has a similar problem been solved? If so, are elements of the solution
reusable?
• Can subproblems be defined? If so, are solutions readily apparent for the
subproblems?
• Can you represent a solution in a manner that leads to effective
implementation?
Can a design model be created?

SWE1002 PSE 30 March 2021


Carry out the plan. 12

• Does the solution conform to the plan? Is source code traceable to the design
model?
• Is each component part of the solution provably correct? Have the design and
code been reviewed, or better, have correctness proofs been applied to the
algorithm?

SWE1002 PSE 30 March 2021


Examine the result 13

• Is it possible to test each component part of the solution? Has a reasonable


testing strategy been implemented?
• Does the solution produce results that conform to the data, functions, and
features that are required? Has the software been validated against all
stakeholder requirements?

SWE1002 PSE 30 March 2021

You might also like