1. Software Dev In Practice I.pdf - CSE 4345 Software Engineering Principles Instructor Yasamin Fozouni A Little about your instructor — For my B.Sc I

1. Software Dev In Practice I.pdf - CSE 4345 Software...

This preview shows page 1 - 15 out of 47 pages.

CSE 4345 Software Engineering Principles Instructor: Yasamin Fozouni
Image of page 1

Subscribe to view the full document.

A Little about your instructor For my B.Sc. I studied Electronic and Electrical Engineering in England. Masters in Software Engineering from SMU. Doctorate of Engineering in Software Engineering [in progress J ] My dissertation is in Decomposition of chemical Spectra with low cost CMOS sensors Worked for a Telecommunication/Software company for a year [After my Masters]
Image of page 2
Software Engineering Software engineering is an engineering discipline that is concerned with all aspects of software production (Design, development and maintenance) Good software should deliver the required functionality and performance to the user and should be maintainable, dependable and usable.
Image of page 3

Subscribe to view the full document.

Software Eng vs System Eng vs Computer Science Computer science focuses on theory and fundamentals Software engineering is concerned with the practicalities of developing and delivering useful software. System engineering is concerned with all aspects of computer-based systems development including hardware, software and process engineering. Software engineering is part of this more general process.
Image of page 4
Biggest Challenge Coping with increasing diversity, demands for reduced delivery times and developing trustworthy software.
Image of page 5

Subscribe to view the full document.

What makes a GOOD software? General characteristics Functionality Usability Maintainability Dependability Efficiency Good software requires good programming, but remember: Programming quality is the means to the END not the END ITSELF
Image of page 6
Software Development In Practice I
Image of page 7

Subscribe to view the full document.

Software Development in Practice – I Sections covered in this lecture: Variety Budget Clients, Customers and Users Risk Visibility Team Scale Managing large projects Professional responsibility Complexity, Roles and Case Study
Image of page 8
Variety
Image of page 9

Subscribe to view the full document.

The CRAFT of software development The CRAFT of software development is to select the appropriate methods for each project and apply them EFFECTIVELY Software products are very varied Client requirements are very different No standard process No best language, OS, platform, database system, etc. A skilled software developer knows a variety of approaches, methods and tools.
Image of page 10
Budget Major Costs Salaries of skilled professionals organizational changes (change management concept) Who is paying the money? What does that person/organization want? - What are the measures of success/failure? - In the eyes of the SW engineer? Or the paying organization?
Image of page 11

Subscribe to view the full document.

It is a 3-way trade-off Competing goals Functionality Cost Time Extra functionality means extra cost for development, testing, maintenance What is important to the person who is paying? Is it necessary? It depends… EXERCISE Do we need to deliver by a certain time? Do we need to deliver a flawless solution first time? Do we need to include enough functionality to beat the competition?
Image of page 12
Main Stakeholders Clients Customers Users
Image of page 13

Subscribe to view the full document.

Who is the client?
Image of page 14
Image of page 15
  • Fall '08
  • Evans,D

What students are saying

  • Left Quote Icon

    As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

    Student Picture

    Kiran Temple University Fox School of Business ‘17, Course Hero Intern

  • Left Quote Icon

    I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

    Student Picture

    Dana University of Pennsylvania ‘17, Course Hero Intern

  • Left Quote Icon

    The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

    Student Picture

    Jill Tulane University ‘16, Course Hero Intern

Ask Expert Tutors You can ask 0 bonus questions You can ask 0 questions (0 expire soon) You can ask 0 questions (will expire )
Answers in as fast as 15 minutes