30.03.2018 Views

SMAD

mision espacial

mision espacial

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

I'<br />

66 Mission Evaluation 3.3<br />

3.3 Step 8: Mission Utility 67<br />

Rg. 3-4. HypotheUcaJ AnlmaUon Output for RreSat MIssIon UUJIty Slmulator. Color displays<br />

are very valuable for animation sequences because we need to convey multiple<br />

parameters in each frame.<br />

best ways to develop and maintain expertise is to create your own systems and models.<br />

Thus, organizations may want to support their own software group, particularly when<br />

money is tight. Also, it's hard to overcome the perception that it costs less to incrementally<br />

upgrade one's own system than to bear the cost and uncertainty of new COTS<br />

tools. In this trade, the "home built" systems often don't include maintenance costs.<br />

Fmally, customers often don't know which COTS tools are available. Professional<br />

aerospace software doesn't appear in normal software outlets, advertising budgets are<br />

smaIl, and most information is word-of-mouth through people already in the community.<br />

Despite these substantial obstacles, many organizations are now using COTS<br />

software in response to the strong demand to reduce cost.<br />

In order to use COTS tools to reduce space system cost, we need to change the way<br />

we use software. We need to adapt to software not being exactly what we want, look<br />

for ways to make existing software satisfy the need, or modify COTS software to more<br />

closely match requirements. This is a normal part of doing business in other fields:<br />

Very few firms choose to write their own word processor, even though no single word<br />

processor precisely meets all needs. Instead, they choose one that most closely<br />

matches what they want in terms of functions, support, and ease of use. We should use<br />

the same criteria for COTS space software. In addition, we need to set realistic<br />

expectations concerning what COTS software can do. Clearly, we can't expect the low<br />

prices and extensive support that buyers of globally marketed commercial software<br />

enjoy. We have to adjust our expectations to the smaller market for space-related software,<br />

which means costs will be much higher than for normal commercial products.<br />

Maintenance and upgrades will ordinarily require an ongoing maintenance contract.<br />

Within the aerospace community, a standard arrangement is for a maintenance and<br />

upgrade contract to cost 15% of the purchase price per year.<br />

Using COTS software and reusing existing noncommercial softWare requires a<br />

different mindset than continuously redeveloping software. We need to understand<br />

both the strengths and weaknesses of the relatively smaII space commercial software<br />

industry. Because the number of copies sold is smaII, most space software companies<br />

are cottage industries with a small staff and limited resources. We shouldn't expect<br />

space-software developers to change their products at no cost to meet unique needs.<br />

For example, it would be unrealistic to expect a vendor of commercial software for<br />

low-Earth orbit spacecraft to modify the software for interplanetary missions at no<br />

cost, because few groups will buy interplanetary software. On the other hand, the smaII<br />

size of the industry means developers are eager to satisfy the customers' needs, so<br />

most are williilg to work with their customer and to accept contracts to modify their<br />

products for specific applications. This can be far less expensive than developing software<br />

completely from scratch.<br />

There is a hierarchy of software cost, going from using COTS software as is, to<br />

developing an entirely new system. In order of increasing cost, the main options are<br />

1. Use COTS software as sold<br />

2. Use COTS software libraries<br />

3. Modify COTS software to meet specific program needs (modification may be<br />

done by mission developer, prime contractor, or software developer)<br />

4. Reuse existing flight or ground software systems or modules<br />

5. Develop new systems based largely on existing software components<br />

6. Develop new systems from scratch using formal requirements and development<br />

processes<br />

This hierarchy contains several potential traps. It may seem that the most economical<br />

approach would be for the prime contractor or end-user to modify COTS software to<br />

meet their needs. However, it is likely that the COTS software developer is in a better<br />

position to make modifications economically and quickly. Although the end-users are<br />

more familiar with the objectives and the mission, the software developer is more<br />

familiar with the organization and structure of the existing code.<br />

Secondly, there is frequently a strong desire to reuse existing code. This will likely<br />

be cheaper if the code was developed to be maintainable and the developers are still<br />

avaiIable. On the other hand, for project-unique code developed with no requirement<br />

for maintainability, it may be cheaper, more efficient, and less risky simply to discard<br />

the old software and begin again.<br />

Commercial mission analysis tools fall into three broad categories, each of which<br />

is described below. Representative examples of these tools are listed in Table 3-9.<br />

Generic Aruzlysis Systems. These are programs, such as MatLab, which are<br />

intended to allow analysis and simulation of a wide variety of engineering and science<br />

problems. They typically cost a few hundred to several thousand dollars and can<br />

dramatically reduce the time needed to create simulations and analyze the results.<br />

Because these are generic tools, specific simulation characteristics are set up by the<br />

user, although subroutine libraries often exist. Thus, we will need to create orbit<br />

propagators, attitude models, environment models, and whatever else the problem<br />

dictates. We use this type of simulation principally for obtaining mathematical data<br />

and typically not for animation.<br />

Low-Cost Aruzlysis Programs. These are programs intended for a much wider<br />

audience such as the amateur astronomy or space science community. However, when<br />

carefuIly selected and used appropriately, they can provide nearly instant results at<br />

very low cost The programs themselves cost a few hundred dollars or less, are

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!