SlideShare uma empresa Scribd logo
1 de 8
Software
Architect
Documentation
Guide Book
January 20
2015
By SalimBhonhariya(CloudArchitect)
Designed
Software
Guide Book
1
1
Contents
Context..............................................................................................................................................3
What isthisall about?Designdetailswhichcontaindetailsnecessarytobuildthe systembutnot
needed to reason about failure. These details are not architectural...................................................3
Functional Overview...........................................................................................................................3
What does the system do?..............................................................................................................3
Functional requirements:................................................................................................................3
Context:.........................................................................................................................................3
Container:......................................................................................................................................3
Component:...................................................................................................................................3
Classes:..........................................................................................................................................3
Quality Attributes...............................................................................................................................4
Are there any significant non-functional requirements?....................................................................4
Constraints.........................................................................................................................................4
Are there any significant constraints? ..............................................................................................4
Principles ...........................................................................................................................................4
What design and development principles have been adopted? .........................................................4
Software Architecture.........................................................................................................................5
What does the big picture looklike and how is the system architecture?...........................................5
External Interfaces..............................................................................................................................6
What are the external systems interfaces?.......................................................................................6
Code..................................................................................................................................................6
Implementation details need to be explained?.................................................................................6
Structure ...................................................................................................................................6
Vision ........................................................................................................................................6
Technical Risks.........................................................................................................................6
Data...................................................................................................................................................7
What does the data model looklike andwhere it is being stored?.....................................................7
Infrastructure Architecture..................................................................................................................7
What does the target deploymentenvironment look like?................................................................7
Deployment.......................................................................................................................................7
What is the mapping between software andinfrastructure? .............................................................7
2
2
Operation and Support .......................................................................................................................7
How will people operates and support the system............................................................................7
Decision Log.......................................................................................................................................7
What decisions are takenwhile designing this document? ................................................................7
3
3
Context
What is this all about? Design details which contain details necessary to build
the system but not needed to reason about failure. These details are not
architectural.
Functional Overview
What does the system do?
Functional requirements: Requirements drive architecture. You need to know
vaguely what you’re building, irrespective of how you capture and record those
requirements (i.e. user stories, use cases, requirements specifications, acceptance
tests, etc.).
Explain how your software system works at various levels of abstraction? What
concepts and levels of abstraction would you use to do this?
Use UML to visualize the design of your software.
Create software architecture diagrams for your software system which represent
the codebase
Context: A high-level diagram that sets the scene; including key system
dependencies and actors.
Container: A container diagram shows the high-level technology choices, how
responsibilities are distributed across them and how the containers
communicate.
Component: For each container, a component diagram lets you see the key
logical components and their relationships.
Classes: This is an optional level of detail and I will draw a small number of high-
level UML class diagrams if I want to explain how a particular pattern or
component will be (or has been) implemented. The factors that prompt me to
draw class diagrams for parts of the software system include the complexity of
4
4
the software plus the size and experience of the team. Any UML diagrams that I
do draw tend to be sketches rather than comprehensive models
Quality Attributes
Are there any significant non-functional requirements?
The non-functional requirements (e.g. performance, scalability, security, etc.) are
usually technical in nature and are hard to retrofit. They ideally need to be baked
into the initial design and ignoring these qualities will lead you to a software system
that is either over- or under-engineered.
Constraints
Are there any significant constraints?
Constraints: The real-world usually has constraints; ranging from approved
technology lists, prescribed integration standards, target deployment environment,
size of team, etc. Again, not considering these could cause you to deliver a
software system that doesn’t complement your environment, adding unnecessary
friction.
Principles
What design and development principles have been adopted?
Principles: These are the things that you want to adopt in an attempt to provide
consistency and clarity to the software. From a design perspective, this includes
things like your decomposition strategy (e.g. layers vs components vs micro-
services), separation of concerns, architectural patterns, etc. Explicitly outlining a
starting set of principles is essential so that the team building the software starts
out heading in the same direction.
5
5
Software Architecture
What does the big picture look like and how is the system architecture?
Model of all possible failures in the system called risk and reason about those
risks. When the system fails you know that you have a reason to fail and how to fix
it.
You include the details in the model only if you have reason about failure about the
system to identify. You omit other design details.
Details design is architectural only if it can be traced back to avoiding failure risk.
That is how we know that the information detail is architectural.
The model helps you reason about and failure you are worried about. Detail you
have in model is architectural.
Cross-cutting concerns such as logging and exception handling.
Security; including authentication, authorization and confidentiality of sensitive
data.
Performance, scalability, availability and other quality attributes.
Audit and other regulatory requirements.
Real-world constraints of the environment.
Interoperability/integration with other software systems.
Operational, support and maintenance requirements.
Consistency of structure and approach to solving problems/implementing features
across the codebase.
Technology choices.
6
6
External Interfaces
What are the external systems interfaces?
Code
Implementation details need to be explained?
Structure
1. What: Understand the significant structural elements and how they fit
together, based upon requirements and constraints.
2. How: Design and decomposition down to containers and components.
Vision
3. What: Create Technical strategy, Vision, Roadmap and communicate
a vision for the team to work with.
4. How: Context, container and component diagrams.
Technical Risks
5. What: Identify and mitigate the highest priority risks. To insure that the
architecture works.
6. How: Risk-storming and concrete experiments
7. Project Documentation
7
7
Data
What does the data model look like and where it is being stored?
Infrastructure Architecture
What does the target deployment environment look like?
Deployment
What is the mapping between software and infrastructure?
Operationand Support
How will people operates and support the system.
DecisionLog
What decisions are taken while designing this document?

