In: Computer Science
What is the difference between Computer Science and Software Engineering? (Academic and in your “own” words response)
Give examples of what is considered Computer Science and what is considered Software Engineering. Be very specific.
What is your major and why?
---------------
What is an Solution Architect?
What is the value of a AS? What skills are needed to be a good
SA?
---------------
What is Requirements Engineer?
What is the value of a RE? What skills are needed to be a good RE?
--------------
Use sources from Software Engineering by Ian Sommerville when applicable.
1.computer science provides theory and fundamentals of software whereas software engineering means providing practices to develop software and deliver it.
computer science is based on study of how computer works but software engineering is based on study of how softwares are built such as project management,quality assurance,testing.
if you like math,logics choose computer science which gives specialization in AI, graphics ,security, database management, etc.,or if you have interest in how software is built and maintained means choose software engineering
my major is computerscience because to became a software engineer need to write code with fundamentals such as data structures and using algorithms .
2.Solution Architect is a person who is in charge of leading practice of design, manage and introducing technical vision for solution.
SA describe structures,characters,behaviors,and other aspects of software to project stakeholders.define features,phases and solutions.SA focused on details and solutionsto address bussiness problem
skills needed for SA.1.Excellent communication 2.in depth analysis 3. technical skills 4. managing project and resources 5.identifying risks and manage.
SA provides us perfect fit for our product provides effective communication, better management ,lower risks of failure in projects . An SA is a middle man between stakeholders and programmers.
3.Requirement Engineer performs activities such as documenting defining and maintaining requirements in engineer design process.
without RE 70% of software projects fails due to poor requirement management .RE is a group of activities both manual and automated such as discover, manipulation, transformation,analysis and reporting of requirements.
skills required for good RE
1.Business requirements
2.Test cases
3.software development
4.trained and experienced in use of agile methods.