Software Engineering is an engineering discipline that is concerned with all aspects of software production from the early stages of system specification through to maintaining the sysytem after it has gone into use. The essential attributes of a good software are:Maintainability, dependability & security, efficiency and acceptibility.
There are two types of software products: Generic software products and customized software products. Generic software is stand-alone systems that are marketed and sold to any customer. Cusstomized software that is commissioned by a specific customer to meet their own needs.
Software Development Life Cycle(SDLC) is a process used by the software industry to design, develop and test high quality softwares.
SDLC is a process followed for a software project, within a software organization.A typical SDLC life cycle consists of following stages: Planning & requirement analysis,defining requirements, designing the software,testing the software,deploying the software and maintenance.
The best way to get a project done faster is to start project sooner - Jim Highsmith
In software engineering, roughly 60% of software costs are development costs, 40% are testing costs. for custom software, evolution costs often exceed development costs.
Comments (34)
Md. Altaf
18 Feb. 2020What is the difference between software engineering and computer science ?
ReplyBelayet Hasan
20 Feb. 2020Computer science focuses on theory and fundamentals ; software engineering is concerned with the practicalities of developing and delivering useful software .
ReplyPulok Ghosh
28 Feb. 2020Oh, I had some confusion that the difference of software engineering and computer science. Now it has been clear.Thanks both of you.
ReplyMd. Nayan Islam
8 June 2020While all software projects have to be professionally managed and developed,different techniques are followed. For example, games should always be developed using a series of prototypes whereas other application can't .
Reply