Monday, February 13, 2017
Software developing what it takes?
Software development what is it? How
can you develop a good software will just learning programming language do the
trick?
The answer to above questions is
no, software development is not just programming it is something more it is a
process that you require many skills requirement gathering form customers to
testing and maintenance it under goes many phrases.
in waterfall model software engineering has following phrases
in waterfall model software engineering has following phrases
- Feasibility study
- Requirement Gathering
- Analysis
- Design
- Implementation
- Testing
- Maintenance
First you need to gather
requirements it is a very first stage of software development you have to
collect all the needs of the company what they want how they want to implement
it and what restrictions they have. You have to consider everything or you will
regret it since you will be asked to do it all over. You need to find
functional requirement, non functional requirement and constraints
Then the analysis & Design
comes to place. In analysis you do SRS (System Requirement Specification) a document that say what are the functional requirement, what are the none functional requirement and constraints. in design there are many ways but most common is UML (Unified modeling
Language) where you will use diagrams like class diagram, sequence Diagram, Use
Case Diagram etc.. to give many aspects of the system. you must have good
understanding of UML since you will only get set of UML Diagram and no one will
tell you what you need to do you need to see the UML and begin development so
you must also be fluent with software engineering. Farther more you need to know Database
management Systems since you will need to design a Database for project and E-ER is one
of the way of designing it. If you are a developer You will receive both UML Diagrams and E-ER
from the analysis nothing more you have to look at the diagrams and make sense
of it
Yes you need to know programming to
do software but not only that you need to know Software Engineering, UML ,
Database Management Systems. In major to development and some minor tings would
be advantages like testing and so on.
So at the end you get a software product
you are not done there might be some errors so you need to test them you need
some testers or QA to test project and there are many methods of testing unit
testing Integration Testing, White Box Testing, Black Box Testing, Alpha
Testing Beta Testing So on. So testers need to know about this test and how
they are done. So it is a team work of 7 phrases that make it to a good
software
Best place to start is getting a
degree on software engineering because you need to learn a lot about software
development techniques and Database development
UML and E-ER are not something
that you can learn from a book you can surely learn the theory but if you need
to use it just like any skill you need to practice. Analyze hundreds of
projects and Draw UML and E-ER diagrams for them. Only then you will know it
well.
Saturday, February 11, 2017
Wednesday, February 8, 2017
Saturday, January 28, 2017
Wednesday, January 25, 2017
Saturday, December 24, 2016
අධ්යාපනය රැකියාව හා කුසලතා
අප පාසල්
අවදියේ සිට අධ්යාපනය ලබයි 1 වසරේ සිට 13 වසර දක්වා විවිධ අවධි පසුකරමින් ඉගෙනුම
ලබයි. 11 වසර අ.පො.ස. සාමාන්ය පෙල විභාගයට පෙනීසිට එයින් සමත්වු පසු කලා, වානිජ,
විද්යා වැනි විවිධ විශය ධාරා තෝරා ගනී. මෙම තෝරා ගැනීමේදී ඔබ සලකා බලන්නේ කුමක්ද?
ඔබ බොහෝවිට ඔබගේ අ.පො.ස සාමාන්ය පෙල විභාගයේ ලකුණූ මත එම තෝරා ගැනීම කරයි. ඔබට බෙහෝවිට
එම විශය ධාරාවන් වල කොතරම් දක්ශතා දැක්විය හැකි ද යන්න නොසලකා හරී.
විවිධ
මිනිසුන් විවිධ විශයන් වලට දක්ෂතා දක්වයි. ලොවෙන් එකෙක් එක් දේකට වෙයි සමත යැයි
පවසන්නේ ඒ බැවිනි. තමන් දක්ෂතා දක්වන විශය අතහැර අ.පො.ස. සාමාන්ය පෙල විභාගයේ
ලකුනු මත විශය ධාරා තෝරාගත් විට ඔබට එම විශයන් නිතතින්ම නීරස වෙයි. ඉගෙනීමට
අපහසුවෙයි. එබැවින් ඔබ උගෙන ගත යුත්තේ තමන් දක්ෂතා දක්වන විශය ධාරාවය.
කෙසේ හෝ ඔබ
අධ්යාපනය හමාර කර රැකියාවක් කිරීමට බලාපෙරොත්තු වෙයි. ඔබ රැකියාවක් තෝරාගනී බෙහෝවිට
එය වැටුප පදනම්කරගෙන කරන කාර්යයකි. නමුත් රැකියාවක් කිරීමේදි විවිධ කුසලතාවයන් අවශ්යවේ. ඔබට එම රැකියාව සඳහා අවශ්ය කුසලතාවයන් නොමැතිනමි එම රැකියාව කිරීමේදි විවිධ ගැටළු වලට
මුහුන දීමට සිදුවෙයි.
තවද ඔබ කොතෙක්
එම රැකියාව සදහා අවශ්ය කරන අධ්යාපන සුදුසු කම් ලබාගත්තද ඒවා මගින් අවශ්ය
කුසලතාවයන් ලබා නොදේ එබැවින් ඒවායින්ද ඔබට හරි ප්රයෝජනයක් ගත නොහැකිවේ. එබැවින්
තමන් කලයුත්තේ තමන්ගේ කුසලතාවන් වලට සරිලන රැකියාවකි. එවැනි කුසලතාවයට සරිලන
රැකියාවකට අදාලව අද්යාපනය ලැබූවිට ඔබගේ හැකියාවන් වඩවඩාත් ඔපමටිටම්වේ. එවිට ඔබට
දීර්ග කාලයක් එම ශ්රේත්රයේ පැවත්මක් අැති අතර පසුකාලයේදී එහි නිපුනයෙක් ලෙස (Expert) කටයුතු කිරීමට හැකියාව
ලැබෙනු ඇත.
මිනිසුන් ගේ
හැකියාවන් විවිධාකාර වෙයි. සමහරු සමාජීය අන්තර් සම්බන්දතා ඇතිකරගැනීමට දක්ශතාදක්වයි. එවැනි අය අලවි (Marketing) වැනි ශ්රේත්රවල
තමන්ගේ හැකියාවන් පෙන්වනු ලබයි. එමෙන්ම ජිවිතයේ තාර්කික ලෙස සිතන මිනිසුන් ඉන්ජිනේරු/දර්ශනය වැනි ශ්රේත්රවල දක්ශතා දක්වයි. එලෙස විවිධ හැකියාවන් ඇති මිනිසුන් විවිධ ශ්රේත්ර
වල දක්ශතා පෙන්වයි.
මිනිස් මොලයේ විවිධ ප්රදේශ මගින් විවිධ ක්රියාකාරකම් පාලනය කරයි. එක් ප්රදේශයක් මගින් ඔබ සමාජීය අන්තර් සම්බන්දතා ගොඩනැගීම සිදුකරයි. එය වර්ධනය වීඇති අය ඉතා පහසුවනේ සමාජීය අන්තර් සමිබන්දතා ඇති කර ගනී. තව කොටසකින් තර්කනය පාලනය කරනු ලබයි එය වර්දනය වු මිනිසුන් තාර්කිකය. තව කොටසක් මගින් භාශාව වැනිදේ පාලනය කරයි. එය වර්ධනය වූ අය භාශාව චතුර ලෙස හසුරවයි. එලෙස විවිද කොටස් වර්ධනය වීම මත ඔබගේ් චරිතයද ඔබගේ කුසලතාවයන් ද තිරනය වෙයි.
මිනිස් මොලයේ විවිධ ප්රදේශ මගින් විවිධ ක්රියාකාරකම් පාලනය කරයි. එක් ප්රදේශයක් මගින් ඔබ සමාජීය අන්තර් සම්බන්දතා ගොඩනැගීම සිදුකරයි. එය වර්ධනය වීඇති අය ඉතා පහසුවනේ සමාජීය අන්තර් සමිබන්දතා ඇති කර ගනී. තව කොටසකින් තර්කනය පාලනය කරනු ලබයි එය වර්දනය වු මිනිසුන් තාර්කිකය. තව කොටසක් මගින් භාශාව වැනිදේ පාලනය කරයි. එය වර්ධනය වූ අය භාශාව චතුර ලෙස හසුරවයි. එලෙස විවිද කොටස් වර්ධනය වීම මත ඔබගේ් චරිතයද ඔබගේ කුසලතාවයන් ද තිරනය වෙයි.
තමන්ගේ දක්ෂතා වලට අනුව අද්යාපනය සකස්කල විට ඔබ ඉතා පහසුවෙන් එම ශ්රේත්රය ජය ගනී. එසේ නොමැති
උවහොත් ඔබ ඉතා විශාල ප්රශ්නවලට මුහුන පානු ඇත. එබැවින් ඔබ ඔබගේ අධ්යාපනයද රැකියාවද තෝරාගතයුතු වන්නේ ඔබගේ කුසලතාවයන් අනුවයි.
Wednesday, December 14, 2016
Tuesday, November 29, 2016
Monday, September 5, 2016
Professional Vs Academic Qualifications
Academic Qualifications
As it sounds it involve academic education you will learn
theories and how they are implemented all the nuts and bolts of the thing all mathematical
equations and hard science behind it. Go to in-depth of the things explain all
details of how things are for example if you are following computer and need to
learn in-depth of everything computer science is what you need it is an academic
degree which will tell all the aspect of computer and mathematics behind it and
how they were implemented. It’s all theoretical
base and you will learn all the theory around subject making your path to
progress as computer scientist, Lecturer or Professor.
Professional Qualifications
As it sounds professional qualification involve professions
they teach someone to be good at some professions so it is more practical and
less theoretical you will learn all the practical aspect of the subject in
related to computers IT is a professional qualification you will learn how to configure stuff
how to engineer software and all technical stuff related to doing a professional
job output of these will be professionals in many fields software engineers,
network engineers, database administrators, network administrators, etc… professional
qualifications is more of practical base so if you have a degree with 4 years
it is treated as 4 years’ experience on the field
Many course that offers by the universities are mostly academic
like computer science, Accounting, Management, HR they cover all the theories
less practical base and the courses like CIMA, Charted, CIM, IT are professional
qualifications that trains you for the jobs of that field so the people who
does a professional qualification know what they will face when doing a job
since they had expose to problems before hand hence preforms well.
they are professional Qualifications so you can add them to your name like "your name" BSc in IT you can add "Your Name" CCNA, MCSD etc...
there are more professional qualifications coming out like CISCO Certifications, Microsoft Certifications, Sun Java Certifications all gives you a certificate that tells you are a professional at that field. Most of these are online and you have to score about 80% of the marks to pass. You are ether pass or failed that is ether you know it well or you don't so they will give you a certificate, if you pass telling you are a professional at that
they are professional Qualifications so you can add them to your name like "your name" BSc in IT you can add "Your Name" CCNA, MCSD etc...
there are more professional qualifications coming out like CISCO Certifications, Microsoft Certifications, Sun Java Certifications all gives you a certificate that tells you are a professional at that field. Most of these are online and you have to score about 80% of the marks to pass. You are ether pass or failed that is ether you know it well or you don't so they will give you a certificate, if you pass telling you are a professional at that
Professional Certification Programs:
Microsoft Certified Solutions Developer (MCSD)
Microsoft Certified Solutions Expert (MCSE)
CISCO Certification
ORCLE Certifications
JAVA SE Certification
NET+ Certification
A+ Certification
Red Hat Certfied Engineer(RHCE)
CIMA
Saturday, August 13, 2016
why two people get 2 results while preforming a task?
As humans we are not the same. we have our strength and weaknesses. my strength is different from you and your strength is different form mine. so we become two different entities not the same. Strength can be physical the ability to lift things, mental ability to grasp and understand things or social to ability to communicate with people and convince them or make them work for you. There are many strength people have and if I scale each of them as set of 1 to 100 they will fall in to all the range. some are naturally better at something’s while others are not. you may see marketing executives selling things they are not people with degrees but preform their task well. they are vary talkative and can sell anything to anyone. It is an ability a group of people possess. Ability’s like this cannot be learn at class rooms they are practical in nature and practice is the only way of getting perfect. so even you do your masters on marketing you may not be as good as them, if you does not possess the right abilities. It is the thing that makes who we are. what makes us unique. so if you give a same task to two individuals with same education background the way they perform the task will be defendant to each other even they are with same education background. one will do it better than the other. For some there will be no clue what so ever to some task, while others do it easily it is the abilities that make them do it. the one that has more suited abilities to do that task perform well while one that lac it do poorly
if you are a labor you will require more of physical strength but less mental strength since all your task belong to work with lifting things. If you are an engineer like software engineer you will require more of mental strength since task you handle is more of thinking and understanding whats going on, analyzing problems and also you must be a quick learner to learn new things which all comes under mental strength, if you are a marketing executive you need lot of social strength you should be able to convince people of products that you sell so they will buy it. if you are a manager you need lot of social strength since you need to make your employee do what you need and fair amount of mental strength since some of your task require thinking. analyzing situations and giving solutions.
That is why when selecting candidates for your company you do practical base analysis of their abilities to find out how well they will perform in their duties because education is not a measurement of performance it is rather a measurement of knowledge and knowledge alone cannot do tasks well.
so most of the time the person you recruit is not some one well educated, but some one possess right ability to that job. since you can easily give courses like CIMA or any marketing or engineering to a recruited person so they will be educated and will preform even better. but if recruited a person with just education an no talents you cannot teach that person talents and he will not preform well so most of the companies when they see a talented person they give him courses and educate him on that aria and give necessary promotions so that person will be an asset to the company. if you have done some sport like cricket or basket ball then you are a good team player. so you will know how to work within a team and not make problems with other team members. if you have win all island essay competitions you most likely are a creative person you have creativity. if you are an chess player and has win competitions you are statistic person who can think and most suitable for that tasks so they will choose you accordingly.
unfortunately the only organization that held back of this process is the government sector since they believe every person is equal and education makes them better so you only need bunch of paper qualification to their jobs just do your masters and PhDs and apply, you need not have any talents. they will recruit you and for work well since you are well educated they will buy what ever the lies you tell them.
if you are a labor you will require more of physical strength but less mental strength since all your task belong to work with lifting things. If you are an engineer like software engineer you will require more of mental strength since task you handle is more of thinking and understanding whats going on, analyzing problems and also you must be a quick learner to learn new things which all comes under mental strength, if you are a marketing executive you need lot of social strength you should be able to convince people of products that you sell so they will buy it. if you are a manager you need lot of social strength since you need to make your employee do what you need and fair amount of mental strength since some of your task require thinking. analyzing situations and giving solutions.
That is why when selecting candidates for your company you do practical base analysis of their abilities to find out how well they will perform in their duties because education is not a measurement of performance it is rather a measurement of knowledge and knowledge alone cannot do tasks well.
so most of the time the person you recruit is not some one well educated, but some one possess right ability to that job. since you can easily give courses like CIMA or any marketing or engineering to a recruited person so they will be educated and will preform even better. but if recruited a person with just education an no talents you cannot teach that person talents and he will not preform well so most of the companies when they see a talented person they give him courses and educate him on that aria and give necessary promotions so that person will be an asset to the company. if you have done some sport like cricket or basket ball then you are a good team player. so you will know how to work within a team and not make problems with other team members. if you have win all island essay competitions you most likely are a creative person you have creativity. if you are an chess player and has win competitions you are statistic person who can think and most suitable for that tasks so they will choose you accordingly.
unfortunately the only organization that held back of this process is the government sector since they believe every person is equal and education makes them better so you only need bunch of paper qualification to their jobs just do your masters and PhDs and apply, you need not have any talents. they will recruit you and for work well since you are well educated they will buy what ever the lies you tell them.
Subscribe to:
Posts (Atom)