Monday, March 27, 2017
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
Subscribe to:
Posts (Atom)