Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
13 views

Lecture 1.1 Introduction

The document provides information about the vision, mission, and course outcomes of the University Institute of Computing department. The vision is to be a center of excellence for nurturing computer professionals through experiential learning and research. The mission includes providing innovative learning, supporting industry through project-based learning, developing clear evaluations, and promoting research. The course outcomes focus on applying software development processes and developing requirements and design documents.

Uploaded by

Diksha Jaiswal
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views

Lecture 1.1 Introduction

The document provides information about the vision, mission, and course outcomes of the University Institute of Computing department. The vision is to be a center of excellence for nurturing computer professionals through experiential learning and research. The mission includes providing innovative learning, supporting industry through project-based learning, developing clear evaluations, and promoting research. The course outcomes focus on applying software development processes and developing requirements and design documents.

Uploaded by

Diksha Jaiswal
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 18

UNIVERSITY INSTITUTE OF COMPUTING

UNIT-1
Bachelor of Computer Applications
Software Engineering
(21CAT-312/21SCT-312/22CAT-213/22SCT-213)

DISCOVER . LEARN . EMPOWER


Vision of the Department
• To be a Centre of Excellence for nurturing computer professionals with strong
application expertise through experiential learning and research for matching the
requirements of industry and society instilling in them the spirit of innovation and
entrepreneurship.
Mission of the Department
• M1. To provide innovative learning centric facilities and quality-oriented
teaching learning process for solving computational problems.
• M2. To provide a frame work through Project Based Learning to support
society and industry in promoting a multidisciplinary activity.
• M3. To develop crystal clear evaluation system and experiential learning
mechanism aligned with futuristic technologies and industry.
• M4. To provide doorway for promoting research, innovation and
entrepreneurship skills incollaboration with industry and academia.
• M5. To undertake societal activities for upliftment of rural/deprived sections of
the society.
Course Outcomes
• CO1:Apply software development life cycle and select appropriate SDLC model
for software development as per requirement of project.
• CO2:Analyze different software development process models and software
requirements specifications for different projects.
• CO3:Develop software requirements specifications document and data flow
diagram to describe flow of information of the software project.
• CO4:Design or develop test cases to perform testing of their code by using black
box and white box testing techniques and document the analysis.
• CO5:Criticize and compare various design approaches and use modern
engineering tools necessary for software project management.
Syllabus of Unit 1st
Introduction of Software Engineering
• The term software engineering is the product of two words, software, and engineering.
• "Software is a set of programs (sequence of instructions) that allows the users to perform a well-
defined function or some specified task.“
• Engineering is the application of scientific and practical knowledge to invent, design, build,
maintain, and improve frameworks, processes, etc.
• Software engineering is the process of designing, developing, testing, and maintaining software.
It is a systematic and disciplined approach to software development that aims to create high-
quality, reliable, and maintainable software. Software engineering includes a variety of techniques,
tools, and methodologies, including requirements analysis, design, testing, and maintenance.
Why Software Engineering required?
• To manage Large software
• For more Scalability
• Cost Management
• To manage the dynamic nature of software
• For better quality Management
Characteristics of Software Engineering
• Software is defined as a collection of computer programs, procedures, rules, and
data. Software Characteristics are classified into six major components:
• Software engineering is the process of designing, developing, testing, and
maintaining software.
Characteristics of Software Engineering
1. Functionality: It refers to the degree of performance of the software against its intended
purpose. Functionality refers to the set of features and capabilities that a software program or
system provides to its users. Examples of functionality in software include:
• Data storage and retrieval Required Functions are:
• Data processing and manipulation
• User interface and navigation
• Communication and networking
• Security and access control
• Reporting and visualization
• Automation and scripting
Characteristics of Software Engineering
2. Reliability: A set of attributes that bears on the capability of software to maintain its level of
performance under the given condition for a stated period of time.
• Reliability is a characteristic of software that refers to its ability to perform its intended functions
correctly and consistently over time. Reliability is an important aspect of software quality, as it
helps ensure that the software will work correctly and not fail unexpectedly.
• Examples of factors that can affect the reliability of software include:
• Bugs and errors in the code
• Lack of testing and validation
• Poorly designed algorithms and data structures
• Inadequate error handling and recovery
• Incompatibilities with other software or hardware
Characteristics of Software Engineering
• A software is considered reliable when the probability of it failing is low and it is
able to recover from the failure quickly, if any.
• Required functions are:


Characteristics of Software Engineering
3. Efficiency:
It refers to the ability of the software to use system resources in the most effective and efficient
manner. The software should make effective use of storage space and executive command as per
desired timing requirements.
• Efficiency is a characteristic of software that refers to its ability to use resources such as memory,
processing power, and network bandwidth in an optimal way. High efficiency means that a
software program can perform its intended functions quickly and with minimal use of resources,
while low efficiency means that a software program may be slow or consume excessive resources.
• Examples of factors that can affect the efficiency of software include:
• Poorly designed algorithms and data structures
• Inefficient use of memory and processing power
• High network latency or bandwidth usage
• Unnecessary processing or computation
• Un-optimized code
Characteristics of Software Engineering
• Efficiency is important in software systems that are resource-constrained, high-
performance, and real-time systems. It is also important in systems that need to
handle a large number of users or transactions simultaneously.
Required functions are:
Characteristics of Software Engineering
4. Usability: It refers to the extent to which the software can be used with ease. the
amount of effort or time required to learn how to use the software. Required
functions are:
Characteristics of Software Engineering
5. Maintainability: It refers to the ease with which the modifications can be made
in a software system to extend its functionality, improve its performance, or
correct errors. Required functions are:
Characteristics of Software Engineering
6. Portability:
A set of attributes that bears on the ability of software to be transferred from one
environment to another, without or minimum changes. Required functions are:
Characteristics of Software Engineering
7. Integrity: There are multiple interpretations of software integrity. Some people
tend to associate integrity with security, believing it is resistant to hacks and
privacy violations. To others, high integrity means that the software cannot be
modified without authorization.
8. Flexibility: Software Flexibility refers to the ability of the software solution to
adapt to potential or future changes in its requirements. When evaluating the
flexibility of software, look at how simple it is to add, modify, or remove features
without interfering with the current operation.

You might also like