• Home   /  
  • Archive by category "1"

Usc Cs 510 Homework

Special Focus on Value-Based Software Engineering (VBSE)
and Incremental Commitment Spiral Model (ICSM)

Successful software projects need to deal with people and economic considerations, as well as technical considerations. The learning objectives of this course are to enable the student to understand the fundamental principles underlying software management and economics; to analyze management situations via case studies; to analyze software cost/schedule tradeoff issues via software cost estimation tools and microeconomic techniques; and to apply the principles and techniques to practical situations. CS510 is one of the mainstream courses in the Master of Science in Computer Science with specialization in Software Engineering.This year, the course's special focus will be on Value-Based Software Engineering (VBSE) and the Incremental Commitment Spiral Model (ICSM) as a framework of theory, principles, and practices for integrating human and economic values into software engineering and management practice.

Course Schedule

Weeks 1-6 : The ICSM and its underlying principles (commitment and accoutability, key stakeholder satisficing, incremented process, concurrent engineering, risk-driven activities and content). Software management and economics trends, goals and issues. Theories of management and their application to software projects. People considerations: motivation, win conditions, leadership, teambuilding, group dynamics. Value-Based Software Engineering. Software life cycle process models. Balancing agility and discipline. Software cost and schedule estimation; tradeoff and management option analysis.

Weeks 7-10 : Relevant microeconomic concepts: production functions, economies of scale, present value, constrained optimization, statistical decision theory, risk, and the value of information. Software risk management. Business-case and economic analysis of software products and product lines.

Weeks 11-14 : Software life-cycle planning and control; software process model determination; development and content of project plans; project monitoring and control. Software process maturity models and continuous process improvement. Commercial-off-the-shelf (COTS) software management and economics. Economics of software quality/dependability and security. Outsourcing and global development. Systems of Systems. Service Oriented Architectures. Software Engineering Ethics.

Basis of grade : Final exam: 30%; 2 midterms: 20%; Homework exercises: 50%.


  • Boehm et al., Software Cost Estimation with COCOMO® II, Prentice Hall, 2000 -- A.K.A. CII (the Red Cover Book)

  • Selby, Software Engineering: Barry W. Boehm's Lifetime Contributions to Software Development, Management, and Research, Wiley, 2007 -- A.K.A. BB (the Green Cover Book)

  • Boehm and Turner: Balancing Agility and Discipline, Addison Wesley, 2004 (the Red and White Cover Book)

Books on Reserve

Time and Location : Monday and Wednesday, 8:30-9:50am, OHE 122; Friday: 8:00 - 8:50 am, OHE 122;

Instructor :

Prof. Barry Boehm Office: SAL 328; Tel: 213-740-8163; Fax: 213-740-4927; Email: boehm AT sunset.usc.edu
Office Hour:
Dr. Supannika Koolmanojwong Office: SAL ; Tel: 213-740-6505; Fax:213-740-4927; Email: koolmano AT usc.edu
Office Hour:

Teaching Assistant: (EMAIL ALL TAs to csci510@usc.edu. All emails to TA's personal email inbox will be DISCARDED.)

Anandi Hira Office: SAL 339; Tel: 213-740-6507; Office Hour: Thursday 6-8pm
Ramin Moazeni Office: SAL 339; Tel: 213-740-6507; Office Hour: Monday 4-6pm
(grader) Office: SAL 339; Tel: 213-740-6507; Office Hour:
 (grader) Office: SAL 339; Tel: 213-740-6507; Office Hour:

Use of DEN : Grades for this course will be posted on DEN system. For accessing DEN, you can go to http://den.usc.edu , and use your DEN account (usually email + "_oc" as username, and you may setup your own password). Homeworks will be submitted electronically through DEN website. Detail instruction will be posted shortly.

Tools : COCOMO®II Homepage and COCOMO®II.2000.3 Self-Extracting Program (Windows Platform)

Total Units: 32

Required course (4 units):

  • CSCI 570 – Analysis of Algorithms (4)

Choose 2 of the following courses (8 units):

  • CSCI 561 – Foundations of Artificial Intelligence (4)
  • CSCI 571 – Web Technologies (4)
  • CSCI 585 – Database Systems (4)

Software Engineering – Take all four courses (16 units):

  • CSCI 510 – Software Management and Economics (4)
  • CSCI 577a – Software Engineering (4)
  • CSCI 577b – Software Engineering (4)
  • CSCI 578 – Software Architecture (4)

Software Engineering – Choose one of the following elective courses (4 units):

  • CSCI 512 – Testing and Analysis of Software Systems (4)
  • CSCI 568 – Requirements Engineering (4)
  • CSCI 590 – Directed Research (1-2, max 2)
  • CSCI 591 – Computer Science Research Colloquium (1, max 2)
  • CSCI 599 – Special Topics (4)

A maximum of 2 units of CSCI 590 and a maximum of 2 units of CSCI 591 may be applied.

Thesis courses (CSCI 594a, CSCI 594b, CSCI 594z) and Internship courses (ENGR 595a, ENGR 595b, ENGR 595z) are not eligible for elective credit.

One thought on “Usc Cs 510 Homework

Leave a comment

L'indirizzo email non verrĂ  pubblicato. I campi obbligatori sono contrassegnati *