Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
22 views

Computer Resource Estimation Development Phase Issues

The document discusses several key aspects of computer system design and development including: 1) Functional partitioning which groups computer functions based on factors like complexity, timing, and safety. 2) Estimating software requirements including defining processing tasks, estimating size and throughput. 3) Development phase issues such as hardware selection, development environments, and costs. 4) Typical computer architectures including central processors, buses, and special hardware with software protocols.

Uploaded by

VIJAYPUTRA
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
22 views

Computer Resource Estimation Development Phase Issues

The document discusses several key aspects of computer system design and development including: 1) Functional partitioning which groups computer functions based on factors like complexity, timing, and safety. 2) Estimating software requirements including defining processing tasks, estimating size and throughput. 3) Development phase issues such as hardware selection, development environments, and costs. 4) Typical computer architectures including central processors, buses, and special hardware with software protocols.

Uploaded by

VIJAYPUTRA
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Computer System Functional Partitioning

Group functions based on

Similarity
Complexity
Processing type
Urgency
Timing and throughput
External interface
Data storage requirement
Need for human participation
Flight safety

Autonomy
Time criticality
Downlink bandwidth
required/available
Uplink bandwidth
required/available

Wertz and Larson

Computer Resource Estimation

Defining processing tasks


Software requirements specification
Interface requirements specification
Principal classes

Control systems
System management
Mission data management
Operating system
Utilities
Built-in test

Estimating software size and throughput

Processor instruction sets


Processor clock speeds
Historical data for similar processing tasks
Preliminary coding of example tasks

Instruction set
Assembly language
Higher-order language

Development Phase Issues

Hardware selection
Performance, cost, availability, vendor
competition

Developmental environment
Software languages, tools for coding,
compiling, and testing
Host/target machines

Development costs

Development tools and methodologies

Mission life cycle

Specification and analysis aids


Design aids
Traceability analysis
Documentation aids

Wertz and Larson


Wertz and Larson

Ring
Established arbitration (e.g.,
token-passing) for bus
control

Special-purpose hardware
Algorithmic complexity

Wertz and Larson

Bus
Processors and devices
communicate via a bus
Protocol software for
transmission control
Standard interfaces

Hardware/software tradeoffs

Central processor
Point-to-point interfaces
between central processor
and devices
Dedicated wiring and
software

Space/ground tradeoffs

Computer Architecture

Typical Life-Cycle Cost Distribution

You might also like