How do coding standards for a software company that develops and maintains software for intensive-care units differ from those in an organization that develops and maintains accounting products?
How do coding standards for a software company that develops software?
The ICU software is going to require that every single piece of data be reality checked.
For example, lets say the software poles the heart rate monitor 1000 times per second adn it graphhs these on the display. If the difference from two readings is too far different it needs to raise an allarm to indicate a possible system failure.
Or a patient hooked up to an automatic medication despensor as is common with people dieing of cancer to give them frequent small doses of pain medication to keep the pain controlled but not knok them so loopy they have no quality of life. If the nurse makes a mistake and tell it to disopense 10 grams evey so often instead of 10 milligrams the system has to not allow that.
With an accounting system its different, the most critical thing is to make sure every transaction is logged 'correctly' . This does not mean each transaction has to be valid, just has to logged. As long as every transaction is looged corretly, any mistakes from there either by user action or software error, one or more reversing transaction can be created to reverse out any transaction
The system cannot have a means to alter the transaction log. If the log can be edited then someone that knows accounting rules can alter the system to steal money but make it look like the money went somewhere else.
Medical systems typically have to be certified by at least the FDA in the US.
Accounting systems in use py publicly traded companies have to meet the requirements of the SEC and whatever other business law requires. For example, the SarBox law speciriies what kinds of information records must be kept, for how long they are kept. The intial compliance plan for this must be audited and signed off on by a third party auditing company. And each year compliance has to be auditied by a third party auditing company. Problems found must then be reported to the board of directors, the stockholders, and the SEC.Failure to not comply can result in fines for either the company, its officors, or both for more minor violations. Major violations can subject the officors of the company to jail time.
Reply:It is all in QA.
I am not saying the accounting software will be coded in a sloppy manner, but that the testing requirements for the ICU software will be more stringent. After all, if the ICU software hits a flaw a very realistic outcome is a patient's death.
I once interviewed for a aeronautical firmware testing company and they said they had to test every branch in a piece of software they were testing.
flower delivery
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment