SMAD
mision espacial
mision espacial
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