RoboTraders Technology
  • Home
  • About Us
  • Articles
    • Winning the Technology Race
    • Is A.I. Capable of Creativity?
  • Trading
    • Platform >
      • NinjaTrader 8
  • Education
  • Tech Talk
    • Basics of SDLC
    • DSA Introduction
  • Contact

software analysis and design - the importance of the basics

Picture
Picture
A proper understanding of how the software development life cycle happens through the six-core process is vital to the right management of the system information in a real life application. To recall, the six-core processes are:

1 - Identify the problem or need and obtain approval to proceed,
2 - Plan and monitor the project,
3 - Discover and understand the details of the problem/need,
4 - Design system components to solve the problem/need,
5 - Build, test, and integrate system components,
6 - Complete system tests and deploy solution.

As an instance, for the transportation industry and in my experience, the management of software development has a primordial importance that will determine the success or failure of a particular deployment. Now, specifically for the transportation industry, most companies around the world use a standard called CENELEC 50126 to manage the project as whole and within this standard lies the processes for software development and its flow throughout the project deliverables. This is an European standard and it has its international counterpart, IEC 62279, which mirrors the European one but, the vast majority of professionals in the field refer to it as EN50126, regardless. For the Railway Rolling Stock (i.e. Trains and Subways), this standard is broken down into many others but, specifically for software we follow EN50128 and EN50657, for system wide applications and train management respectively.

Looking deep at these standards, we can see right away the application of the six core processes blown up into more complex and large scales to represent the industry and its needs. For instance: the EN50126 defines its development through the following first steps:

-       Concept
-       System Definition
-       Risk Analysis
-       System Requirements
-       System Validation
-       System Acceptance and Operation and Maintenance

These are definitions over a system level phase, these systems levels are broken down to other system levels and involve other steps, hence, called subsystems and their components. They can be software requirements specifications, design and implementation, interfaces descriptions, functional descriptions, testing, installation and finally deployment. All these phases may be contained into the higher-level ones in the system level.

Immediately we can recognize the similarities between the six-core process as:
-       Concept = Identify the problem or need and obtain approval to proceed.
-       System Definition = Plan and monitor the project
-       Risk Analysis = Discover and understand the details of the problem/need.
-       System Requirements = Design system components to solve the problem/need.
-       System Validation = Build, test, and integrate system components.
-       System Acceptance = Complete system tests and deploy solution.

If we look carefully, we will be able to recognize these core concepts in a large project and although the steps in between are full of details and breakdowns, tailored to the specific application, it’s clear that an understanding of the basic concepts of System Development Life Cycle are extremely important to show us the flow of what needs to happen throughout the software development and hence, offer more reliable, fast and efficient solutions.
If you want to know more about this topic click here to watch a video on this subject.


PictureEddie De Meira is a software developer, technical editor and co-founder of RoboTraders Technology





Reference:
J. W. Satzinger, R. B. Jackson and S. D. Burd. Systems Analysis and Design in a Changing World, 6th ed. Boston, USA: Thomson Course Technology, 2012. (ISBN-10: 1-111-53415-2 ISBN-13: 978-1-111-53415-8)
CENELEC STANDARDS: https://standards.globalspec.com/std/10262901/en-50126-1
        Risk Disclosure: Before deciding to participate in any market, you should carefully consider your investment objectives, level of experience and risk. Do not invest money you cannot afford to loose.
There is considerable exposure to risk in any exchange transaction, including, but not limited to, leverage, creditworthiness, limited regulatory protection and market volatility that may substantially affect the price, or liquidity of a currency or currency pair. The leveraged nature of trading means that any market movement will have an equally proportional effect on your deposited funds. This may work against you or in your favor. A total loss of initial margin funds is possible and you’d be required to deposit additional funds to maintain your position. If you fail to meet any margin requirement, your position may be liquidated and you will be responsible for any resulting losses.​
     Hypothetical Performance disclosure: Hypothetical performance results have many limitations and no representation is being made that any account will or is likely to achieve profits or losses similar to those shown. There are frequently sharp differences between hypothetical performance results and the actual results achieved by any particular trading program. Hypothetical performance results are generally prepared with the benefit of hindsight and does not involve financial risk, no hypothetical trading record can completely account for the impact of financial risk of actual trading.
For instance: the ability to withstand losses or to adhere to a particular trading program in spite of trading losses are material points which can also adversely affect actual trading results, there are numerous other factors related to the markets in general or to the implementation of any specific trading program which cannot be fully accounted for in the preparation of hypothetical performance results and all which can adversely affect trading results.

​
                                                                                                                          Copyright ​© 2021-2023 robotraders.tech – All rights reserved.
​
  • Home
  • About Us
  • Articles
    • Winning the Technology Race
    • Is A.I. Capable of Creativity?
  • Trading
    • Platform >
      • NinjaTrader 8
  • Education
  • Tech Talk
    • Basics of SDLC
    • DSA Introduction
  • Contact