Reposted from @kimo_dev ——— Concepts and processes in software engineering ⚙️👷🏻♂️
In this post i thought it would be a good idea to cover software engineering concepts and processes used for developing software 👨🏻💻 I will also talk about my software engineering group project for university 👨🏻🎓
The first process in developing software is to understand what the client needs or requires the system to accomplish ✔️ Naturally, you would create the specification yourself based asking questions in meetings with your client 👨🏻💼 However, for my project we were given a specification already with the clients system requirements 📝
Next involves design. To design a software system you most likely will use a modelling language like UML (Unified Modeling Language), which is a language for visualising and constructing a system 🏗️ Through UML you create various diagrams to represent the system to the client and yourself before actually coding it. Doing this ensures you save time and avoid mistakes 🙅🏻♂️
The Next stage is Implementation 🤓 This is where you pick a programming language/s to develop your system in 💻 In this project, we picked Java ☕ but you can easily develop software in python, C/C#, Ruby and so on.. 🔥
--- Finally, you would deliver the system to the client making sure you maintain and test your system 🛠️ through user testing as well as writing code to test code.. i know very counter-intuitive 😉
There's a lot more to software engineering than what i've mentioned here 🙈 but i thought i would summarise what i've gather from my course experience so far 😁
👉🏻 Have you or do you take a software Eng module/course?
👉🏻 What language/technologies have you developed software in before?
Until next time, Have a great week! ☺️✌🏻