Mais conteúdo relacionado

Mais procurados

Oop final project documentation jose pagan v2.1
Oop final project documentation  jose pagan v2.1Oop final project documentation  jose pagan v2.1
Oop final project documentation jose pagan v2.1Jose Pagan
 
Software Project Management: Software Requirement Specification
Software Project Management: Software Requirement SpecificationSoftware Project Management: Software Requirement Specification
Software Project Management: Software Requirement SpecificationMinhas Kamal
 
Software architecture document
Software architecture documentSoftware architecture document
Software architecture documentHaidar Arya
 
Example for SDS document in Software engineering
Example for SDS document in Software engineeringExample for SDS document in Software engineering
Example for SDS document in Software engineeringRavi Yasas
 
Srs template
Srs templateSrs template
Srs templatemuqeet19
 
Software Architectural And Detailed Design Description Template
Software Architectural And Detailed Design Description TemplateSoftware Architectural And Detailed Design Description Template
Software Architectural And Detailed Design Description TemplateArash Sharif
 
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATIONE-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATIONPIYUSH Dubey
 
Software design
Software designSoftware design
Software designambitlick
 
SRS for smart health care system,srs for health system,health management doc...
SRS  for smart health care system,srs for health system,health management doc...SRS  for smart health care system,srs for health system,health management doc...
SRS for smart health care system,srs for health system,health management doc...AnilkumarSingh129
 
Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)Priyanka Kapoor
 
Software Design Specification For Smart Internet Cafe
Software Design Specification For Smart Internet CafeSoftware Design Specification For Smart Internet Cafe
Software Design Specification For Smart Internet CafeHari
 
Azure AD connect- Deep Dive Webinar PPT
Azure AD connect- Deep Dive Webinar PPTAzure AD connect- Deep Dive Webinar PPT
Azure AD connect- Deep Dive Webinar PPTRadhakrishnan Govindan
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement SpecificationVishal Singh
 

Mais procurados (20)

Oop final project documentation jose pagan v2.1
Oop final project documentation  jose pagan v2.1Oop final project documentation  jose pagan v2.1
Oop final project documentation jose pagan v2.1
 
