Al-Balqa Applied University
Al-Huson University College
IT and Computer Sciecne Dept
Software Engineering course
Textbook: Software Egineering 7th edition \ Ian Sommervile 2004
Al-Balqa Applied University
Al-Huson University College
IT and Computer Sciecne Dept
Software Engineering course
Textbook: Software Egineering 7th edition \ Ian Sommervile 2004
Chapter 1
An Introduction to Software Engineering
Objectives
To introduce software engineering and to explain its importance
To set out the answers to key questions about software engineering
To introduceethical and professional issues and to explain why they are of concern to software engineers
Topics covered
FAQs about software engineering
Professional and ethical responsibility
التعديل الأخير تم بواسطة Ammar Qasaimeh ; 09-13-2009 الساعة 03:42 PM
Software engineering
The economies of ALL developed nations are
dependent on software
More and more systems are software controlled
Software engineering is concerned with theories, methods and tools for professional software development
Expenditure on software represents a
significant fraction of GNP in all developed countries
Software costs
Software costs often dominate computer system costs. The costs of software on a PC are often greater than the hardware cost
Software costs more to maintain than it does to develop. For systems with a long life, maintenance costs may be several times development costs
Software engineering is concerned with cost-effective software development
FAQs about software engineering
What is software?
What is software engineering?
What is the difference between software engineering and computer science?
What is the difference between software engineering and system engineering?
What is a software process?
What is a software process model?
What are the costs of software engineering?
What are software engineering methods?
What is CASE (Computer-Aided Software Engineering)
What are the attributes of good software?
What are the key challenges facing software engineering?
What is software?
Computer programs and associated ********ation
such as requirements, design models and user manuals
Software products may be developed for a particular customer or may be developed for a general market
Software products may be
Generic - developed to be sold to a range of different customers e.g. PC software such as Excel or Word
Bespoke (custom) - developed for a single customer according to their specification
New software can be created by developing new programs, configuring generic software systems or reusing existing software
What is software engineering?
Software engineering is an engineering discipline that is concerned with all aspects of software production
Software engineers should adopt a systematic and organised approach to their work and use appropriate tools and techniques depending on the problem to be solved, the development constraints and the resources available
What is the difference between software engineering and computer science?
Computer science is concerned with theory and fundamentals; software engineering is concerned with the practicalities of developing and delivering useful software
Computer science theories are still insufficient to act as a complete underpinning for software engineering (unlike e.g. physics and electrical engineering)
What is the difference between software engineering and system engineering?
System engineering is concerned with all aspects of computer-****d systems development including hardware, software and process engineering. Software engineering is part of this process concerned with developing the software infrastructure, control, applications and data****s in the system
System engineers are involved in system specification, architectural design, integration and deployment
What is a software process?
A set of activities whose goal is the development or evolution of software
Generic activities in all software processes are
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 demands
What is a software process model?
A simplified representation of a software process, presented from a specific perspective.
Examples of process perspectives are
Workflow perspective - sequence of activities
Data-flow perspective - information flow
Role/action perspective - who does what
Generic process models
Waterfall
Iterative development
Component-****d software engineering
What are the costs of software engineering?
Roughly 60% of costs are development costs, 40% are testing costs. For custom software, evolution costs often exceed development costs
Costs vary depending on the type of system being developed and the requirements of system attributes such as performance and system reliability
Distribution of costs depends on the development model that is used
What are software engineering methods?
lStructured approaches to software development which include system models, notations, rules, design advice and process guidance.
lModel de******ions
De******ions of graphical models which should be produced;
lRules
Constraints applied to system models;
lRecommendations
Advice on good design practice;
lProcess guidance
What activities to follow.
يعطيك العافية عمار
مجهود رائع
شكرا اخ عمار ...
انا حابة كمان تزيدنا ch 2 واكتر
... لأني بدي اخد المادة هدا الفصل .....
التعديل الأخير تم بواسطة فراشة ; 09-13-2009 الساعة 02:41 AM
هدفي في الحياه طلع تسلل
الذين يشاهدون الموضوع الآن: 1 (0 من الأعضاء و 1 زائر)
مواقع النشر (المفضلة)