Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Engineering Lesson #1 – Intro to Software Engineering Software processes Mkhize, BSc Hons computer Sciences|Dip Merit IT, ICDL, Proj. Management.

Similar presentations


Presentation on theme: "Software Engineering Lesson #1 – Intro to Software Engineering Software processes Mkhize, BSc Hons computer Sciences|Dip Merit IT, ICDL, Proj. Management."— Presentation transcript:

1 Software Engineering Lesson #1 – Intro to Software Engineering Software processes Mkhize, BSc Hons computer Sciences|Dip Merit IT, ICDL, Proj. Management

2 Professional Software Development
Professional Software is usually developed by teams rather than individuals It is maintained and changed throughout its life Software Engineering is intended to support professional software development, rather than individual programming

3 Software Software is not just the programs
But also associated documentation and configuration data that is required to make these programs operate correctly It includes; system documentation, which describes the structure of the system As well as user documentation, which explains how to use the system Website for users to download recent product information

4 Software Products Generic Products Customised (or bespoke) Product
Sold on the market to any customer who is available to buy Customised (or bespoke) Product Are commissioned by a particular customer

5 Software Engineering Definition Engineering
Is an engineering discipline that is concerned with all aspects of software production From early stages of system specification through maintaining the system after it has gone into use Engineering Is about getting results of the required quality within the schedule and budget

6 Importance of Software Engineering
Individuals and society rely on advanced software systems Reliable and trustworthy systems are needed economically and quickly It usually cheaper Majority of costs are the costs of changing the software after it has gone into use

7 Software Process Is a sequence of activities that leads to the production of a software product 4 fundamental activities the are common to all software processes Software specification Software development Software validation Software evolution

8 Software Process Activities
Software specification Where customers and engineers define the software that is to be produced and the difficulties of its operations Software development Where software is designed and programmed Software validation Where software is checked to ensure that it is what the customer requires Software evolution Where software is modified to reflect changing customer and market requirements

9 Software engineering diversity
Software Engineering takes into account the following Practical cost Schedule Dependability issues Needs of software customers and producers There are NO UNIVERSAL engineering methods and techniques that are suitable for systems and all companies Methods and techniques that are more important – type of application that is being developed

10 Software Engineering and the web
Development of WWW has had a profound effect to all of us Web was used to primarily a universally accessible info store and it had little effect on software systems Around 2000, web started to evolve and more and more functionality was added to browsers It is now cheaper to change and upgrade the software As there are no need to install the software on every PC – downloads and updates

11 Web-based systems are engineered
Software reuse has become the dominant approach for constructing web-based systems. {how you can assemble them from pre-existing software components and systems – Ms Office Web-based systems should be developed and delivered incrementally Web forms with scripting are more commonly used for rich interfaces within web browsers.

12 Software Engineering Ethics
You MUST also behave in an ethical and morally responsible way if you are to be respected as a PROFESSIONAL ENGINEER TENIOUS NOTION OF PROFESSIONAL RESPONSIBILITY: Confidentiality Respect the confidentiality of employers and clients regardless of confidentiality agreement Competence Not accept work that is outside of your competence Intellectual property rights Be aware of local laws governing the use of intellectual property such as patents and copyright Computer misuse Not use your technical skills to misuse people’s computers.

13 Classwork 1 (From a Prescribed textbook – page 31-32), explain the following: An Embedded System An Information System A Sensor-based Data Collection System A Support Environment

14 Classwork 2 From a Prescribed Textbook – answer the questions under exercises from page 41 to page 42 From 1.1 to 1.10

15 Software Process Is a set of related activities that leads to the production of a software product. These activities involves: Development of software from scratch in a std. programming language Java, C++ New business software is now often developed by extending and modifying existing systems.

16 Fundament Activities for Software Engineering:
Software Specification Software Design and Implementation Software Validation Software Evolution There are also supporting process activities: Documentation Software Configuration Management

17 Process Descriptions Products Roles Pre-and Post-conditions
Which are the outcomes of a process activity Roles Which reflect the responsibilities of the people involved in the process Pre-and Post-conditions All the requirements have been approved by the customer

18 Software Process Models
Shows the activities and their sequence but may not show the roles of the people involved in these activities Process model (framework): The waterfall model Incremental development Reuse-oriented Software engineering

19 Thank You For Being Here Today


Download ppt "Software Engineering Lesson #1 – Intro to Software Engineering Software processes Mkhize, BSc Hons computer Sciences|Dip Merit IT, ICDL, Proj. Management."

Similar presentations


Ads by Google