SDD-FinalYearProject
SDD-FinalYearProjectSDD-FinalYearProject
SDD-FinalYearProject
 
Sdd 4
Sdd 4Sdd 4
Sdd 4
 
Srs example webapp
Srs example webappSrs example webapp
Srs example webapp
 
Software Project Management: Software Requirement Specification
Software Project Management: Software Requirement SpecificationSoftware Project Management: Software Requirement Specification
Software Project Management: Software Requirement Specification
 
Software architecture document
Software architecture documentSoftware architecture document
Software architecture document
 
Example for SDS document in Software engineering
Example for SDS document in Software engineeringExample for SDS document in Software engineering
Example for SDS document in Software engineering
 
Srs template
Srs templateSrs template
Srs template
 
Software requirement specification(SRS)
Software requirement specification(SRS)Software requirement specification(SRS)
Software requirement specification(SRS)
 
Software Architectural And Detailed Design Description Template
Software Architectural And Detailed Design Description TemplateSoftware Architectural And Detailed Design Description Template
Software Architectural And Detailed Design Description Template
 
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATIONE-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
E-FREELANCING - MAJOR/FINAL YEAR PROJECT DOCUMENTATION
 
Hld and lld
Hld and lldHld and lld
Hld and lld
 
Software design
Software designSoftware design
Software design
 
SRS for smart health care system,srs for health system,health management doc...
SRS  for smart health care system,srs for health system,health management doc...SRS  for smart health care system,srs for health system,health management doc...
SRS for smart health care system,srs for health system,health management doc...
 
Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)Report on e-Notice App (An Android Application)
Report on e-Notice App (An Android Application)
 
Documenting Software Architectures
Documenting Software ArchitecturesDocumenting Software Architectures
Documenting Software Architectures
 
Software Design Specification For Smart Internet Cafe
Software Design Specification For Smart Internet CafeSoftware Design Specification For Smart Internet Cafe
Software Design Specification For Smart Internet Cafe
 
Low Level Design
Low Level DesignLow Level Design
Low Level Design
 
Azure AD connect- Deep Dive Webinar PPT
Azure AD connect- Deep Dive Webinar PPTAzure AD connect- Deep Dive Webinar PPT
Azure AD connect- Deep Dive Webinar PPT
 
Software Requirement Specification
Software Requirement SpecificationSoftware Requirement Specification
Software Requirement Specification
 

Semelhante a Software architect design documentation template

A summary of software architecture guide
A summary of software architecture guideA summary of software architecture guide
A summary of software architecture guideTriet Ho
 
Software architecture-patterns
Software architecture-patternsSoftware architecture-patterns
Software architecture-patternspedro
 
Software arquitectura patron diseño
Software arquitectura patron diseñoSoftware arquitectura patron diseño
Software arquitectura patron diseñopedro
 
software-architecture-patterns
software-architecture-patternssoftware-architecture-patterns
software-architecture-patternsPallav Kumar
 
Software architecture for developers
Software architecture for developersSoftware architecture for developers
Software architecture for developersChinh Ngo Nguyen
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and designRobinsonObura
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design IntroductionUsman Khan
 
Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?iasaglobal
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manualVivek Kumar Sinha
 
Aspect Oriented Programming - AOP/AOSD
Aspect Oriented Programming - AOP/AOSDAspect Oriented Programming - AOP/AOSD
Aspect Oriented Programming - AOP/AOSDCan R. PAHALI
 
IT 600 Final Project Milestone Two Template Analytical Organi.docx
IT 600 Final Project Milestone Two Template Analytical Organi.docxIT 600 Final Project Milestone Two Template Analytical Organi.docx
IT 600 Final Project Milestone Two Template Analytical Organi.docxpriestmanmable
 

Semelhante a Software architect design documentation template (20)

A summary of software architecture guide
A summary of software architecture guideA summary of software architecture guide
A summary of software architecture guide
 
