0% found this document useful (0 votes)
4 views17 pages

Module 11 Software Implementation Presentation

Module 11 focuses on software implementation, which is the process of converting design specifications into functional code. It emphasizes the importance of coding standards, such as Python's PEP 8, and the use of auto-formatters like Black and isort to enhance code quality and maintainability. Additionally, it highlights the significance of clear documentation and the selection of appropriate programming languages for different software types.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views17 pages

Module 11 Software Implementation Presentation

Module 11 focuses on software implementation, which is the process of converting design specifications into functional code. It emphasizes the importance of coding standards, such as Python's PEP 8, and the use of auto-formatters like Black and isort to enhance code quality and maintainability. Additionally, it highlights the significance of clear documentation and the selection of appropriate programming languages for different software types.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 17

SOFTWARE

MODULE 11:

IMPLEMENTATION

CASTILLO & DECILLO CPEN 70 - SOFTWARE DESIGN


Learning Outcomes:

Understand what software implementation is.


Know why software implementation is important.
Learn about programming languages used in
software.
Recognize good coding practices and standards.
Understand the importance of clear code and
documentation.
WHAT IS SOFTWARE IMPLEMENTATION?

- is the stage in the software development process where


abstract design specifications are converted into functional,
executable code in a given programming environment.
Importance of Software

Implementation

Converts design into functional software using a


programming language
Links design phase with testing and maintenance
Improves code quality through coding standards
Makes debugging and updates easier
Programming Language

A programming language is a structured system used to instruct


computers and create software, websites, and applications.
Different software types require different capabilities from
programming languages.
SQL is great for business application.
C++ or Java work well for handling complex systems or object-
based projects.
Factor in Software Engineering

TECHNICAL FACTOR
Performance Portability
Scalability Data Handling
Coding Standards

Clean code goes beyond just making things work.


It requires:
Proper Data Declaration
Consistent Coding Style
Clear Code Documentation
Python developers follow PEP 8:
Official style guide for Python
Ensures readability, consistency, and quality
Encouraged for all professional and team-based projects
Data Declaration
Good coding begins with clear variable and constant names that
communicate meaning.
PEP 8 Recommendation:
Use snake_case for variables and functions.
Use ALL_CAPS for constants.
Example:
Coding Style/Guide

PEP 8 provides formatting rules for writing clean, readable Python code.
Indentation: Use 4 spaces per level.
Line Length: Limit to 79 characters.
Spacing: Be consistent around operators and after commas.
Naming Conventions: Use clear and consistent names.
Example:
Code Documentation
helps explain its purpose, logic, and usage.
Common types:
Inline comments – Explain specific lines.
Block comments – Describe logic or steps in a section.
Docstrings – Describe functions, classes, and modules.
Example:
Auto-Formatters
Black
Black is an auto formatting tool for Python that edits code to align it with the PEP 8
style guide.

isort
Sorted imports alphabetically within categories
Grouped them into:
Standard library imports (e.g., os, math)
Third-party packages (e.g., numpy, pandas)
Local application imports (e.g., mymodule)
Added blank lines between groups for clarity
Often used with Black.
Example for Black:
Example for isort:
Software Implementation: The process of turning design specifications into working software
FO YRAMMUS using code.
Importance:
STNIOP YEK
Bridges the gap between design and testing.
Enhances code quality and maintainability.
Simplifies debugging and future updates.
Programming Languages:
SQL for business/data apps.
C++/Java for complex or object-oriented systems.
Technical Factors in Implementation:
Performance, Scalability, Portability, Data Handling.
Coding Standards:
Use clean code practices (data declaration, consistent style).
Follow Python’s PEP 8 for readability and collaboration.
Code Documentation:
Use inline comments, block comments, and docstrings for clarity.
Auto-Formatters:
Black: Auto-formats code per PEP 8.
isort: Organizes import statements neatly.
SECNEREFER
Python Software Foundation. (2001). PEP 8 – Style guide for Python
code. https://peps.python.org/pep-0008/
The Black Code Formatter. (n.d.). Black: The uncompromising code
formatter. https://black.readthedocs.io/
Pycqa. (n.d.). isort documentation. https://pycqa.github.io/isort/
CPEN 70 – Software design materials
.https://drive.google.com/drive/folders/1iE6ozhyJ53xaDxv8DsT5sSIZCW
qzCAgv
Any

Question?
MODULE 11

Thank you!

CASTILLO & DECILLO CPEN 70 - SOFTWARE DESIGN

You might also like