New User Special Price Expires in

Let's log you in.

Sign in with Facebook


Don't have a StudySoup account? Create one here!


Create a StudySoup account

Be part of our community, it's free to join!

Sign up with Facebook


Create your account
By creating an account you agree to StudySoup's terms and conditions and privacy policy

Already have a StudySoup account? Login here


by: Retha McClure

CompilerConstruction CSC4181

Retha McClure
GPA 3.74


Almost Ready


These notes were just uploaded, and will be ready to view shortly.

Purchase these notes here, or revisit this page.

Either way, we'll remind you when they're ready :)

Preview These Notes for FREE

Get a free preview of these Notes, just enter your email below.

Unlock Preview
Unlock Preview

Preview these materials now for free

Why put in your email? Get access to more of this material and other relevant free materials for your school

View Preview

About this Document

Class Notes
25 ?




Popular in Course

Popular in ComputerScienence

This 5 page Class Notes was uploaded by Retha McClure on Wednesday October 28, 2015. The Class Notes belongs to CSC4181 at Villanova University taught by Staff in Fall. Since its upload, it has received 11 views. For similar materials see /class/230580/csc4181-villanova-university in ComputerScienence at Villanova University.


Reviews for CompilerConstruction


Report this Material


What is Karma?


Karma is the currency of StudySoup.

You can buy or earn more Karma at anytime and redeem it for class notes, study guides, flashcards, and more!

Date Created: 10/28/15
CSC 4181 Compiler Construction Software Engineering Lectures Con guration management Part 4 m Tuszy cscuu um I m Tuszy cscuu mm 2 Configuration management System families 0 New versions of software systems are created as they change For different machin esOS Offering different functionality Tailored for particular user requirements 0 Con guration management is concerned with managing evolving software systems System change is a team activity CM aims to control the costs and effort involved in making changes to a system m Tuszy cscuu mm 3 m Tuszy cscuu mm a Frequent system building o It is easier to find problems that stem from component interactions early in the process 0 This encourages thorough unit testing developers are under pressure not to break the build 0 A stringent change management process is required to keep track of problems that have been discovered and repaired m Tuszy cscuu mm s Servicecentric Software Engineering m Tuszy cscuu mm 5 Serviceoriented architectures Serviceoriented architectures o A means of developing distributed systems where the components are standalone services 0 Services may execute on different computers from different service provi e 0 Standard protocols have been developed to support service communication and information UDDI exchange Bind SOAP Bene ts of SOA Key standards 0 Services can be provided locally or outsourced to external providers 0 Services are languageindependent 0 Investment in legacy systems can be preserved o Interorganisational computing is facilitated through simplified information exchange A rnessage exchange standard tnat supports serVice communlca ion WSDL Web Service De nition Language Tnis standard allows a serVice interface and its bindings to be erined U D DI Derines tne cornponents ofa Service specirication tnat may be used to discover tne existei ice of a Service WSBPEL A Standard for Workflovv languages used to define Service composi iori Dx Tuszy cscuu Huh 9 D1 Tuszy cscuu Sink in Services as reusable components Service testing A service can be de ned as A iooseycodpied Ieusabe soriw compon ttnat n B m R 3 u m to We servrce is a Service that is accessed using standard internet and XMLebased protocols A critical distinction between a service and a component as de ned in CBSE is that services are independent Services do not have a reciulres interface Services rely on messageebased communication Witn rnessages expressed in XML Dx Tuszy cscuu Sink u 0 Testing is intended to find defects and demonstrate that a system meets its functional and nonfunctional requiremen s 0 Service testing is difficult as external services are blackboxes Testing techniques that rely on the program source code cannot be use Dx Tuszy cscuu Sink 12 Software project management Project Management m Tuszy cscuu um 13 o Concerned with activities involved in ensuring that software is delivered on time an schedule and in accordance with the requirements of the organisations developing and procuring the software 0 Project management is needed because software development is always subject to budget and schedule constraints that are set by the organisation developing the software m Tuszy cscuu mm m Software management distinctions Management activities o The product is intangible o The product is uniquely exible 0 Software engineering is not recognized as an engineering discipline with the sane status as echanical electrical engineering etc The software development process is not 39 d standardise 0 Many software projects are 39one off39 projects m Tuszy cscuu um 15 0 Proposal writing 0 Project planning and scheduling 0 Project costing 0 Project monitoring and reviews 0 Personnel selection and evaluation 0 Report writing and presentations m Tuszy cscuu um 15 Management commonalities Project staf ng 0 These activities are not peculiar to software management 0 Many techniques of engineering project management are equally applicable to software project management 0 Technically complex engineering systems tend to suffer from the same problems as software systems m Tuszy cscuu um 17 May not be possible to appoint the ideal people to work on a project Project budget may not allow forthe use of highlypaid taff39 s Staffwith the appropriate experience may not be vailable An organisation may wish to develop employee skills on a software project Managers have to work within these constraints especially when there are shortages of trained staff m Tuszy cscuu um IE Project planning management actIv y Continuous activity from initial concept through to system delivery Plans must be regularly revised as new information becomes available Various different types of plan may be developed to support the main software project plan that is concerned with schedule and budget 0 Probablythe mosttime consuming project i m Tuszy cscuu um 19 Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it Through this work we have come to value Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is while there is value in the items on the right we value the items on the left more Principles behind the Agile Manifesto If you were following the principles of the Agile Approach in its pure form you would have these as your guiding principles Our highest priority is to satisfy the customer through early and continuous delivery of valuable software Welcome changing requirements even late in development Agile processes harness change for the customer39s competitive advantage Deliver working software frequently from a couple of weeks to a couple of months with a preference to the shorter timescale Business people and developers must work together daily throughout the project Build projects around motivated individuals Give them the environment and support they need and trust them to get the job done The most efficient and effective method of conveying information to and within a development team is facetoface conversation Working software is the primary measure of progress Agile processes promote sustainable development The sponsors developers and users should be able to maintain a constant pace indefinitely Continuous attention to technical excellence and good design enhances agility Simplicitythe art of maximizing the amount of work not doneis essential The best architectures requirements and designs emerge from selforganizing teams At regular intervals the team re ects on how to become more effective then tunes and adjusts its behavior accordingly


