Difference Between Software Engineering And System Engineering
- System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering.
- Software engineering is part of this process
Software Process Model
- A simplified representation of a software process,presented from a specific perspective
- Workflow perspective represents inputs, outputs and dependencies
- Data-flow perspective represents data transformation activities
- Role/action perspective represents the roles/activities of the people involved in software process
Software Process
- Set of activities whose goal is the development or evolution of software
- Specification - what the system should do and its development constraints
- Development - production of the software system
- Validation - checking that the software is what the customer wants
- Evolution - changing the software in response to changing demand.
Methods Of Software Engineering
Structured
approaches to software development which include system models, notations, rules, design advice and process
guidance.
- Model descriptions (Descriptions of graphical models which should be produced)
- Rules (Constraints applied to system models)
- Recommendations (Advice on good design practice)
- Process guidance (What activities to follow)
CASE (Computer-Aided Software Engineering)
Software systems which are intended to provide automated support for software process activities, such as requirements analysis, system modelling, debugging and testing.
- Upper-CASE Tools to support the early process activities of requirements and design
- Lower-CASE Tools to support later activities such as programming, debugging and testing
Attributes Of Good Software
The software should deliver the required functionality and performance to the user and should be maintainable, dependable and usable
- Maintainability Software must evolve to meet changing needs.
- Dependability Software must be trustworthy
- Efficiency Software should not make wasteful use of system
resources
- Usability Software must be usable by the users for which it was
designed
Key Challenges Facing Software Engineering
- Legacy systems Old, valuable systems must be maintained and updated
- Delivery There is increasing pressure for faster delivery of software
- Heterogeneity Systems are distributed and include a
mix of hardware and software.
Professional And Ethical Responsibility
- Software
engineering involves wider responsibilities than simply the application of technical skills.
- Software
engineers must behave in an honest and ethically responsible way if they are to be respected as
professionals
- Ethical
behaviour is more than simply upholding the law
- Software engineering involves wider responsibilities than simply the application of technical skills.
- Software engineers must behave in an honest and ethically responsible way if they are to be respected as professionals
- Ethical behaviour is more than simply upholding the law
I like this blog. it is very imformative for me.....
ReplyDeleteObviously the information was quite interesting and revealing. all such work shall be appreciated among the masses.
ReplyDeletethis is so nice blog i like this and i learn so many thing from it.
ReplyDeleteYou ought to appreciate the effort and dedication behind such delicate research. It is sad that posts like these are not widespread among general public!
ReplyDeleteSocial Bookmarking Site
I find the post absolutely dazzling; the content was filled with relevant information. I hope that the post will get its due appreciation.
ReplyDeleteA gem out of nothing. This is something that is missed in many posts. All the cherishment and applaud. Thumb up!
ReplyDeleteAwesome stuff . Appreciated . keep it up brother
ReplyDeletethanks for your appriciation
Deletethe stuff related to development cycle nice one
ReplyDeleteThis is a most thought provoking initiative by Owais. This article provide enough knowledge about the Software Engineering Process for the candidiates who are in search of frutiful matter for their academic careers.
ReplyDeleteI will be looking forward to to his articles in future to enrich my knowledege and make the most of it.
Keep it up dude
Software Development in Dubai
ReplyDeletehttps://www.nsreem.com/ourservices/software-development/
NSREEM develop amazing desktop and web applications that are tailored to your specific requirements.
NSREEM is #1 in Software Development in Dubai
1633312662433-15