CPN CPE Software Engineering study plan
CPN CPE Software Engineering · Give each week a clear focus.
8 weeks · About 7 hours per week
Software Testing and Verification & Software Requirements and Specification
Derive black-box test cases (equivalence partitioning, boundary value analysis, decision tables) for three small specifications and record expected results before execution
Distinguish verification from validation and classify ten given activities correctly in writing
Write measurable, testable requirements for a 15-item backlog, rewriting each vague adjective into a numeric acceptance criterion
Draft a traceability table linking each requirement to at least one test case and flag orphans in both directions
Your checkpoint
A 10-page test-and-requirements workbook containing 40+ designed test cases with expected results, a verification/validation classification table, and a bidirectional traceability matrix covering 15 requirements.
Software Testing and Verification & Software Design and Architecture
Compute statement and branch coverage by hand for a 25-line code sample and identify the minimum additional test cases needed for full branch coverage
Compare unit, integration, system, and acceptance test levels by scope, entry criteria, and typical defects found
Explain how architecture choices (layering, coupling, interfaces) affect testability, giving three concrete design-to-test impacts
Apply a structural design technique (e.g., stepwise refinement or information hiding) to decompose one module into a documented structure chart
Your checkpoint
A coverage analysis sheet showing statement and branch percentages for two code samples plus the added test cases, accompanied by a one-page note on testability trade-offs in three architectural styles.
Software Design and Architecture & Software Engineering Process and Lifecycle Models
Contrast at least five architectural styles (layered, client-server, pipe-and-filter, event-driven, microservices) by quality attributes and typical failure modes
Map waterfall, incremental, spiral, and agile lifecycles to project risk profiles and select one for a described scenario with written justification
Produce a component-and-connector view and a deployment view for a small system using a consistent notation
Identify which lifecycle phase owns each of 12 given work products (e.g., architecture description, test plan, release notes)
Your checkpoint
A 6-page architecture and lifecycle decision record: two views of one system, a style comparison table, and a justified lifecycle selection for a stated risk scenario.
Software Construction and Implementation & Software Engineering Methods, Tools, and Security
Implement one small module applying defensive programming, clear naming, and consistent error handling, then refactor it to remove duplication
Configure a version control workflow with branching, meaningful commit messages, and a pre-commit check, and demonstrate it in a repository
Set up a static analysis or linter run and triage its findings into fix, suppress, and false positive
Describe how a build pipeline (compile, test, package) reduces integration risk, citing the specific failure each stage catches
Your checkpoint
A working repository containing the refactored module, a documented branching workflow, and a lint report with triaged findings plus a short pipeline description.
Software Maintenance and Evolution & Software Configuration and Quality Management
Classify ten maintenance requests as corrective, adaptive, perfective, or preventive and rank them by risk and effort
Perform impact analysis on a proposed change using call graphs or dependency listings, listing affected modules and regression tests
Write a configuration management plan covering identification, control, status accounting, and audit for a small project
Define three quality metrics (e.g., defect density, change failure rate, mean time to repair) with data sources and thresholds
Your checkpoint
A maintenance and configuration management plan including a classified change backlog, an impact analysis for one change, and a metrics definition table with thresholds.
Software Project Management and Engineering Economics & Software Configuration and Quality Management
Build a work breakdown structure for a 12-week project down to tasks of 8-40 hours and estimate each using at least two techniques
Compute critical path, total float, and schedule risk for a 20-activity network, and identify the top three schedule threats
Produce a cost model distinguishing labor, tooling, and rework, and calculate cost variance given planned versus actual figures
Apply a review technique (inspection or walkthrough) to a peer artifact, recording defects by type and phase found
Your checkpoint
A project plan package: WBS, dual-technique estimates, critical path calculation with float values, cost variance worksheet, and a defect log from one peer review.
Software Engineering Methods, Tools, and Security & Software Requirements and Specification
Identify and mitigate five common security weaknesses at the design and coding level (input validation, authentication, authorization, secrets handling, dependency risk)
Threat-model one feature using data flow diagrams and a structured technique such as STRIDE, producing ranked mitigations
Specify security and non-functional requirements (performance, availability, usability) with measurable acceptance criteria
Select appropriate tooling for requirements management, testing, and CI, justifying each choice against team size and constraints
Your checkpoint
A threat model with ranked mitigations for one feature plus a specification section of 10 measurable non-functional and security requirements and a justified tool selection table.
Software Testing and Verification & Software Design and Architecture & Software Project Management and Engineering Economics
Complete two timed mixed-domain practice sets and score each by domain to expose weak areas
Re-derive the five most-missed concepts from scratch without notes and explain each aloud or in writing
Review every prior deliverable against a personal checklist of recurring errors and correct at least five defects
Build a one-page exam-day reference of formulas and definitions (coverage, critical path, cost variance, lifecycle criteria) that you can reconstruct from memory
Your checkpoint
A scored practice report by domain, a corrected set of prior deliverables, and a one-page self-authored formula and definition sheet validated by closed-book recall.
Milestones
Week 2: Correctly compute statement and branch coverage for an unseen 20-30 line sample within 20 minutes and list the missing test cases, scoring at least 80% on a 15-question testing quiz.
Week 4: Demonstrate a working repository with branching, a passing lint run, and a refactored module; explain in writing how each pipeline stage catches a distinct failure class.
Week 6: Produce a critical path and float calculation for an unseen 15-activity network with no arithmetic errors, and justify two independent estimates that agree within 20%.
Week 8: Score 75% or higher on both timed mixed practice sets, with no single domain below 60%, and reproduce the one-page formula sheet closed-book with at least 90% accuracy.