- Out-of-Stock
Products
Categories
- Main categories
-
- 3D PRINTING
- ARDUINO
- AUTOMATION
- BOOKS
- CYBERSECURITY
- EDUCATION
- ELECTRONICS
- Cables
- Cameras and accessories
- Communication
- Conductive materials
- Connectors
- ARK connectors (Terminal Block)
- Coaxial connectors (RF)
- Connectors
- Crocodile clip
- D-Sub drawer connectors
- DC power connectors
- FFC/FPC ZIF connectors
- Goldpin connectors
- IDC connectors
- JACK connectors
- JST connectors
- Jumpers
- Memory cards slots
- Other connectors
- Pogo pin
- RJ45 sockets
- Slip ring connector
- Supports
- Szybkozłącza
- USB connectors
- USB PD Adapters for Laptops
- Cooling
- Displays
- Electronic modules
- A/D and D/A converters
- Audio
- Barcode readers
- CAN converters
- Converters USB - UART / RS232
- Data logger
- DDS/PLL generators
- Digital potentiometers
- Encoders
- Expanders of the I/O
- Fingerprint readers
- HMI modules
- Image and video
- JTAG accessories
- Keyboards, buttons
- LED drivers
- Memory card readers
- Memory modules
- Modules with power outputs
- Motor controllers
- Power modules
- RS485 converters
- RTC modules
- Servo Controllers
- TSOP infrared receivers
- USB Converters - I2C / 1-Wire / SPI
- Voltage converters
- Gadgets
- GPS
- Intelligent clothes
- LED - diodes, displays, stripes
- Luminous wires and accessories
- Memory cards and other data storages
- Passive elements
- PC accessories
- Printers
- Prototype boards
- Relays
- Semiconductors
- A/C converters (ADC)
- Analog systems
- Audio systems
- Bridge rectifiers
- Button
- D/A Converters (DAC)
- DDS synthesizers
- Digital circuits
- Diodes
- Drivers of motors
- DSP microprocessors
- Energy counters
- Energy harvesting
- ESD security
- IGBT drivers and bridges
- Interface systems
- LED drivers
- Logic converters
- Memory
- Microcontrollers
- Optotriacs and optocouplers
- Other
- PLL generators
- Power systems
- Programmable systems
- Resetting systems
- RF systems
- RTC systems
- Sensors
- SoC systems
- Timery
- Touch sensors
- Transistors
- Sensors
- Accelerometers
- Air humidity sensors
- Air quality sensors
- Current sensors
- Distance sensors
- Flow sensors
- Gas sensors
- Gyroscopes
- Hall sensors
- Humidity sensors
- Infrared sensors
- Light and color sensors
- Liquid level sensors
- Magnetic sensors (compasses)
- Medical sensors
- Motion sensors
- PH sensors
- Position sensors
- Pressure sensors
- Pressure sensors
- Reflection sensors
- Sensors 6DOF/9DOF/10DOF
- Sensors of liquid quality
- Temperature sensors
- Vibration sensors
- Sound transducers
- Switches and buttons
- Cables
- FPGA DEVELOPMENT KITS
- Measuring devices
- MECHANICS
- MINICOMPUTERS (SBC)
- POWER
- RASPBERRY PI
- Accessories for Raspberry Pi
- Audio video cables for Raspberry Pi
- Case Raspberry Pi
- Cooling for Raspberry Pi
- Displays for Raspberry Pi
- Extension modules for Raspberry Pi
- Memory cards for Raspberry Pi
- Power for Raspberry Pi
- Raspberry Pi 3 model A+
- Raspberry Pi 3 model B
- Raspberry Pi 3 model B+
- Raspberry Pi 4 model B
- Raspberry Pi 400
- Raspberry Pi 5
- Raspberry Pi cameras
- Raspberry Pi Compute Module
- Raspberry Pi model A/ B+/2
- Raspberry Pi Pico
- Raspberry Pi prototyping
- Raspberry Pi Zero
- Raspberry Pi Zero 2 W
- RETIRED PRODUCTS
- SALE
- STARTER KITS, PROGRAMMERS, MODULES
- Atmel SAM
- Atmel Xplain
- AVR
- Coral
- DFRobot FireBeetle
- ESP32
- ESP8266
- Feather / Thing Plus
- Freedom (Kinetis)
- M5Stack
- Micro:bit
- Nordic nRF
- Other development kits
- Particle Photon
- Peripheral modules
- PIC
- Raspberry Pi RP2040
- RFID
- RISC-V
- Seeed Studio LinkIt
- Segger programmers
- SOFTWARE
- Sparkfun MicroMod
- STM32
- STM32 Discovery
- STM32 MP1
- STM32 Nucleo boards
- STM8
- Teensy
- Universal programmers
- WRTNode
- XIAO/Qt PY
- Atmel SAM
- WORKSHOP
- Adhesives and gluers
- Chemistry
- CNC milling machines
- Crimping tools
- Dispensing needles
- Heat-shrink tubing
- Insulation strippers
- Knives and scissors
- Laboratory power supplies
- Mikroskopy
- Mini drills and grindrers
- Organizers
- Power strips
- Power tools
- Safety glasses
- Soldering
- Antistatic mats and accessories (ESD)
- BGA balls
- BGA rework stations
- Brushes and ESD brushes
- Desoldering Wick
- Handles, magnifiers
- Heat guns
- Heaters and soldering irons
- Laminates
- Portable soldering irons
- Silicone Soldering Mats
- SMD Accessories
- Soldering accessories
- Soldering chemistry
- Soldering irons
- Soldering pastes
- Soldering pots
- Soldering stations
- Soldering tips
- Sponges and cleaners
- Stand for soldering irons
- Tin
- Tin extractors
- Ultrasonic cleaners
- Tapes (aluminum, kapton, copper, insulating)
- Tools
- Tweezers
- Vices
- 3D PRINTING
New products
New products
Creating software architecture
Free shipping
free shipping in Poland for all orders over 500 PLN
Same day shipping
If your payment will be credited to our account by 11:00
14 days for return
Each consumer can return the purchased goods within 14 days
Designing good-quality software architecture has always been important, but in today's dynamic, rapidly changing and complex development environment, the programs are essential. A solid, well-thought-out project facilitates the management of software complexity, finding a compromise between often conflicting requirements and, finally, the timely launch of a good product on the market.
This book is a source of practical tips and methods for creating good software projects. In general, the basics of software architecture are discussed, and in detail - tasks related to its creation, while focusing on four architectural perspectives: conceptual, modular, executive and code. Analyzing four real cases, the observations and the best solutions of the most professional software architects were presented. It shows how the concepts and methods described in the book are applied in the most modern architectural projects. It was given how
- create projects that are flexible enough to include the latest achievements in them;
- use architecture as the basis for meeting performance requirements, modifiability, reliability and security;
- identify priorities in conflicting requirements and come to successful solutions;
- use the software architecture as a means of facilitating the integration of system components.
The Scientific and Technical Publishers recommend this book to computer science students and employees of software companies. We hope that it will enable them to thoroughly learn about the role of architecture in the process of creating quality software.
Table of Contents
List of drawings
List of tables
Preface
Preface
Part I Software architecture
Chapter 1. Introduction
1.1. The context of software architecture1.1.1. Software architecture as a design plan
1.1.2. Software architecture as an abstraction
1.1.3. Terminology regarding software architecture
1.2. Where are the four perspectives from?
1.2.1. A loose connection of perspectives
1.2.2. Various engineering issues to which different perspectives relate
1.3. Using four perspectives
1.4. Notation
Additional literature
Part II. Designing, describing and using software architecture
Chapter 2. IS2000: advanced image processing system
2.1. System overview2.2. Product properties
2.3. System interactions
2.4. The future of the IS2000 system
Chapter 3. Global analysis
3.1. Overview of global analysis activities3.1.1. Analysis of factors
3.1.2. Strategy development
3.2. Analysis of company-dependent factors
3.3. Start strategy development
3.4. Analysis of technical factors
3.5. Continuation of strategy development
3.6. Analysis of factors related to the product
3.7. Continuation of strategy development
3.8. Summary of global analysis
Additional literature
Chapter 4. Conceptual architectural perspective
4.1. Design tasks in a conceptual architectural perspective4.1.1. Global analysis
4.1.2. The main design tasks
4.1.3. Final project task: allocation of resources
4.2. Designing a conceptual architectural perspective for the IS200 system
4.2.1. Global analysis
4.2.2. Main design tasks: components, connectors and configuration
4.2.3. Final project task: allocation of resources
4.2.4. Summary of conceptual perspective design for IS2000
4.3. Summary of the conceptual architectural perspective
4.3.1. Traceability
4.3.2. Application of a conceptual architectural perspective
Additional literature
Chapter 5. Modular architectural perspective
5.1. Design tasks in a modular architectural perspective5.1.1. Global analysis
5.1.2. The main design tasks
5.1.3. Final project task: interface design
5.2. Designing a modular architectural perspective for the IS2000 system
5.2.1. Global analysis
5.2.2. Main project tasks: defining modules and layers
5.2.3. Final project task: interface design
5.2.4. Summary of modular perspective design for IS2000
5.3. Summary of the modular architectural perspective
5.3.1. Traceability
5.3.2. The use of a modular architectural perspective
Additional literature
Chapter 6. Executive architectural perspective
6.1. Design tasks in an executive architectural perspective6.1.1. Global analysis
6.1.2. The main design tasks
6.1.3. Final project task: allocation of resources
6.2. Designing an executive architectural perspective for the IS2000 system
6.2.1. Global analysis
6.2.2. Main project tasks: executive units, communication paths
and configuration
6.2.3. Final project task: allocation of resources
6.2.4. Summary of executive perspective design for IS2000
6.3. Summary of the executive architectural perspective
6.3.1. Traceability
6.3.2. The use of an executive architectural perspective
Additional literature
Chapter 7. Code architectural perspective
7.1. Design tasks in a code architectural perspective7.1.1. Global analysis
7.1.2. The main design tasks
7.1.3. Final project tasks
7.2. Designing a code architectural perspective for the IS2000 system
7.2.1. Global analysis
7.2.2. Main project tasks: source, intermediate and implementation components
7.2.3. Final project tasks: building procedure and configuration management
7.2.4. A summary of the code design of the architectural perspective for IS2000
7.3. Summary of the code architectural perspective
7.3.1. Traceability
7.3.2. Application of a code architectural perspective
Additional literature
Part III. Examples of proper architecture design
software
Chapter 8. SafetyVision
8.1. Global analysis8.1.1. Analysis of factors related to the product
8.1.2. Analysis of technical factors
8.1.3. Analysis of company-dependent factors
8.1.4. Developing a strategy
8.2. A conceptual architectural perspective
8.2.1. Components in the software specification
8.2.2. Connectors appearing in the software specification
8.2.3. Conceptual configuration
8.2.4. Allocation of system resources
8.3. Modular architectural perspective
8.3.1. Layer Software Applications
8.3.2. Layer Platform Software
8.4. Executive architectural perspective
8.4.1. processes
8.4.2. Communication paths
8.4.3. Executive configuration
8.5. Code architectural perspective
8.6. Application of software architecture
8.6.1. The process of creating software for enterprises
8.6.2. Testing ventures
8.7. Summary
Chapter 9. Healthy Vision
9.1. Global analysis9.1.1. Analysis of factors related to the product
9.1.2. Analysis of technical factors
9.1.3. Analysis of company-dependent factors
9.1.4. Developing a strategy
9.2. A conceptual architectural perspective
9.3. Modular architectural perspective
9.3.1. Decomposition of application software
9.3.2. Decomposition of platform software
9.3.3. Layer structure
9.3.4. Recording of errors
9.4. Executive architectural perspective
9.4.1. Defining executive units
9.4.2. Communication paths
9.4.3. Return to conceptual and modular perspectives
9.4.4. Executive configuration
9.5. Code architectural perspective
9.5.1. Programming environment
9.5.2. Configuration management and building strategies
9.6. Application of software architecture
9.6.1. Rating
9.6.2. Creating a schedule
9.6.3. implementation of
9.6.4. Tracking requirements
9.7. Summary
9.7.1. Software architecture concepts
9.7.2. Experience
Chapter 10. Central Vision
10.1. Global analysis10.1.1. Analysis of factors related to the product
10.1.2. Analysis of technical factors
10.1.3. Analysis of company-dependent factors
10.1.4. Developing a strategy
10.2. A conceptual architectural perspective
10.3. Modular architectural perspective
10.3.1. Decomposition and layer formation
10.3.2. Decomposition
10.4. Executive architectural perspective
10.4.1. Defining executive units
10.4.2. Defining communication paths
10.4.3. Defining the execution configuration
10.4.4. Allocation of resources
10.5. Code architectural perspective
10.5.1. The main design tasks
10.5.2. Building procedure and configuration management
10.6. Application of software architecture
10.7. Summary
10.7.1. Software architecture concepts
10.7.2. Experience
Chapter 11. Comm Vision
11.1. Global analysis11.1.1. Analysis of factors related to the product
11.1.2. Analysis of technical factors
11.1.3. Analysis of company-dependent factors
11.1.4. Developing a strategy
11.2. A conceptual architectural perspective
11.3. Modular architectural perspective
11.3.1. Decomposition
11.3.2. SPU interfaces and dependencies between SPU
11.3.3. A layered structure and a coating model
11.4. Executive architectural perspective
11.4.1. Defining executable units and configurations
11.4.2. Communication
11.4.3. Restoration and communication packets resistant to restoring
11.4.4. Allocation of resources
11.5. Code architectural perspective
11.5.1. Source components
11.5.2. Intermediate components
11.5.3. Configuration management
11.6. Application of software architecture
11.6.1. Simulating and generating code
11.6.2. Greater efficiency in software development
11.6.3. Stage testing of coatings during manufacture
11.6.4. The process of controlling architecture
11.7. Summary
11.7.1. Software architecture concepts
11.7.2. Experience
Part IV Software architecture and your future
Chapter 12. The role of software architect
12.1. Creating a vision12.2. Architect as a key technical consultant
12.3. The architect makes decisions
12.4. The architect gives guidance and supervises
12.5. The architect coordinates
12.6. The architect implements
12.7. The architect advocates
12.8. Software architecture as a career field
Dictionary
Four perspectives in a nutshell
Literature
Index
Other products in the same category (16)
Display with 7 "TFT LCD touch screen for Odroid C1 +, C2 and XU4 computers The display is equipped with HDMI interface for image display and USB for touch screen display resolution 800x480 pixels
No product available!
Atlas-SoC Kit starter kit with the System-on-Chip system from the Cyclone V SoC family, in which, among others, dual core ARM Cortex-A9 processor (with a frequency of 925 MHz) and a large FPGA matrix (40,000 logic elements). Terasic P0419
No product available!
No product available!
No product available!
No product available!
No product available!
No product available!
No product available!
No product available!
No product available!
No product available!
No product available!
No product available!
No product available!
No product available!
Experimental USB interface card (version 2) - set for self-assembly
No product available!