In the name of God Toward Better Software Development: Software Engineering Principles By: Mohsen Sadighi Moshkenani www.sadighim.ir Chapter 2.

Slides:



Advertisements
Similar presentations
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 9.
Advertisements

Chapter: 3 Agile Development
1 Chapter 4 - Part 1 Software Processes. 2 Software Processes is: Coherent (logically connected) sets of activities for specifying, designing, implementing,
Aaker, Kumar, Day Ninth Edition Instructor’s Presentation Slides
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 05.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 24.
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 6.
A Gift of Fire, 2edChapter 10: Professional Ethics and Responsibilities1 PowerPoint ® Slides to Accompany A Gift of Fire : Social, Legal, and Ethical Issues.
Project Planning and Control Main issues:  How to plan a project?  How to control it?
Software Engineering Management Main issues:  Plan - as much as possible, but not too much, up front  Control - continuously.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
CS350/550 Software Engineering Lecture 1. Class Work The main part of the class is a practical software engineering project, in teams of 3-5 people There.
SE 555 – Software Requirements & Specifications Introduction
In the name of God Toward Better Software Development: Software Engineering Principles By: Mohsen Sadighi Moshkenani Chapter 1.
Software Test Plan Why do you need a test plan? –Provides a road map –Provides a feasibility check of: Resources/Cost Schedule Goal What is a test plan?
Introduction to Software Testing
Chapter 3 Software Two major types of software
Chapter 3 Software Processes.
William H. Bowers – User-Centered Product Teams Torres 4.
Marketing Research Aaker, Kumar, Day and Leone Tenth Edition Instructor’s Presentation Slides.
Quality of Information systems. Quality Quality is the degree on which a product satifies the requirements Quality management requires that : that requirements.
S/W Project Management
Software Project Management Lecture # 8. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 22 Slide 1 Verification and Validation.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 15.
Software Project Management
PGD-1303 Software Project Management?. What is software? Software  Computer programs and associated documentation Documentation includes  requirements.
Chapter 7: The 30 elements of systems engineering
Chapter 2 The process Process, Methods, and Tools
Twelfth Lecture Hour 10:30 – 11:20 am, Saturday, September 15 Software Management Disciplines Project Organization and Responsibilities (from Part III,
Software Project Management Lecture # 8. Outline Earned Value Analysis (Chapter 24) Topics from Chapter 25.
© Prentice Hall, Modern Management 9 th edition.
SEMINAR ON :. ORGANISATION Organizations are formal social units devoted to attainment of specific goals. Organizations use certain resources to produce.
Topic (1)Software Engineering (601321)1 Introduction Complex and large SW. SW crises Expensive HW. Custom SW. Batch execution.
10-January-2003cse Context © 2003 University of Washington1 What is a development project? CSE 403, Winter 2003 Software Engineering
What is it? A risk is a potential problem — it might happen, it might not. But, regardless of the outcome, it’s a really good idea to identify it. Assess.
Yazd University, Electrical and Computer Engineering Department Course Title: Advanced Software Engineering By: Mohammad Ali Zare Chahooki 1 Machine Learning.
1 Construction Chapter Key Concepts Be familiar with the system construction process. Understand different types of tests and when to use Understand.
In the name of God Sharif University of Technology, International Branch, Kish Island Dr. Mohsen Sadighi Moshkenani Chapter 20.
Chapter 2 A systems view of project management. Learning objectives apply systems theory to explain the interrelations between project elements discuss.
Software Project Management Lecture # 9. Outline Chapter 25 – Risk Management  What is Risk Management  Risk Management Strategies  Software Risks.
Requirements Analysis
Professional Ethics and Responsibilities
Lally School of M&T Pindaro Demertzoglou 1 Computer Software.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Lecture 6 Title: Project Cost Management MIS 434.
LECTURE 5 Nangwonvuma M/ Byansi D. Components, interfaces and integration Infrastructure, Middleware and Platforms Techniques – Data warehouses, extending.
Can We Trust the Computer? FIRE, Chapter 4. What Can Go Wrong? What are the risks and reasons for computer failures? How much risk must or should we accept?
A Method for Improving Code Reuse System Prasanthi.S.
Pragmatics 4 Hours.
Essential Needs of Software Test Automation
Introduction to management
5 Tips To Get Started With Full Stack Web Development
Aaker, Kumar, Day Ninth Edition Instructor’s Presentation Slides
The Systems Engineering Context
PowerPoint® Slides to Accompany
CS701 SOFTWARE ENGINEERING
Unified Modeling Language (UML)
Chapter 25: Architecture and Product Lines
Chapter 13 Project Termination.
Internet Interconnection
Introduction to Software Testing
Chapter 1. Introduction Eric Braude and Michael Bernstein.
What is Software? Software is: (1) instructions (computer programs) that when executed provide desired features, function, and performance; (2) data structures.
CHAPTER 6 Process Planning.
Software Requirements
What is Software Engineering?
Software Requirements
Presentation transcript:

In the name of God Toward Better Software Development: Software Engineering Principles By: Mohsen Sadighi Moshkenani Chapter 2

Two aspects In any development you are faced with two major aspects: 1. Technical 2. Management Technical and management issues are mixed together You should consider both Example in construction Example in software development

Management aspect of software development Includes administrative,executive aspects and methods which provides necessary preconditions of the development; in a systematic manner Included issues: Topic selection Colleague selection Tool selection Planning and scheduling Project control and management Personnel and knowledge management Cost and time estimation Legal issues

Technical aspect Refers to technical issues and method, which makes the development possible, in a systematic manner Includes: Selection of production model Requirement analysis User interface Design Tool selection Risks and its control methods Selection of testing model Reusability

Note Some issues are in both categories Technical and management issues have mutual influence on each other They are mixed together Distinction of technical and managing aspects are for: Better understanding More attention In our country, basic problems are in management aspect of the development

Software development (SD) problems SD is a kind of development; so it inherits all development issues; such as investment, market, resources. SD also has some special features, including: Fast change (hardware, software, methods, expectations) Ability to change; flexible nature Non-visible expenses SD process is not visible (which makes its management too difficult) Forming new expectations within development Forming new ideas Lack of supporting laws and its practical execution

Special SD problems in Iran Non expert people Frozen people Unstable people Wrong believes Lack of SE knowledge; or its absence in real practice No believe of SE Unclear government support Governmental flavor of major projects Lack of standards, or Lack of proper software research