|
import streamlit as st |
|
|
|
st.set_page_config(page_title="Software Architecture Concepts", layout="wide") |
|
|
|
st.title("Software Architecture Concepts") |
|
|
|
st.write(""" |
|
Welcome to the interactive repository for learning software architecture concepts! |
|
This application covers three main topics: |
|
|
|
1. Coupling |
|
2. Cohesion |
|
3. Monolithic Architecture |
|
|
|
Navigate through the sidebar to explore each topic, view examples, and test your knowledge. |
|
""") |
|
|
|
st.subheader("What is Software Architecture?") |
|
st.write(""" |
|
Software architecture refers to the fundamental structures of a software system and the discipline of creating such structures and systems. |
|
It serves as a blueprint for a system, providing an abstraction to manage the system complexity and establish a communication and coordination mechanism among components. |
|
""") |
|
|
|
st.subheader("Why is it important?") |
|
st.write(""" |
|
1. **Scalability**: Good architecture allows systems to grow and evolve. |
|
2. **Maintainability**: Well-structured systems are easier to maintain and update. |
|
3. **Performance**: Proper architecture can significantly impact system performance. |
|
4. **Reliability**: Good architecture enhances system reliability and robustness. |
|
5. **Security**: Architecture decisions can greatly influence system security. |
|
""") |
|
|
|
st.markdown("---") |
|
st.subheader("Ready to start learning?") |
|
st.write("Select a topic from the sidebar to begin!") |
|
|