Académique Documents
Professionnel Documents
Culture Documents
• Copyrights
• Union contracts
• Legal requirements for financial reporting
• Antitrust laws
• National data and work laws
Information System Costs
• Development costs - one time costs that will not recur after
the project has been completed.
• Personnel
• Computer usage
• Training
• Supply, duplication, and equipment
• Computer equipment and software
• Operating costs - costs that recur throughout the lifetime of
the system.
• Fixed costs — occur at regular intervals but at relatively fixed rates.
• Variable costs — occur in proportion to usage.
Information System Benefits
• Payback Analysis
• Return On Investment
• Net Present Value
Payback Analysis
Lifetime ROI =
(estimated lifetime benefits – estimated lifetime costs) / estimated
lifetime costs
• Unit Testing
• Integration Testing
• Validation Testing
Regression Testing
Alpha Testing
Beta Testing
• Acceptance Testing
Unit Testing
• Top-Down Integration
1. The main control module is used as a driver, and stubs are substituted for all modules
directly subordinate to the main module.
2. Depending on the integration approach selected (depth or breadth first), subordinate
stubs are replaced by modules one at a time.
3. Tests are run as each individual module is integrated.
4. On the successful completion of a set of tests, another stub is replaced with a real module
• Bottom-Up Integration
1. Integration begins with the lowest-level modules, which are combined into clusters, or
builds, that perform a specific software subfunction
2. Drivers (control programs developed as stubs) are written to coordinate test case input and
output
3. The cluster is tested
4. Drivers are removed and clusters are combined moving upward in the program structure
Validation Testing
• Functional tests
• Algorithmic tests
• Positive tests
• Negative tests
• Usability tests
• Boundary tests
• Startup/shutdown tests
• Platform tests
• Load/stress tests
Conclusion
As the name implies, a feasibility analysis is used to determine the viability of an
idea, such as ensuring a project is legally and technically feasible as well as
economically justifiable. It tells us whether a project is worth the investment—in
some cases, a project may not be doable. There can be many reasons for this,
including requiring too many resources, which not only prevents those resources
from performing other tasks but also may cost more than an organization would
earn back by taking on a project that isn’t profitable.
Software testing is an important phase in the software development life cycle. It
represents the ultimate review of specification, design and coding. The main
objective for test case design is to derive a set of tests that can find out errors in
the software. A thoroughly tested software maintains quality. The scope of
software testing often includes examination of code as well as execution of that
code in various environments and conditions as well as examining the aspects of
code: does it do what it is supposed to do and do what it needs to do.