Software Construction





Only knowing about the coding is not enough to get a job in any company. Yes, you read it right.
I will explain it later. First, I have to discuss; what software construction actually is.
  • Analysis
  • Documentation
  • Designing
  • Coding
  • Testing
  • Deployment
  • Implementation
  • Maintenance(if required)
Software engineers may be familiar with these terms. These terms are the base of every software construction. This is called waterfall model. What? Don’t worry if you don’t know about models. Because non-programmers or who only keen to know about coding. They may never hear about models. Maybe, I am wrong.
Hay Safi stop beating around the Bush….
Let’s get to the point. The point is, some specific model implement on every software before its handover to the customer. It depends on what type of software you are going to develop, then implements according to that. I listed some of the models, go and search further to know all W’s.
  • The Waterfall model
  • Incremental process model
  • Evolutionary process model
  • Concurrent model
There are more but these are fundamental. Now, you understand coding is not the only thing in your pocket to get a job in this era. when everyone is a programmer (that’s the answer). And the funny thing is Software construction does not end on knowing all models. If I say there is Ph.D. on a testing. So the single testing is a vast field.
The analysis is on first because when a customer comes to you. You have to examine what customer wants you to build. Knowing the customer will is enormous. When you really know the customer desire. It means you build 50% of your software.
Do Something Safi do, Blog gets boring. Ahhh, this is a serious talk.
Modeling the customer will in the form of a document called documentation.
Designing is a most important phase and my favorite. Wait a mint Safi you ever did the designing in your whole life. Who knows?
There is some name of diagrams that you have to design in designing phase:
  • Data flow Diagram
  • Class Diagram
  • ER Diagram (Entity-relationship Diagram)
  • State Diagram
  • Sequence Diagram
  • Object diagram
Many are more but that’s enough because I only craving to guide who know the programming little bit. And those who learn to programme on their own not afford to go to college and universities. And they desire to know programming for getting a job. So, you have to know these models and steps deeply.
If you do the designing in a good manner. Then it is not wrong to say, 99% of your software has been done.
Holy crap! Where is the coding Safi?
In the future, you don’t need to write a code you have to design it. Code writing task will do a compiler for you.
That statement may bring some demotivation but that’s the truth, future is tougher for a programmer like me. We have to work hard to get some heap.
Why we Safi? Yeah, I am a Student too.
Now you know, between the coding, business rules to build software are also very necessary to learn.
In Software construction, I cover Models, Designing, Testing, and Analysis. So, it’s mean you done your software construction.
Wait a minute where are OOP (object-oriented programming) concepts? You should have to apply OOP concepts to meet business standards.
OOP concepts are very important to learn for a good programmer there is a list of some OOP concepts if you know it’s very good if you not then add them to your to-do list.
  • Data hiding
  • Encapsulation
  • Abstraction
  • Polymorphism
  • Inheritance
Many are more but if you go to the browser with the name of OOP concepts then you will find all of them.
What the heck you are doing Safi. Once you said coding is not important just design and code. now you tell us to learn coding concepts. Are you out of your mind?
No, no I am not. Reboots could never take the man place. So, in coding it’s same, the compiler may write all code for you. But still, there is a case you have to go through with a code.
Wait a minute you think, I was talking about a fashion designer. No, never! Designers are also a programmer. He/she also know the coding very well.
If you expert in coding then that’s very good thing for you. Now time to know how to utilize your coding skill? How to code in a team?  What is the heck happening in the software houses? How they work there? How software houses earn money? Who gave them money? How they attract customers? What kind of skills do you need to prove yourself in a software house?
You should have to know all the answers. So, FOLLOW, like and share to know the things beyond programming. We will meet again with the better blog, vocabulary, and grammar.
Safi, you want to add emoji. I wonder how you read my mind. 🙂
Cheers!
Saifullah

Comments