Software Engineering Principles - Chapter 2
Objective
After completing this chapter students will be able to understand:- Definition of Software Engineering
- Importance of Software
- Issues in Software Development
- Need of Software Engineering for Software Development
Definition of Software Engineering
Software Engineering consist of two words i.e. Software and Engineering. In order to understand Software Engineering we have to understand both words Software and Engineering separatelySoftware
A Software is more than just a program code, A software is considered to be collection of programs, associated libraries and documentation as described in first lecture.Engineering
Engineering is about developing different products using well defined , scientific principles, methods and procedures. Or it can be defined as the scientific knowledge to solve real world problems.So in brief engineering focuses on scientific, systematic and well designed processes to produce a high quality and reliable products.
Engineering design process
Software Engineering
- It is branch of engineering which deals with the development of software products using well defined , scientific principles , methods and procedures. Outcome of software engineering is high quality reliable and efficient software product
- Software engineering can also be defined as the application of engineering to the development of software product in a systematic method.
- Or some other sources defined software engineering as " It is the application of systematic, quantifiable , disciplined approach to design , develop and maintain software product "
software engineering process
Importance of Software
Software have huge impact on our daily lives as we can found software every where. Software is important because our mobile devices and computers can not run and perform operations without it, aircraft and missile software applications controls functionality of aircraft and missile, you can see Video Editing in Your Television and Movies its due to software, Radars are controlled by software, business operations are dependent on software, You can see software in vehicles , home appliances , hospitals, schools and so on.Where we can find software
In Missiles , Radar and Airplane
JF-17 Aircraft
ghauri missile
And Some popular Ones
Facebook.com
google.com
Youtube.com
Or even in
Hand Held Devices
so conclusion is software is every where
Issues in Software Development
- The final Software does´t fulfill the needs of the customer.
- Hard to extend and improve: if you want to add a functionality later is mission impossible.
- Bad documentation.
- Bad quality: frequent errors, hard to use, ...
- More time and costs than expected
Following diagram elaborate issues in software development
This diagrams shows how customer explained his requirement , then how the project leader understood it , How the analyst designed it, how the programmer wrote it , how the business consultant described it , How the project was documented , What operations installed, How the customer billed, how customer was supported and finally what the customer really need. So if software developed without software engineering processes the software crashes occurs.
Examples of software crashes
Airplane Flight 501 crash- Crash in few seconds
- Cause: design errors in the software
chaos report
so the solution to those issues is Software Engineering
Need of Software Engineering
As we studied above software crashes occurs when software is developed without engineering principles.So software engineering will enable us to build high quality, efficient , reliable software product within given time and cost constraints.
<
I wanted to thank you for this excellent read!! I definitely loved every little bit of it. I have you bookmarked your site to check out the new stuff you post. marketing one on one
ReplyDeleteInvesting in a good digital marketing agency is very important for the success of your business lie on their hands to a great extent. The following checklist will help all the affiliated marketers to choose the best digital marketing agency for their business.SEO companies in India
ReplyDeleteWhen your website or blog goes live for the first time, it is exciting. That is until you realize no one but you and your. imarketslive sign
ReplyDeleteI wanted to thank you for this great read!! I definitely enjoying every little bit of it I have you bookmarked to check out new stuff you post. LuLu Offers UAE
ReplyDeleteA common mistake made by older, more established businesses is to assume that salespeople are skilled at marketing and that marketing people are skilled at making sales. In some cases this may be true, but certainly not across the board. ClickBank University review
ReplyDeletePretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon. Big thanks for the useful info. imarketslive sign in
ReplyDeleteHigh Visibility on Search Engines: Search Engine Optimisation is another powerful digital marketing strategy that offers a variety of benefits to the business owners. International Sales Leads
ReplyDeleteWhile there are multiple avenues and sources providing information about digital marketing strategies, nothing can replace the training, skill, and experience professional marketers have. https://sites.google.com/view/buyytsubscribersindia/
ReplyDelete. Advanced marketing has become an ever increasing number of confounded as new advances and openings keep springing up. CBT Mass Email Sender Desktop Software
ReplyDeleteSoftware development is an in fact complex cycle which experiences different stages during the entire development method. software development company
ReplyDeleteThe webpage should be downloaded as quick as could reasonably be expected. SEO
ReplyDeleteMost of issues with SEO is essential and just sets aside effort to be gotten on web indexes. Webdesign
ReplyDeleteUnderstanding what approach the SEO Agency uses for catchphrase assessment or exploration is significant. Webdesign
ReplyDeleteMore organizations embrace digital marketing as their essential marketing methodology which makes a lot of open positions for freshers. SEO agency Leicester
ReplyDeleteThe most amazing aspect about Digital marketing preparing is that it can work for any business in any industry paying little heed to what organizations are selling, marketing actually includes working out purchaser personas to distinguish your crowd's requirements, and making significant online substance. Webdesign bureau
ReplyDeleteI am very much pleased with the contents you have mentioned. I wanted to thank you for this great article. 토토사이트
ReplyDeletevery nice blog post, i certainly like this web site, go on it 메이저놀이터
ReplyDeletePositive site, where did u come up with the information on this posting? I'm pleased I discovered it though, ill be checking back soon to find out what additional posts you include. 메이저 파워볼사이트
ReplyDelete