Software architecture-patterns
Software architecture-patternsSoftware architecture-patterns
Software architecture-patterns
 
Software arquitectura patron diseño
Software arquitectura patron diseñoSoftware arquitectura patron diseño
Software arquitectura patron diseño
 
software-architecture-patterns
software-architecture-patternssoftware-architecture-patterns
software-architecture-patterns
 
Software architecture for developers
Software architecture for developersSoftware architecture for developers
Software architecture for developers
 
System analysis and design
System analysis and designSystem analysis and design
System analysis and design
 
L16 Documenting Software
L16 Documenting SoftwareL16 Documenting Software
L16 Documenting Software
 
Unit2 2
Unit2 2Unit2 2
Unit2 2
 
020170482 x
020170482 x020170482 x
020170482 x
 
Ch2
Ch2Ch2
Ch2
 
Ch2
Ch2Ch2
Ch2
 
Software Architecture and Design Introduction
Software Architecture and Design IntroductionSoftware Architecture and Design Introduction
Software Architecture and Design Introduction
 
Block 1 ms-034 unit-2
Block 1 ms-034 unit-2Block 1 ms-034 unit-2
Block 1 ms-034 unit-2
 
Chapter1
Chapter1Chapter1
Chapter1
 
Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?Are You an Accidental or Intentional Architect?
Are You an Accidental or Intentional Architect?
 
Softwareenggineering lab manual
Softwareenggineering lab manualSoftwareenggineering lab manual
Softwareenggineering lab manual
 
Aspect Oriented Programming - AOP/AOSD
Aspect Oriented Programming - AOP/AOSDAspect Oriented Programming - AOP/AOSD
Aspect Oriented Programming - AOP/AOSD
 
IT 600 Final Project Milestone Two Template Analytical Organi.docx
IT 600 Final Project Milestone Two Template Analytical Organi.docxIT 600 Final Project Milestone Two Template Analytical Organi.docx
IT 600 Final Project Milestone Two Template Analytical Organi.docx
 
Design engineering
Design engineeringDesign engineering
Design engineering
 
Design engineering
Design engineeringDesign engineering
Design engineering
 

Mais de Salim M Bhonhariya

Software Developer’s Project Documentation Template
Software Developer’s Project Documentation TemplateSoftware Developer’s Project Documentation Template
Software Developer’s Project Documentation TemplateSalim M Bhonhariya
 
SSO to Office365 using Active Directory Credentials
SSO to Office365 using Active Directory CredentialsSSO to Office365 using Active Directory Credentials
SSO to Office365 using Active Directory CredentialsSalim M Bhonhariya
 
Decide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selectionDecide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selectionSalim M Bhonhariya
 
Azure Service Bus Performance Checklist
Azure Service Bus Performance ChecklistAzure Service Bus Performance Checklist
Azure Service Bus Performance ChecklistSalim M Bhonhariya
 
Use corporate login from mobile applications to access on
Use corporate login from mobile applications to access onUse corporate login from mobile applications to access on
Use corporate login from mobile applications to access onSalim M Bhonhariya
 
Azure to on premise integration
Azure to on premise integrationAzure to on premise integration
Azure to on premise integrationSalim M Bhonhariya
 
Azure applications performance checklist
Azure applications performance checklistAzure applications performance checklist
Azure applications performance checklistSalim M Bhonhariya
 

Mais de Salim M Bhonhariya (7)

Software Developer’s Project Documentation Template
Software Developer’s Project Documentation TemplateSoftware Developer’s Project Documentation Template
Software Developer’s Project Documentation Template
 
SSO to Office365 using Active Directory Credentials
SSO to Office365 using Active Directory CredentialsSSO to Office365 using Active Directory Credentials
SSO to Office365 using Active Directory Credentials
 
Decide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selectionDecide if PhoneGap is for you as your mobile platform selection
Decide if PhoneGap is for you as your mobile platform selection
 