Buy Material

Are you sure you want to buy this material for

25 Karma

Buy Material

BOOM! Enjoy Your Free Notes!

We've added these Notes to your profile, click here to view them now.


You're already Subscribed!

Looks like you've already subscribed to StudySoup, you won't need to purchase another subscription to get this material. To access this material simply click 'View Full Document'

Why people love StudySoup

Bentley McCaw University of Florida

"I was shooting for a perfect 4.0 GPA this semester. Having StudySoup as a study aid was critical to helping me achieve my goal...and I nailed it!"

Amaris Trozzo George Washington University

"I made $350 in just two days after posting my first study guide."

Jim McGreen Ohio University

"Knowing I can count on the Elite Notetaker in my class allows me to focus on what the professor is saying instead of just scribbling notes the whole time and falling behind."

Parker Thompson 500 Startups

"It's a great way for students to improve their educational experience and it seemed like a product that everybody wants, so all the people participating are winning."

Become an Elite Notetaker and start selling your notes online!

Refund Policy


All subscriptions to StudySoup are paid in full at the time of subscribing. To change your credit card information or to cancel your subscription, go to "Edit Settings". All credit card information will be available there. If you should decide to cancel your subscription, it will continue to be valid until the next payment period, as all payments for the current period were made in advance. For special circumstances, please email


StudySoup has more than 1 million course-specific study resources to help students study smarter. If you’re having trouble finding what you’re looking for, our customer support team can help you find what you need! Feel free to contact them here:

Recurring Subscriptions: If you have canceled your recurring subscription on the day of renewal and have not downloaded any documents, you may request a refund by submitting an email to

Satisfaction Guarantee: If you’re not satisfied with your subscription, you can contact us for further help. Contact must be made within 3 business days of your subscription purchase and your refund request will be subject for review.

Please Note: Refunds can never be provided more than 30 days after the initial purchase date regardless of your activity on the site.