Professional Software Development | CST309 | MSS MODULE 1 | KTU | Anna Thomas | SJCET

Professional Development
12 followers
8 Video Views·Nov 29, 2025
We are going to look at MSS module 1, the first topic
Professional Software Engineer
So our first question, what is a software?
We know that software is a combination of computer programs and associated documentation
So when we go to work, most of the people are going to get the designation of software engineer
So according to the requirement of a user, it is your responsibility to design and develop the software
So what is a software or management of a software is very important
Now, what are the attributes of good software?
So the first attribute of good software is functionality
That is, if a user says that he wants a function, a developer should be able to produce it completely
A good software should be able to maintain the performance as much as the user expects
And after this, it should be easy for us to maintain and use it
Next question, what is software engineering?
So this software production, development, testing, helps in these areas
The entire section that concerns this discipline is called software engineering
There are four fundamental activities in this
Specification, Development, Validation and Evolution
So these four are what we study in this module
Next, what is the difference between software engineering and computer science?
Computer science focuses more on theories and fundamentals
Software engineering focuses more on practicalities
The difference between software and system engineering is
System engineering focuses more on system development, computer-based system development
If you say system engineering, hardware and software will come
Software engineering is only a part of system engineering
What are the key challenges faced in software engineering?
First one is, we have to be able to accommodate a variety of requests from customers
Also, we have to be able to deliver a deadline
We have to be able to deliver a system without compromising any function
What are the costs of software engineering?
60% development cost and 40% testing cost
What are the best software engineering techniques and methods?
What differences has the web made to the software engineering?
Next is software products
There are two types of software products
One is generic and the other is customized
From the name itself, generic is a standalone system
That is, it is a system developed by a particular organization
It is common to all
If it is an application for a mobile device or a software for a PC
Generally, people classify generic products
There is no customizability
It exists as it is
Customized software is designed for a particular customer
For example, it can be a control system for an electronic device
It can be a software for a particular purpose
That is how we classify software products in two ways
As I said, software engineering is related to software production, development and testing
There are two phrases we use for this
Discipline with respect to discipline and software production
Discipline is all depending upon the engineering discipline
That is, how do we select theories, methods and tools
How do we discover a solution from a problem
These are the things that are said in engineering discipline
Aspects of software production
All the technical processes that is behind the software development
These are the two phrases we use for software engineering