Azure Service Bus Performance Checklist
Azure Service Bus Performance ChecklistAzure Service Bus Performance Checklist
Azure Service Bus Performance Checklist
 
Use corporate login from mobile applications to access on
Use corporate login from mobile applications to access onUse corporate login from mobile applications to access on
Use corporate login from mobile applications to access on
 
Azure to on premise integration
Azure to on premise integrationAzure to on premise integration
Azure to on premise integration
 
Azure applications performance checklist
Azure applications performance checklistAzure applications performance checklist
Azure applications performance checklist
 

Último

➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men 🔝Bokaro🔝 Escorts S...
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men  🔝Bokaro🔝   Escorts S...➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men  🔝Bokaro🔝   Escorts S...
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men 🔝Bokaro🔝 Escorts S...amitlee9823
 
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.Nitya salvi
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedNitya salvi
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...SUHANI PANDEY
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Availabledollysharma2066
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxbingyichin04
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...BarusRa
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedDelhi Call girls
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...amitlee9823
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyNitya salvi
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...instagramfab782445
 
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Nitya salvi
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)amitlee9823
 
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...amitlee9823
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...nirzagarg
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Websitemark11275
 

Último (20)

➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men 🔝Bokaro🔝 Escorts S...
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men  🔝Bokaro🔝   Escorts S...➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men  🔝Bokaro🔝   Escorts S...
➥🔝 7737669865 🔝▻ Bokaro Call-girls in Women Seeking Men 🔝Bokaro🔝 Escorts S...
 
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman MuscatAbortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
Abortion Pills in Oman (+918133066128) Cytotec clinic buy Oman Muscat
 
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
❤Personal Whatsapp Number 8617697112 Samba Call Girls 💦✅.
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
Whitefield Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Ba...
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men  🔝dharamshala🔝  ...
➥🔝 7737669865 🔝▻ dharamshala Call-girls in Women Seeking Men 🔝dharamshala🔝 ...
 
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
Nisha Yadav Escorts Service Ernakulam ❣️ 7014168258 ❣️ High Cost Unlimited Ha...
 
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️call girls in Dakshinpuri  (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
call girls in Dakshinpuri (DELHI) 🔝 >༒9953056974 🔝 genuine Escort Service 🔝✔️✔️
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 

Software architect design documentation template

  • 1. Software Architect Documentation Guide Book January 20 2015 By SalimBhonhariya(CloudArchitect) Designed Software Guide Book
  • 2. 1 1 Contents Context..............................................................................................................................................3 What isthisall about?Designdetailswhichcontaindetailsnecessarytobuildthe systembutnot needed to reason about failure. These details are not architectural...................................................3 Functional Overview...........................................................................................................................3 What does the system do?..............................................................................................................3 Functional requirements:................................................................................................................3 Context:.........................................................................................................................................3 Container:......................................................................................................................................3 Component:...................................................................................................................................3 Classes:..........................................................................................................................................3 Quality Attributes...............................................................................................................................4 Are there any significant non-functional requirements?....................................................................4 Constraints.........................................................................................................................................4 Are there any significant constraints? ..............................................................................................4 Principles ...........................................................................................................................................4 What design and development principles have been adopted? .........................................................4 Software Architecture.........................................................................................................................5 What does the big picture looklike and how is the system architecture?...........................................5 External Interfaces..............................................................................................................................6 What are the external systems interfaces?.......................................................................................6 Code..................................................................................................................................................6 Implementation details need to be explained?.................................................................................6 Structure ...................................................................................................................................6 Vision ........................................................................................................................................6 Technical Risks.........................................................................................................................6 Data...................................................................................................................................................7 What does the data model looklike andwhere it is being stored?.....................................................7 Infrastructure Architecture..................................................................................................................7 What does the target deploymentenvironment look like?................................................................7 Deployment.......................................................................................................................................7 What is the mapping between software andinfrastructure? .............................................................7
  • 3. 2 2 Operation and Support .......................................................................................................................7 How will people operates and support the system............................................................................7 Decision Log.......................................................................................................................................7 What decisions are takenwhile designing this document? ................................................................7
  • 4. 3 3 Context What is this all about? Design details which contain details necessary to build the system but not needed to reason about failure. These details are not architectural. Functional Overview What does the system do? Functional requirements: Requirements drive architecture. You need to know vaguely what you’re building, irrespective of how you capture and record those requirements (i.e. user stories, use cases, requirements specifications, acceptance tests, etc.). Explain how your software system works at various levels of abstraction? What concepts and levels of abstraction would you use to do this? Use UML to visualize the design of your software. Create software architecture diagrams for your software system which represent the codebase Context: A high-level diagram that sets the scene; including key system dependencies and actors. Container: A container diagram shows the high-level technology choices, how responsibilities are distributed across them and how the containers communicate. Component: For each container, a component diagram lets you see the key logical components and their relationships. Classes: This is an optional level of detail and I will draw a small number of high- level UML class diagrams if I want to explain how a particular pattern or component will be (or has been) implemented. The factors that prompt me to draw class diagrams for parts of the software system include the complexity of
  • 5. 4 4 the software plus the size and experience of the team. Any UML diagrams that I do draw tend to be sketches rather than comprehensive models Quality Attributes Are there any significant non-functional requirements? The non-functional requirements (e.g. performance, scalability, security, etc.) are usually technical in nature and are hard to retrofit. They ideally need to be baked into the initial design and ignoring these qualities will lead you to a software system that is either over- or under-engineered. Constraints Are there any significant constraints? Constraints: The real-world usually has constraints; ranging from approved technology lists, prescribed integration standards, target deployment environment, size of team, etc. Again, not considering these could cause you to deliver a software system that doesn’t complement your environment, adding unnecessary friction. Principles What design and development principles have been adopted? Principles: These are the things that you want to adopt in an attempt to provide consistency and clarity to the software. From a design perspective, this includes things like your decomposition strategy (e.g. layers vs components vs micro- services), separation of concerns, architectural patterns, etc. Explicitly outlining a starting set of principles is essential so that the team building the software starts out heading in the same direction.
  • 6. 5 5 Software Architecture What does the big picture look like and how is the system architecture? Model of all possible failures in the system called risk and reason about those risks. When the system fails you know that you have a reason to fail and how to fix it. You include the details in the model only if you have reason about failure about the system to identify. You omit other design details. Details design is architectural only if it can be traced back to avoiding failure risk. That is how we know that the information detail is architectural. The model helps you reason about and failure you are worried about. Detail you have in model is architectural. Cross-cutting concerns such as logging and exception handling. Security; including authentication, authorization and confidentiality of sensitive data. Performance, scalability, availability and other quality attributes. Audit and other regulatory requirements. Real-world constraints of the environment. Interoperability/integration with other software systems. Operational, support and maintenance requirements. Consistency of structure and approach to solving problems/implementing features across the codebase. Technology choices.
  • 7. 6 6 External Interfaces What are the external systems interfaces? Code Implementation details need to be explained? Structure 1. What: Understand the significant structural elements and how they fit together, based upon requirements and constraints. 2. How: Design and decomposition down to containers and components. Vision 3. What: Create Technical strategy, Vision, Roadmap and communicate a vision for the team to work with. 4. How: Context, container and component diagrams. Technical Risks 5. What: Identify and mitigate the highest priority risks. To insure that the architecture works. 6. How: Risk-storming and concrete experiments 7. Project Documentation
  • 8. 7 7 Data What does the data model look like and where it is being stored? Infrastructure Architecture What does the target deployment environment look like? Deployment What is the mapping between software and infrastructure? Operationand Support How will people operates and support the system. DecisionLog What decisions are taken while designing this document?