Unit 4 of 4 · MBA Sem 4

Unit 4: Special project classes

Managing Software Projects notes · PTU syllabus (MBA 943-18)

3 min read7 topics10 exam questions
On this page
  1. Unit summary
  2. Component-based software engineering
  3. Client/server engineering
  4. Web engineering
  5. Re-engineering
  6. Computer-aided software engineering
  7. Software process improvement
  8. Outsourcing and project management standards
  9. Key terms
  10. Quick revision
  11. Important questions

Unit summary

Some project types need special approaches. This unit covers component-based software engineering, client/server engineering, web engineering, re-engineering, computer-aided software engineering (CASE), software process improvement, outsourcing and project management standards.

After this unit you can

  • Explain component-based and client/server engineering
  • Explain web engineering and re-engineering
  • Explain CASE tools and software process improvement
  • Explain software outsourcing and project management standards

PTU syllabus topics

  • Component-based software engineering
  • client/server engineering
  • web engineering
  • reengineering
  • computer-aided software engineering (CASE)
  • software process improvement
  • outsourcing and project management standards
ClassificationSpecial classes of software project
Project types
  • Component-based

    Assemble reusable parts

  • Client/server

    Distributed applications

  • Web engineering

    Web apps

  • Re-engineering

    Modernise legacy systems

  • Outsourced projects

    Vendor management

1

Topic 1

Component-based software engineering

  • CBSE: building systems by assembling reusable, independently deployable components with well-defined interfaces.
ProcessCBSE process
  1. 1Component qualification

    Does it fit the requirements and architecture?

  2. 2Component adaptation

    Wrapping to fit

  3. 3Component composition

    Assemble through an architecture

  4. 4Component update

    Manage new versions

  • Benefits: faster delivery, lower cost, proven quality. Issues: finding suitable components, integration, licensing, dependence on vendors. Modern forms: microservices, APIs, open-source libraries.
2

Topic 2

Client/server engineering

  • Client/server architecture: clients request services; servers provide them over a network.
ClassificationClient/server tiers
Architecture
  • Two-tier

    Client with user interface and logic; database server

  • Three-tier

    Presentation, application (business logic) and data tiers

  • N-tier and cloud

    Web servers, application servers, microservices, databases, CDNs

  • Engineering issues: distribution of functions, middleware, concurrency, security, testing across tiers.
3

Topic 3

Web engineering

  • Web applications (WebApps): network-intensive, content-driven, continuously evolving, immediacy, security and aesthetics matter.
  • Process: formulation, planning, analysis (content, interaction, function, configuration), design (interface, aesthetics, content, navigation, architecture), construction, testing, customer evaluation.
  • Practices: responsive design, accessibility, performance optimisation, security (OWASP top ten), continuous deployment.
4

Topic 4

Re-engineering

ProcessSoftware re-engineering cycle
  1. 1

    Inventory analysis

  2. 2

    Document restructuring

  3. 3

    Reverse engineering

    Recover design from code

  4. 4

    Code restructuring

  5. 5

    Data restructuring

  6. 6

    Forward engineering

    Rebuild with modern technology

  • Business process re-engineering redesigns business processes; software re-engineering modernises legacy systems (migration to cloud, microservices).
5

Topic 5

Computer-aided software engineering

  • CASE tools automate parts of the software process.
ClassificationCASE tools
CASE
  • Upper CASE

    Requirements and design — UML modelling tools

  • Lower CASE

    Coding, testing, debugging

  • Integrated CASE

    Whole life cycle

  • Modern equivalents

    IDEs (VS Code), Git, Jira, CI/CD pipelines, automated testing, AI coding assistants

6

Topic 6

Software process improvement

  • SPI: systematic approach to improve the process to raise quality and productivity.
ProcessSPI framework
  1. 1

    Assess current process

    CMMI appraisal, SPICE (ISO/IEC 15504, now 33000 series)

  2. 2

    Educate and train

  3. 3

    Select and justify improvements

  4. 4

    Install and migrate

  5. 5

    Evaluate

  6. 6

    Manage risk of change

  • Approaches: CMMI, Six Sigma, Lean, agile retrospectives, DevOps metrics (deployment frequency, lead time, change failure rate, time to restore — DORA).
7

Topic 7

Outsourcing and project management standards

  • Software outsourcing: contracting development or maintenance to external vendors — onshore, nearshore, offshore (India as a global hub).
  • Models: fixed price, time and material, dedicated teams, global capability centres; managed through contracts, SLAs and governance.
  • Risks: communication, quality, IP and security, vendor lock-in, hidden costs.
  • Standards: PMBOK (PMI), PRINCE2, ISO 21500 (project management guidance), ISO/IEC 12207 (software life cycle processes), IEEE standards, agile frameworks (Scrum, SAFe).

Key terms

CBSE
Building software from reusable components
Three-tier architecture
Presentation, logic and data tiers
Reverse engineering
Recovering design from existing code
CASE
Tools automating software engineering tasks
PRINCE2
Process-based project management method

Quick revision

  • CBSE process; microservices and APIs.
  • Client/server tiers and engineering issues.
  • Web engineering process and practices.
  • Re-engineering cycle; CASE tools.
  • SPI frameworks; DORA metrics; outsourcing models; PMBOK, PRINCE2, ISO standards.

Important exam questions

Practice questions written to the PTU exam pattern for this unit's syllabus: short answers (Section A style) and long answers (Sections B and C style).

Short-answer questions

  1. Q1.What is component-based software engineering?
  2. Q2.Distinguish two-tier and three-tier architecture.
  3. Q3.State two characteristics of web applications.
  4. Q4.What is reverse engineering?
  5. Q5.Distinguish upper and lower CASE tools.
  6. Q6.Name two project management standards.

Long-answer questions

  1. Q1.Explain component-based and client/server software engineering.
  2. Q2.Discuss web engineering and software re-engineering.
  3. Q3.Explain CASE tools and software process improvement.
  4. Q4.Discuss software outsourcing and project management standards.

Stuck on this unit?

Message SBS on WhatsApp for help with Managing Software Projects, or to ask about studying MBA at Synetic.

WhatsApp us