Dr. Mark Somerville joined Olin College from Vassar College, where he had been an Assistant Professor of Physics since 1998. He holds M.S. and Ph.D. degrees in electrical engineering from MIT, as well as an M.A. (first class honors) in physics from Oxford University. He did his undergraduate work at the University of Texas at Austin, where he earned a bachelor of science (highest honors) in electrical engineering as well as a bachelor of arts (special honors) in liberal arts (English concentration). His academic honors include the Joint Services Electronics Program Doctoral and Post Doctoral Fellowship, the Office of Naval Research Graduate Fellowship, and the Rhodes Scholarship. Dr. Somerville's technical research focuses on the physics of semiconductor devices, with particular emphasis development of novel measurement techniques to provide insight into failure mechanisms in devices ranging from III-V high electron mobility transistors to strained silicon-on-insulator transistors to germanium-based LED's. Dr. Somerville has also collaborated extensively with other institutions, including the University of Illinois at Urbana-Champaign, TU-Delft, and others, to spread change in engineering education, particularly through to application of collaborative design techniques to curriculum revision processes. He has also worked closely with other Olin faculty members to develop the Olin Collaboratory's Summer Institute, which draws engineering educators from around the world.
Ian F. Sommerville (born 23 February 1951), is a British academic. He is the author of a popular student textbook on software engineering, as well as a number of other books and papers. He worked as a professor of software engineering at the University of St Andrews in Scotland until 2014 and is a prominent researcher in the field of systems engineering, system dependability and social informatics, being an early advocate of an interdisciplinary approach to system dependability.[2][3]
Ian Sommerville was born in Glasgow, Scotland in 1951.He studied Physics at Strathclyde University and Computer Science at the University of St Andrews. He is married and has two daughters. As an amateur gourmet, he has written a number of restaurant reviews.
Ian Sommerville was a lecturer in Computer Science at Heriot-Watt University in Edinburgh, Scotland from 1975 to 1978 and at Strathclyde University, Glasgow from 1978 to 1986.From 1986 to 2006, he was Professor of Software Engineering in the Computing Department at the University of Lancaster, and in April 2006 he joined the School of Computer Science at St Andrews University, where he taught courses in advanced software engineering and critical systems engineering. He retired in January 2014 and since continues to do software-related things that he finds interesting.[4]
Ian Sommerville's research work, partly funded by the EPSRC[5] has included systems requirements engineering and system evolution. He defined the process of Construction by configuration (CbC). A major focus has been system dependability, including the use of social analysis techniques such as ethnography to better understand how people and computers deliver dependability. He was a partner in the DIRC (Interdisciplinary Research Collaboration in Dependability) consortium,[6] which focused on dependable systems design and is now (2006) working on the related INDEED (Interdisciplinary Design and Evaluation of Dependability) project. He has also been a member of the board of advisors to the IEEE SWEBOK project.[7] He has worked on a number of European projects involving collaboration between academia and commercial enterprises, such as the ESPRIT project REAIMS (Requirements Engineering adaptation and improvement for safety and dependability).
In 2006, Ian Sommerville was one of 23 academics in the computer field who wrote open letters calling for an independent audit of the British National Health Service's proposed Programme for IT (NPfIT) and expressing concern about the 12.4 billion programme.[8][9][10]
Most widely read of Sommerville's publications is probably his student text book Software Engineering, currently in its 10th edition[1] along with other textbooks[11][12] Sommerville has also authored or co-authored numerous peer reviewed articles, papers.[2][3]
This book focuses on modern software engineering techniques used in the development of software products. I have based the book on product development because students understand and use this type of software on a daily basis.
Software products are developed incrementally using agile methods, executes on the cloud, security is critical and it will be maintained and managed by a DevOps team. These and other topics are covered in this book.
Engineering is one of the broadest sciences at Oxford. At Oxford, there are six major schools: Biomedical, Chemical, Civil, Electrical, Information and Mechanical, each with their own specialist knowledge.
In an average week, an Oxford engineering student can expect about ten lectures and two tutorials, as well as up to five hours a week of practical work in your first and second years, and one day a week on your group project in your third year. Tutorials are organised primarily within College but the range of subjects is wide and you will be taught by tutors from outside College in the later part of the course. In the 3rd and 4th year there is a mix of project work and tutorial classes organised within the Department. The specialist options are taught by the experts in the field, whatever you choose. Your fourth year will centre on an individual research project which takes approximately two and a half days a week. At the end of your 4 years, you will graduate with an MEng.
Somerville has two full time Tutorial Fellows in Engineering, Professor Noa Zilberman and Professor Richard Stone. Noa is a network-hardware researcher, focusing on achieving the sustainable future of computing through integration of micro-level architectures and macro level, large scale networked-systems. Recently named a Google Research Scholar 2021, Noa introduces her research in this blog for the Somerville website: -the-future-of-computing-infrastructure/. Richard is a distinguished academic and Fellow of the Royal Academy of Engineering, whose research interests lie in the modelling and measurement of combustion and heat transfer in spark ignition engines; cryogenic systems; and the measurement of laminar burning velocities in zero gravity. In 2021, he was made a Fellow of the Society of Automotive Engineering in recognition of his lasting positive impact on the mobility industry.
Somerville is a very conveniently located college if you want to study Engineering, as we are just across the road from the Engineering Department where all of your practicals and lectures will take place. Our students love the convenience of being able to walk back and forth between their classes in the Department, lunch in hall at College, back to their practicals, then home to Somerville again for a tutorial and so on.
Our college exists to include the excluded, so we seek to provide a supportive environment for people of all backgrounds and those who have had limited experience of the subject before coming up to Oxford.
Whenever people ask me what it was like studying Engineering in Oxford, I tell them the main thing is that, if you do engineering in France, you stay just with engineers and have engineering conversation, but here you are in a College with people doing fantastic work in all these different subjects and it opens your mind like nothing else.
Introduces software engineering techniques for developing software products and apps
With Engineering Software Products, author Ian Sommerville takes a unique approach to teaching software engineering and focuses on the type of software products and apps that are familiar to students, rather than focusing on project-based techniques. Written in an informal style, this book focuses on software engineering techniques that are relevant for software product engineering. Topics covered include personas and scenarios, cloud-based software, microservices, security and privacy and DevOps. The text is designed for students taking their first course in software engineering with experience in programming using a modern programming language such as Java, Python or Ruby.
"Software Engineering presents a broad perspective on software system engineering, concentrating on widely-used techniques for developing large-scale software systems. In seven parts, this book covers a wide spectrum of software processes from initial requirements elicitation through design and development to system evolution. It supports students taking undergraduate and graduate courses in software engineering and software engineers in industry who need to update their knowledge on new techniques such as requirements engineering, distributed systems architectures and system dependability."--BOOK JACKET.Title Summary field provided by Blackwell North America, Inc. All Rights Reserved
Requirements engineering (RE) is the process of establishing the services that the customer requires from a system and the constraints under which it operates and is developed.The requirements themselves are the descriptions of the system services and constraints that are generated during the requirements engineering process. Requirements may range from a high-level abstract statement of a service or of a system constraint to a detailed mathematical functional specification. As much as possible, requirements should describe what the system should do, but not how it should do it.
Non-functional requirements define system properties and constraints e.g. reliability, response time and storage requirements. Constraints are I/O device capability, system representations, etc.Process requirements may also be specified mandating a particular IDE, programming language or development method.Non-functional requirements may be more critical than functional requirements. If these are not met, the system may be useless.
795a8134c1