Monday, July 22, 2019
East Coast vs. West Coast Essay Example for Free
East Coast vs. West Coast Essay Throughout the nineties there was an movement in hip hop, the infamous East coast rap vs West coast between rap musicians. It was a separational movement that caused both sides to end the lives of two most influential rappers in the music industry, Notorious B.I.G and Tupac Shakur. Both rappers with similar backgrounds have changed the music scene completely with one sudden movement. Known mainly for their rivalry against one another and compared because of the backgrounds, these two artist had quite a distinctiveness to one another. Notorious B.I.G and Tupac Shakur are great influential artist in the music industry and had similar backgrounds but distinctive enough to cause a separation that influenced the music industry then and now. I had watched a documentary, based off of the infamous rappers and their start up in the music industry, titled Tupac and Biggie where I got information on both sides. To begin with both rappers had similar upbringing for instance, were born in the state of New York, Tupac in Harlem and Biggie in Brooklyn. However, Tupac did move around growing up to Baltimore, Maryland in 1984 and finally to Oakland, California in 1988 by the age of 17. Biggie had more of an interesting beginning, unlike his soon to be rival, he had been raised by a single mother who was a teacher and had lived in a 3 bedroom apartment, not how he claimed on his song ââ¬ËJuiceââ¬â¢ as a ââ¬Å"one-room shackâ⬠. Meanwhile, Tupac was also raised by a single mother, however had been a part of the anti-government group the Black Panther Party, which would later be a foundation to his rap verses on political stans. Like most rappers they both would have a rough upbringing, and Biggie would start drug dealing at the age of 14 to help support his family, till discovered musically. Interestingly enough, Tupac had an interest in acting and attended performing art schools and create his passion for poetry, turned later to rap rhymes. Tupac was the fortunate one, and was able to join a music group to help his career while Biggie had to perform out in the streets, as the footage shows. Also, in the film, they discuss how both rappers dropped out of h igh school around the same age, 17,and both to pursue their music passions and help support the family they had. The upcoming of both rappers would influence each on their music that would have an impact on the top charts. Musically, both rappers had distinctive sounds, Biggie was known to have a better flow and well produced beat thatà was more Top 40, while Tupac had a greater influence on lyricism because of his deep passion for poetry and political stans. Tupac was well known to speak his mind explicitly and rhymed about topics such as, women rights, african american discrimination, and police injustice. Something most seem to forget is that Biggie used to have open shows for Tupac before the notorious rapper would have his own high fame, this also showed that both rappers had a great friendship before a great dispute The documentary shows rare footage of the two hugging after Biggieââ¬â¢s first album release and great success. The two were loved by audiences and fans but had showed within the top charts throughout the nineties. On ratings Biggie was in the lead with fewer singles that reached higher spots on the charts. Meanwhile, Tupac delivered over 15 singles, and not as many reaching high spots as Biggie had with only 10 singles. Although, both lyrically did have similar writing, rapping about poor upbringings, whether it was an alter ego for Biggie or reality for Tupac, fans wanted more of this profound explicit music. Undoub tedly the two are compared to see which was better, personally cannot judge which was better because of the differences they had on their music, biggie flowed, but tupac spoke. Another great influence these both rappers had for their music and personal lives, was the cliques they surrounded themselves with throughout their high points in fame and fortune. The film talks about how Tupac joined a musical rap group when he had moved to California, Digital Underground, but later had gone solo and joined the record company, Death Row Records. Meanwhile Biggie was signed onto Bad Boy Records, and he had been signed onto the record company by another famous rapper Diddy. Tupac was around many people however, one of his many allegiances was Suge Knight. Suge Knight is an founder of the record company Tupac had been signed onto and was often seen with Tupac by the media in photographs and video footage. Throughout the film the audience is drawn towards the conclusion that Suge Knight was involved in both deaths of Tupac and Biggie. Aswell as Suge Knight, Diddy was also involved in the murders of both musicians, as the film goes on. The death of both rappers were similar but different from one another. The dispute between the rappers had started because of Suge Knight and Diddy, creating the West Coast vs East Coast dispute in the Hip Hop commu nity. This great dispute would have each Coast of rappers defensive over the side they were representing, and cause a hugeà rivalry between everyone. From rap group NWA to rappers such as, Snoop Dogg and Nas, everyone in the Hip Hop world took a side. After releasing a record titled ââ¬Å"Who Shot Ya?â⬠Tupac was under the impression Biggie had been set out to kill him after a robbery at his home that nearly ended his life with the theifs holding him at gunpoint one night. This would add fuel to the burning flame that they were trying to burn out caused by the record company executives, Suge and Diddy. After one diss record after another the two rappers, Biggie and Tupac seemed to enjoy the drama but were on high alert for one another. However in the end, Tupac was shot and killed in Las Vegas, Nevada on September 13, 1996, he had been kicked out and forced to leave a casino one night after a brawl. Less than a year later, Biggie was shot and killed on March 9, 1997 in Los Angeles, California. Biggie had left a recording studio in Los Angeles, and when outside was shot in his vehicle. Both rappers had a big influence on the music industry, however the fans were left with legends gone too soon. More importantly the deaths of the rappers were a huge impact on the community they each had represented. In Brooklyn, during the funeral of the Notorious B.I.G. many fans of the community were outside in the streets showing their respect that the rapper had deserved. In the film you see footage of the funeral with hundreds of fans onlooking the hearse carrying his body throughout the streets of Brooklyn that he had onced hussled to make a living. At one point of the funeral footage, you can see fans playing one of his hit singles and dancing to the rap song, showing that no matter if dead or alive, the rapper would live on and have respect in the community and be played. However on the other Coast, only close friends of Tupac attended his funeral even though there were many candle lighting ceremonies for the rapper from fans. Tupac was cremated and his ashes were spreaded into the ocean in the West Coast, as well as a few of his favorite things such as, Hennessy liquor, cigarettes, cdââ¬â¢s and gold chains. The legacy of each rapper was different from one another, Tupac spoke for Afr ican American men that had been mistreated by the corrupted justice system, and also towards women, and the respect they should deserve from men. The Notorious B.I.G. left his community with aspiration on being able to succeed no matter where you came from and gave hope to many. Both of the rappers left an impact on the music industry and had different legacies for their community and fans.à Without a doubt, both rappers have had influenced many modern day rappers that are or arent in the industry today. The documentary shows different musicians, some that are not even in the rap genre, talking about how each rapper left an impact on their lives, A famous rapper by the name of 50 cent says in the film, that there was not going to be another rapper like Tupac and that there was not going to be another rapper like Biggie. Many artist now pay homage to both rappers to show respect on the struggle Hip Hop has had in being accepted. Now a days rappers have showed respect in many ways such as giving shout outs on songs to the rappers or sample beats from past hits of the late rappers, to even having holograms of the artist at live shows. Another sign of respect to the artist is that their music goes on, even after being gone, unreleased music of both rappers ris es to the public every now and then to remember the days the rappers held the crown. Biggie has released three albums since his death and Tupac five, music that was intended to be released at a point but after the misfortunate deaths was never completely finished. With posthumous albums being released it gives inspiration for musicians to get more of a better understanding of the rappers and pass techniques used by the rappers. The distinctiveness in each rappers work of music, left an influential aspiration for other musicians in the industry, Biggie had a better rhythm with his rhymes and Tupac was open to talk about social issues going on. In the end, both rappers were raised differently and had different backgrounds that influenced their work. Yet throughout their careers the similarities of the rappers was visible and the distinctiveness caused a barrier in their friendship. Leading to a grand movement in music history, but also the the deaths of both rappers. Tupac and Biggie are some of the greatest influentials of rap music and have caused similar aspirations for other artist. Works Cited Biggie and Tupac. Dir. Nick Broomfeild. Perf. The Notorious B.I.G., Tupac Shakur, Nick Broomfeild. FilmFour, 2002. DVD.
Sunday, July 21, 2019
Model Driven Development Vs Test Driven Development Computer Science Essay
Model Driven Development Vs Test Driven Development Computer Science Essay Model driven development is a top-down, traditional approach that has been around for a long time. Test Driven Development (TDD) is a bottom-up, new approach in the sense that it has picked up its value in the recent years. The focus of MDD as the name implies is on the models rather than on code that guides the development of software whereas focus of TDD is on the tests. There have been several changes to MDD since the beginning to deal with the changing environment and complexities raised by projects. TDD started as a part of extreme programming (XP) methodology and has gained popularity among many developers as a separate practice itself. Traditional, hard cored MDD developers are accustomed to developing software that seems more natural to them considering it to be an Engineering approach. TDD developers approach the problem in a totally different perspective concentrating on customer views of the system. There are advantages and disadvantages to both approaches. For a high qual ity software product that meets the goals of the organization, it is important to understand and apply the most suitable methodology while making certain trade-offs if necessary. The best approach to follow depends on several factors including the type of organization, type of project, and experience the developers have. This paper is aimed at explaining Model driven and Test Driven development along with case study and observations. 1. Model Driven Development or MDD. Model can be precisely defined as ââ¬Å"a description of a system from a particular perspective, omitting irrelevant detail so that the characteristics of interest are seen more clearlyâ⬠. (Source: Patterns: Model-Driven Development Using IBM Rational Software Architect) Consider an example in which there is a pressing business need such as automation of certain processes and understanding the data collected in the business. In this situation a Business exists and there are people who are performing certain business activities in certain way. These are the people who are thinking of having a tool or a software product to help them increase their productivity and their functionality. These people who are called Domain Experts or Subject Matter experts or Business Experts know what they want. However, they currently do not have any software product that will help them to meet their needs. In this situation Domain Experts are the driving force. They do things in a certain way and expect the software product developed for them meet their needs should also do things in that manner. However, they do not know how a new software product will look like and how it will help them to meet their needs. People who develop this software product understand the needs , but they may miss the intricacies of the desired end product. Building a MODEL will help alleviate this situation. A MODEL can be a diagram, an animation or a presentation. If the Software that has to be developed is very small or involves 1 or 2 people, then the process need not be so much structured, even though it helps. However, while developing a large product which will involve tens or hundreds of people having different expertise, model will help them to accomplish this easily. A new product development building a Model is absolutely necessary. This is analogous to a civil Engineer creating a model of Building before it is actually built. Model Driven Development (MDD) is a methodology that focuses on designing models at an abstract level without considering the implementation details that guide the development process, focusing on one part of the system to manage complexity. Models help to analyze the problem and visualize the process. Most commonly used language for this purpose is Unified Modeling Language (UML). It establishes certain vocabulary and structure so as to understand and communicate between various developers. Artifacts are produced from the models, so the models are machine-readable, which is an important aspect of MDD. MDD is also called as ââ¬Å"Model Driven Engineeringâ⬠. An implementation of MDD is given by Object Management Group (OMG)s Model Driven Architecture (MDA). Focus of MDA is on forward engineering, i.e. creating code from modeling diagrams. Apart from MDA, there are also other views of MDD such as Domain Oriented Programming, Agile Model Driven Development, etc. MDA uses platform-independent model (PIM) to describe the system functionality as the first step. Platform Independent Model (PIM) is a generic way of representing the end view of the product without considering any technology or platforms going to be used. This model just transforms the Business requirements into a Model. This format does not contain any particular software code but shows the end state of the product in one of the Model development modes such as Diagrams, Flow Charts, and Animations etc. Based on the PIM and considering some economic conditions or availability, a proper platform is selected to develop the software. A model is then converted from PIM to platform specific model or PSM. . This contains software code at a higher level. Platform is a loose word in this context. This can be referred to type of hardware, software, operating system, programming language or combination of any of these put together. That is why choosing a platform is related to economic viability also. PSM can be thought of Developers model where as PIM can be thought of Domain Experts or End users model. UML representation using IBMs Rational Rose can be considered as PIM. Whereas, tools like IBM WebSphere Studio and Borland Together/J are used for developing PSM. In these, we have CODE VIEW and MODEL VIEW. These two views are synchronized together. When code is changed in Code View, it is reflected in the Model View and vice versa. The models may contain fixed and variable data, business requirements, presentation elements (forms, reports). If one of these elements changes, they can be incorporated into the model to see the changes that occur due to interdependencies. Based on the affects, all the other depending code can be changed accordingly to accommodate these changes. Models also describe what is called the Gap Analysis. Models are first built with an Ideal situation, but in reality the business processes and other aspects may be different. Therefore, the models will show the difference between the Real Life situation and the End State Ideal situations. This will help the Business units to define the changes in Business Practices or the Developers to meet the Business needs and bridge the gap. A well defined Structured System Analysis and Design (SSAD) is required to develop software based on Models. In this process, the design (Model) is taken as the basis to start with the development and as the development process is advanced, it is analyzed with the design and tested against the Model and re-visited to meet the requirements. Hence, software development using MDD approach requires Domain (Business) experts, software developers, Team leaders and Integration experts. Someone should also be able to play a Liaison role to understand both sides of the table Business side and Software side. This person will help each of the expert groups to understand the needs of other groups and will bridge the gap. Number of iterations in the project development process will be reduced drastically if this Liaison person has good knowledge and is an expert on both sides. MDD is used with many development processes such as waterfall model, iterative model, spiral model, etc. In MDD approach, a model plays an important role and forms the basis or driving mechanism to develop a software product. Test Driven Development: Test Driven Development (TDD) started its roots in Extreme Programming (XP) approach. Later on, it became a popular method by itself. TDD was originally called ââ¬Å"Test First Programmingâ⬠. TDD can best be described in three words as ââ¬Å"Red-Green-Refactorâ⬠(source: Kent Beck). Simple essence of TDD is to write tests before the code is written. First, unit tests are written from the requirements. These tests will definitely fail because the code for it has not been written. In order to write the tests, it is necessary for the developer to understand the requirements well. Then, code that implements the test cases is written. The code that is written should be just enough so that the tests pass, no more, no less. This means that no prediction about the future story must be made. Test driven approach is ââ¬Å"then thereâ⬠approach. This means that code is written at that time from the user story requirements without making any assumptions or predictions about fu ture. After writing the code, the tests are run and seen if they succeed. If they do, then programmer can be assured that the requirements were met. After this, a process called refactoring is done. This refers to improving the quality of code and removing any duplication in the code. If the design is changed for the better, the developer can be sure he is not breaking any functionality by running the tests again. This process is repeated for the test cases that follow. This process is shown as a flowchart below: Source: http://en.wikipedia.org/wiki/Test-driven_development There are different issues to consider in this process. Test cases are written taking small steps at a time, such as implementation of one method. It is important to know the size of the test case and when the test case exceeds its limit of functionality to test. A test case contains the following: condition that specifies the systems state, an event that is to be tested, and finally systems state after the event has occurred. Almost every language has associated tools for writing these tests. In general, they are XUnit tests available for each language. For example, java has JUnit, C++ has cppUnit, .Net has NUnit, etc. The amount of designing that has to be done in TDD depends on developer. In Extreme Programming, no designing is done, directly jumping to test cases. However, some developers prefer to spend some time on design. Too much time should not be spent on the designs and deciding on that right amount of time to spend on it comes with experience. As suggested by Dave Chaplin, it takes almost a year for a good developer to learn most of the techniques in TDD. He divides the learning process in three stages. First stage would take three months to master writing the tests correctly. TDD is a totally different approach to take in developing software and most developers believe that hardest part about it is getting used to it and thinking in that direction. It takes another six months to learn about Mock objects. Last would be to be able to draw UML diagrams in a TDD perspective. This takes about three months. Those that become familiar with TDD find many advantages in it. These advantages are explained later in the paper. Pair programming is considered one of the best ways to develop a program using TDD. This is because another person can make sure you are going in right path. It is hard to make developers believe that this approach works. Also, management believes that it is a waste of money to make two people work on one feature while they can work on different features. Through test driven development, the focus is on customers requirements. TDD is now part of many other methodologies, such as Scrum, Agile Unified Process (AUP), and Rational Unified Process (AUP). TDD gives confidence to the developer and produces enthusiasm as they can see parts of the program coming together when they run the tests and see them pass. Case Study: Results of TDD and MDD are seen more effective by example. Therefore, I consider a case in which a Software Engineering class was given a choice of either doing MDD or TDD project. The projects were done for the same problem using different approaches. It was a calendar program that consisted of certain functionalities to fulfill. For TDD people, six user stories were given one after another without knowing what the next user story is. MDD people were given a problem definition and they were to submit GUI, design, code, tests at regular intervals. The functionalities that had to be implemented included finding the following: next date, previous date, zodiac sign, day of the week, next Friday the 13th, number of shopping days left until Christmas. These were each given as a user stories to TDD people. From the results of these, the following statistics were made: Model Driven Development approach results Criteria MDD User 1 User 2 User 3 User 4 User 5 User 6 Time To Code (hrs) 8 52 89 8.67 11 17 Time to Test (hrs) 2 15 13 3 3.3 2 NCSS (non comment source statements) 275 600 692 499 280 Number of Test Cases 109 142 51 Technology Used VBA Java Java (using Eclipse) C#.NET VS2008 C# VS Express C# Decision Complexity 79 59 Referential Complexity 26 52 Cyclomatic Complexity 105 111 83 GUI yes yes yes yes yes yes Test Driven Development approach results Criteria TDD User 7 User 8 User 9 User 10 User 11 User 12 User 13 User 14 User 15 User 16 User 17 User 18 Time to code 16.5 22 17 33 28 13.5 33 19.5 33 15 28 12.75 NCSS(non comment source Statements) 349 397 276 654 240 233 1095 279 196 298 328 277 Test cases 150 84 124 70 107 247 112 88 262 56 889 128 Technology C#.NET VS2008 Java Java Java VB.Net Express C VB .Net VBA Java Java VB.NET Java Decisional Complexity 106 66 76 76 97 115 62 57 77 145 81 Referential Complexity 12 43 40 24 24 34 19 102 9 160 29 Cyclomatic Complexity 118 109 117 100 65 121 149 81 159 86 115 110 GUI no no no no yes no no no no no No no Number of Times Refactored none 1 2 none 5 none 5 4 6 1 1 3 Observations: Even though there were almost twice as many people who did TDD as MDD, certain trends can be seen from the statistics. Since majority of the projects were developed using object oriented technology such as Java and C#, most of the observations are made based on these languages only. First and major difference that can be seen is creation of GUI. Only 1 out of 12 TDD people developed GUI while all of the six people who did through MDD developed it. One of the reasons for this is that in MDD, designing of GUI was first part of the task. In TDD, although there are tools that test a user interface, it is hard to obtain them and so user has to manually test them. Since it wasnt part of the requirement also, many had chosen to omit it. I noticed that neatest and well designed code came from most of MDD people. Even though there is refactoring in TDD, many had chosen not to do it. This can be seen by the statistics that 6 out of 12 people have either not done refactoring at all or did it only once. As research suggests, TDD is supposed to lead to high quality code. However, most of TDD projects code was of less quality. This comes to the point that in order to successfully carry out TDD, experience is needed. The lack of experience that most people had in doing a TDD might have been a factor for such quality. Many of TDD people had no experience in TDD methodology including me. As suggested by Dave Chaplin, in order to carry out TDD effectively, minimum one year of learning the techniques involved in the approach is needed for a good developer. Even though the quality and design is neater in MDD, number of lines of code was much less in TDD than MDD projects. In object oriented languages such as Java and C#, MDD projects had lines of code as 518 on an average while TDD projects had 350. This is partly due to refactoring eliminating unnecessary conditions and mostly due to the reason that since code was developed based on test cases, just about enough code that was necessary was written. Since the whole point of TDD is to start out with test cases, TDD projects have more test cases compared to MDD projects. For object oriented languages, TDD tests were 124 on average while MDD was 100. Although theory says that TDD results in highly cohesive and loosely coupled, but in practice, it is seldom like that. This point can be seen in this study. Most of the MDD projects were more cohesive and loosely coupled resulting in more reusable code compared to TDD. In TDD projects, it was seen that most of them had 2 or 3 classes at a maximum reducing cohesive nature and reusability. I observed that this is due to unpredictability of future user stories. MDD people can carefully plan the code such that it results in certain functions that can be used by other functions. In object oriented languages, correct amount of responsibilities and collaboration among objects in my opinion can be done more effectively if more designing is done. This is because it is much easier to see visually through the models. The reusability of the code in TDD also depends on the order of the user stories given. Most people reused day of the week code in shopping days till Christmas user story or Friday the 13th user story. Suppose that the user stories are given in a different order, then different approaches might be taken that might not result in the efficient piece of code. Refactoring tells you to remove duplications and keep the code clean, but the logic of the code will not change. In our case, if suppose number of shopping days left before Christmas was given before day of the week user story, then different approach might have been taken and the reusability of the day of the week code wouldnt have existed. It is easier to see collaborations and responsibilities of objects when the whole picture of the problem is present. Even the small amount of reusability that existed in TDD was due to the logical order in which the user stories were given. The time spent on the whole project for TDD is much less than MDD. Considering object oriented languages, TDD average time spent was 21 hours while MDD was 42 hours (almost double!!). TDD is proven to be faster and easier technique than MDD. In TDD, concentration is on current user story and it is faster to write test cases and code directly from user requirements. The time spent on test cases is paid off since no debugging has to be done at the end. Time and effort can be distributed and planned in advance in MDD. However, in TDD, since the amount of time and effort for the next user stories is hard to predict, it is difficult to plan. Some user stories take less amount of time while others consume lot of time. This can be seen in the case study. Most people said that finding zodiac sign took very less time and effort compared to finding the number of shopping days till Christmas . Pros and Cons of Using MDD approach From research and experience, these are some of the observations that were made on the MDD approach in general. A model in projects has following advantages It helps to break down the project into smaller code development pieces or modules which can be assigned to different teams. It helps each team to understand their role and how their part of the development is integrated into the whole product development The project managers and team leaders will understand on how to integrate all the modules and do testing. The end user will be able to visualize the integrated end product. If enough of time is spent in building a model properly, even though it takes time and effort, it will greatly reduce the time to build the product. A properly built model will also help in reducing the iterations of testing process, thus creating the integrations much quicker. There is also an economic advantage of building the models. A model will help to present a product to the investors easily and attract investments to fund the projects. Some disadvantages of using MDD approach The disadvantages of using MDD approach are not related to the approach itself, but rather it is related to the application of this approach. If MDD is not used properly, there will be extended delays in the product developments. Some of these possible setbacks are Building a Model will take lot of time and resources. MDD is not always ââ¬Å"fit for all approachâ⬠. The project and product has to be analyzed before this approach is taken. Some people visualize a Model as an abstraction layer hiding all the complications of the product development process. Too much of abstraction may be good to certain audience in the project, but it over all defeats the purpose of building a model in the first place. So, care should be taken as not to ABSTRACT too much. If proper resources, such as, proper Domain experts are not involved while building a model, then the model as well as end product will be disastrous failure. MDD should not always be thought of the end point. Always underlying approach for each module should be associated with proper testing. Failure to consider the real life situations also causes the MDD unusable. The key to the whole process of Product development using MDD approach is having a proper liaison between Business group and IT group. Pros and Cons of Using TDD approach Some of the advantages of using TDD are: Since test cases are developed first, developer understands the requirements thoroughly in order to write them. The focus is on the functionality perspective of the client. TDD involves taking small steps at a time and focusing on one task at a time. Even though it consumes lot of time to write many unit test cases covering all possibilities, this makes it an advantage as it avoids debugging at later stages in the project. Finding bugs as early as possible is always beneficiary in terms of time and cost. Fixing bugs at a later stage is difficult because it is hard to determine what caused the bug. Since just enough code to pass the test is written, TDD will result in thorough testing covering all possible paths. If tests are written well, then it will produce stable code. Code is developed faster and there is working piece of code at every level, which inspires confidence and encourages the developer. Developer is aware of the progress made and can set goals to achieve a particular goal. TDD results in good design because of many factors. With experience, TDD can be a very effective method as it lets the developer think in small units of code leading to modularity and good design. This is also the result of looking at the problem from customers perspective to understand how it will be implemented. Refactoring also leads to producing good designs. Mocking and faking is beneficial in the sense that it will define the boundaries of the classes. This is because through mocking, you will find out what your classes should and should not know about the other class. This is the basic essence of encapsulation in any object oriented language. The test cases provide support for faster regression testing. On next iteration or anytime in future, when you add more tests, you can run all the tests to make sure that it works and if it doesnt, it is easy to see what part of the code broke. Some disadvantages with TDD approach are: TDD requires commitment and supporting management. Developers should be committed and write proper tests. If the tests are deleted or changed accidentally or purposefully, it will give false impression that the code is bugs-free. Support from management is important and they have to believe that this methodology works. If either of them does not exist, then TDD approach fails. Functional tests need to be done for programs that use a database or for creating user interfaces. For such things, using TDD approach is difficult. Tests and code are written by the same person most of the time and if the developer overlooks certain things, then it will affect the code as well and may not result in what is supposed to happen. If he interprets the requirements wrong, then the tests he writes and the code that implements them will turn out to be wrong and will lead to code that will not be as efficient as it should be. Another example would be if the developer doesnt check for certain specific inputs, then the code that needs to implement that will never be implemented. Having large number of working unit tests may build up over confidence that will lead to less concentrations on additional activities such as quality assurance evaluations. Unit tests only tell if the piece of code you wrote works. Other tests such as domain testing, integration testing, etc have to be done. Amount of coverage and details of testing that is done in TDD development cannot be reproduced at a later stage. So, these tests become an important aspect and it is necessary that they are well-written. There is no way to predict the type of user stories and it is not possible to gain a complete understanding of the system from the user stories. This leads to extensive code rewriting and refactoring. WHEN to use WHAT? This leads to the question of when is it appropriate to use TDD and when is it appropriate to use MDD. Software development is a process of developing a product to meet a certain business need. In a well defined environment and in large houses Software Development is done using the techniques described in Software Engineering and experience gained over the years. Many factors have to be taken into consideration when deciding on the methodology to use. These include things such as type of organization, management, type of project, experience of the developers, and availability of effective tools. Type of Project: Software development is done under two major circumstances 1. To develop altogether a new product a. A product that never existed before, but there is a need in the minds of people. A great example of this in recent years is ââ¬ËYoutube. There was no such product before, however, people had thought about having some kind of sharing videos. So, there is direc
Saturday, July 20, 2019
Summative Statement Essay -- Personal Experience
Summative Statement I did not set out to be a teacher nor did I set out to be a leader but today I am both a teacher and a leader in educational technology. Through my studies in the Educational Technology program at the University of Alaska Southeast I have created a solid foundation for that leadership role. My portfolio shows what I have learned in educational technology and my growth as a technology leader. Each artifact was chosen to emphasize what I believe is most important in education for me. They show my commitment to professional growth, my dedication in supporting student learning, and my belief in the strength of collaboration. Early on in my career as a teacher I learned the value of professional growth for myself. This took the form of professional development that I gained from conferences I attended and grants I was awarded. I also knew that I could share what I learned with others within my school and presenting at conferences. As an educational technology leader I use the knowledge and skills gained from my university classes in providing professional develop...
michael jordan :: essays research papers
The Cabinet President Bushââ¬â¢s Cabinet à à à à à à à à à à Secretary of Agriculture: Ann M. Veneman à à à à à à à à à à *Set up to control food regulations as well as farming and food à à à à à à à à à à à à à à à à à à à à production. à à à à à Secretary of Commerce: Don Evans à à à à à à à à à à *Set up to control international trade, as well as statewide and fà à à à à à à à à à à à à à à à à à à à federal spending. à à à à à Secretary of Defense: Donald Rumsfeld à à à à à à à à à à *Set up to provide funding and tactical information for the US à à à à à à à à à à military and its many operations throughout the world. Also à à à à à à à à à à à à à à à à à à à à used to defend the United States. à à à à à Secretary of Education: Rod Paige à à à à à à à à à à *Set up to provide administrative guidelines for schools across à à à à à à à à à à à à à à à the country. provides certain types of funding for schools. à à à à à Secretary of Energy: Spencer Abraham à à à à à à à à à à *Controls the energy grid as well as international energy trading, à à à à à à à à à à à à à à à à à à à à buying, and selling between countries. à à à à à Secretary of Health & Human Services: Tommy Thompson à à à à à à à à à à *Works in conjunction with the Board of Health to provide à à à à à à à à à à à à à à à à à à à à affordable health products, as well as testing for safety issues à à à à à à à à à à à à à à à à à à à à regarding the specified products. Also works with the à à à à à à à à à à à à à à à à à à à à à à à à à Department of Agriculture to provide safe food. à à à à à Department of Homeland Security: Tom Ridge à à à à à à à à à à *Controls the ever popular terror alert model. Works to protect à à à à à à à à à à à à à à à à à à à à the Unites States from acts of terrorism. à à à à à à à à à à Secretary of Housing & Urban Development: Alphonso Jackson à à à à à à à à à à Set up to ensure that neighborhoods across America will be able à à à à à à à à à à à à à à à à à à à à to function properly and also meet the building requirements set à à à à à à à à à à à à à à à à à à à à forth by the Board of Housing and Development. à à à à à Secretary of Interior: Gale Norton à à à à à à à à à à *Known for working directly with overseers regarding à à à à à à à à à à à à à à à à à à à à à à à à à endangered species and public lands legal issues for the à à à à à à à à à à à à à à à à à à à à à à à à à National Park Service and the Fish and Wildlife Service. à à à à à Department of Justice: John Ashcroft à à à à à à à à à à *The main overseer over the Federal Courts of the Unites States. Head of à à à à à à à à à à à à à à à the US Supreme Court. à à à à à Secretary of Labor: Elaine Chao à à à à à à à à à à *Works to oversee labor laws and their violations. Works with à à à à à à à à à à à à à à à à à à à à the states to provide proper working permits and regulations for à à à à à à à à à à à à à à à à à à à à citizens of the United States. à à à à à Secretary of State: Colin Powell à à à à à à à à à à * Works to create a more secure, democratic, and prosperous à à à à à à à à à à à à à à à à à à à à world for the benefit of the American people and the à à à à à à à à à à à à à à à à à à à à à à à à à international community. à à à à à Secretary of Transportation: Norman Mineta à à à à à à à à à à *Works to ensure that transportation throughout the United à à à à à à à à à à à à à à à à à à à à States meets the Federal Regulations and makes sure they are à à à à à à à à à à à à à à à à à à à à safe from any type of harm. à à à à à Secretary of the Treasury: John Snow à à à à à à à à à à *In charge of the currency throughout the United States. à à à à à Secretary of Veteranââ¬â¢s Affairs: Anthony Principi à à à à à à à à à à * In charge of the Veteran's Rights and the funding they receive à à à à à à à à à à à à à à à à à à à à after they retire from the military.
Friday, July 19, 2019
Weapons of World War 2 Essay -- essays research papers fc
Weapons and Artillery of World War II The result of World War II was affected by many different factors. One major factor which affected the war was the weapons and artillery used during the war. Since the beginnings of time, weapons have always been around. From swords and knives to nuclear weapons and missiles, weapons have evolved greatly throughout the years. The weapons and artillery used in World War II basically were evolved types of weaponry that were used during World War I (Military History 1). World War II began in 1939 when the German armies decided to invade parts of Europe, therefore causing Europeans to retaliate against the Germans (World War 1). World War II began because those countries which were defeated in World War I (Germany, Italy, and Japan) were greatly devastated by the loss. Their countries were suffering from economical problems and were also left in bad conditions after World War I. They had lost much territory and now were practically in debt for the damages which they had done during the war (1). These countries figured that the only way for them to get out of economic depression and revive their country was to take land from other countries, which was one of the reasons why the war began. The main countries which were involved in World War II were Germany, Japan, and Italy, which were known as the Axis Coalition, against the United States, the Soviet Union, and many other countries. Overall World War II was seen as the most devastating war in human history. Each country had different types of weaponry and artillery which proved to be vital in the result of the war (World War 1). Many new and improved weapons and artillery were brought out during the war. One example of this introduction of new weapons was the long-range rocket. Also during this time the atomic bomb proved to have a big impact on the war. Along with these new and improved weapons, falls the infamous tanks of World War II (Military History 1). Although some weapons proved to be more important than others, every weapon played an important role in fighting this war. Some of these smaller weapons include pistols and rifles. A majority of weapons used in World War II were improved weapons from World War II. Most guns increased in power and abilities. In World War II people thought that pistols were useless but this was proved wrong due to the fact that the U.S. Mi... ...ilities of the tanks being penetrated were slim. Also there was an addition of an anti-craft gun which made it even more powerful and unstoppable (Slayton 103). The result of World War II had tragic results for Japan, Germany, and also Italy. The United States and the Allies came out victorious once again but the cost of war greatly affected all the countries. Germany, Japan, and Italy now have more debts to pay and also lost much of their territory once again. The war took many lives and also ended up destroying many beautiful cities. World War II showed how not just the soldiers were affected in the war, but everyone in all the different countries were affected by the war. The fact that the result of World War II was affected by the weapons and artillery used throughout shows the importance of weapons and artillery. Without weapons or artillery there is no war. Without money there are no weapons or artillery. Without money there is no need for war because countries have no reason to go to war. Works Cited Anderson, Rich. ââ¬Å"The United States Army in World War II.â⬠Google.com. 20 January 2005 Slayton, Robert A. Arms of Destruction. New York: Citadel Press, 2004.
Thursday, July 18, 2019
Of Mice and Men and The Great Gatsby Analysis
John Steinbeckââ¬â¢s, Of Mice and Men, and F. Scott Fitzgeraldââ¬â¢s, The Great Gatsby, share a theme of dehumanization. Dehumanization is portrayed through two opposite social classes, the wealthy and the working class, and the ways in which women are treated by men.Of Mice and Men is a novel about George and Lennie, two migrant farmers, who have been hired to work at a farm after being chased out of their last job. The Great Gatsby is concerned with its protagonist, Jay Gatsby, and his devotion to rising into the upper class to impress Daisy Buchanan who left him because he was poor.In the end, characters from both novels are either dehumanized due to their class or because of their gender. Throughout Of Mice and Men, the wealthy upper class dehumanizes the lower working class by manipulating and taking advantage of them.Curley's wife lives a life in luxury on the farm with no work and plenty of free time. She wanders around the farm claiming that she is looking for her husba nd, but in reality she is exerting her power over the workers. When Crooks, one of the workers, talks back to Curley's wife, she threatens, ââ¬Å"I could get you strung up on a tree so easy it ain't even funnyâ⬠(Steinbeck 79).Steinbeck emphasizes that she could not only have him falsely condemned, but doing so would be no trouble at all. Crooks then, ââ¬Å"reduces himself to nothingâ⬠and replies, ââ¬Å"Yes, ma'amâ⬠with a ââ¬Å"tonelessâ⬠voice because he knows that it is true. Steinbeck's diction further advocates the theme of dehumanization, particularly when he describes Crooks' voice as ââ¬Å"tonelessâ⬠.Crooks' monotonous response indicates that he has accepted his role as unimportant and voiceless. Instead of then walking away, Curley's wife continues to take advantage of his inferiority by ââ¬Å"waiting for him to move so that she could whip at him againâ⬠.This short exchange demonstrates how the rich gain satisfaction from abusing the hel pless. Earlier in the story, George, Lennie, and Candy, another planter, decide to pool their savings together in order to purchase a farm and be their own bosses. At the end of their conversation, George wisely adds, ââ¬Å"Donââ¬â¢t tell nobody about it, Jusââ¬â¢ us three anââ¬â¢ nobody else.They liââ¬â¢ble to can us so we canââ¬â¢t make no stakeâ⬠(60), George understands that if their current boss discovered the plan they composed, he would take advantage of the high dependence they have on their next pay checks and fire them.The wealthy class will do whatever it takes to prevent the impoverished from becoming prosperous. On the other hand, in Of Mice of Men, Curley's wife can also be the victim of dehumanization rather than the oppressor. She is often portrayed as a metaphor for problems in the story because she is a woman.Steinbeck expresses this by purposely not giving her a name. Her only identifier is her marriage to Curley, whom she rarely talks to. Tha t identifier is a large reason for why George loathes her. When George and Lennie first meet Curley's wife, George refers to her as ââ¬Å"poisonâ⬠, a ââ¬Å"piece of jail baitâ⬠, and a ââ¬Å"rattrapâ⬠(32).He utilizes words that compare her to inanimate objects of disdain that give the sense that she is not a lady or even an actual person, but again a metaphor for problems. In addition, George commands Lennie to ââ¬Å"let Curley take the rapâ⬠rather than ordering Lennie not to go after Curley's wife.George uses the word ââ¬Å"letâ⬠because no one looks for trouble with Curley's wife, but some one has to tolerate her and that unfortunate soul, in George's eyes, should be Curley. Then when Lennie accidentally kills her, the main concern is not her, but how to keep Lennie from getting in trouble.Anything that is tied to Curley's wife can only mean danger. Similarly, The Great Gatsby contains multiple examples of the wealthy dehumanizing the poor. When Nick , the narrator, and Tom Buchanan, Daisy's husband, visit the valley of ashes to see Tom's mistress, Myrtle, they also encounter Myrtle's husband, George Wilson, a poor car mechanic.George inquires when Tom will be selling him a car with a tone of desperation in his voice. Tom, sensing this desperation, threatens to ââ¬Å"sell it somewhere else after allâ⬠(Fitzgerald 25). George quickly tries to take it back but his voice fades off with submission.Fitzgerald effectively chooses the words ââ¬Å"faded offâ⬠to characterize George's reply because like Crooks in Of Mice and Men, it supports the notion that some of the lower class workers recognize that arguing back with the upper class is useless.It is apparent that Tom enjoys dangling this sale over him because George is depending on it. Later in the novel when Nick and Daisy are visiting Gatsby's house, Gatsby calls his servant, Klipspringer, over to play them some music. When the servant walks in, Nick immediately notices that Gatsby had him change his attire to make him look more presentable for Daisy.Klipspringer explains that he was sleeping but Gatsby interrupts to ask him if he plays the piano and then interrupts him again when Mr. Klipspringer tries to admit that he is out of practice. Gatsby commands that he not ââ¬Å"talk so muchâ⬠and just play (95).Gatsby's request that he not ââ¬Å"talk so muchâ⬠connects back to the voiceless characteristic that Crooks in Of Mice and Men understands to pertain to himself. In this short conversation, Gatsby is attempting to help Klipspringer understand that this characteristic pertains to him as well by not allowing him to finish a single sentence.Much like Of Mice and Men, in The Great Gatsby women are dehumanized to unimportant and frequently ignored roles. When Gatsby and Tom Buchanan have their altercation on the subject of Daisy, she tries to add in her own opinion ââ¬Å"with a visible effortâ⬠, crying out that she ââ¬Å"won't stan d this! â⬠and begs to leave (133).However, both of these remarks are completely ignored with no response from anyone. Fitzgerald emphasizes that Daisy is being ignored by having her cry out opinions ââ¬Å"with a visible effortâ⬠and then following that with a response that makes it appear as if no one even hears her.Later in the novel, Wilson starts to go insane and treats Myrtle inhumanely. When his neighbor hears a loud disturbance coming from Wilson's house, Wilson calmly explains to him that it is just his ââ¬Å"wife locked up thereâ⬠(137).Wilson is treating her more like an animal than a human being. In the next sequence, Myrtle is hit by an oncoming car that ends her ââ¬Å"tremendous vitalityâ⬠. It is very ironic that in the end, Myrtle dies when she was so full of life, yet Daisy will continue her life as an insignificant and overlooked wife.In the passage illustrating her death, Fitzgerald forcefully uses pronouns to describe Myrtle's mangled body to suggest that ââ¬Å"sheâ⬠is just another poor girl from the valley of ashes whose death will create little impact on the world.In Of Mice and Men, Curley's wife finds it remarkably effortless to threaten the farmers because of their low position on the farm's hierarchy. However, it is just as easy for her to become the victim of dehumanization being that she is a woman. She is perceived less as a person and more as a metaphor for problems.Likewise, in The Great Gatsby, Tom Buchanan and Jay Gatsby express signs of disrespect for the working class, such as George Wilson and Mr. Klipspringer. Also, Myrtle and Daisy often find themselves continually treated inhumanely and seen as unimportant.John Steinbeck conveys the dehumanization of the lower class through manipulation, and the dehumanization of women by using Curley's wife as a literary device to prove a point. F. Scott Fitzgerald also uses manipulation as a tool to dehumanize the working class, and he dehumanizes the women b y frequently characterizing them as voiceless.
Wednesday, July 17, 2019
Aids prevention and transmission
HIV/ back up legal community refers to all measures put by individuals or groups such as governments, non-governmental sectors, as well up as other types of organizations towards the containing of the sickness from spreading and attacking to a greater extent heap. usually preventive efforts have one goal, to cease or bring to considerably gloomy levels, the spread of the disease. HIV/ support is genetical done contact with the body fluids of an infect to open body parts of some other mortal.The fact that, the disease is a wicked threat to national economies specially in Africa is highlighted by a recent check by (CDC, 1999) which indicated that, some African governments were expenditure close to 20% of their national gross domestic product income on aid related programs (Wolitski, Janssen, Holtgrave, & Peterson, 2004). This is saddening viewed against the screen background that, many of the developing countries who are, unfortunately the wipe up affected by the Ai ds lay waste to do not have luxuriant capital to finance their national budgets rent alone affording to spend so exorbitantly on Aids related issues. streak measures. In order to deal with the task in a better way, the man Health Organization has come up with programs aimed at specifically dealing with the problem. such(prenominal) measures involve preparation of funds to frequenter specific governments efforts towards Aids prevention, provision of bring out anti-retroviral drugs, advocacy, as well as through promotion of sex education. So as to better address prevention of the disease, a better understanding of HIV/AIDS is crucial. As noted by, Mason, Noble, Lindsey, et al. 1988), sensory systems of infection system include, comport contact with an infect persons personal line of credit or serum which happens especially when a HIV positive person engages in unprotected sex with other person. This is the virtually prevalent contagion mode and as a result, it has bee n a field of operation of research for many researchers. some other transmission methods include, from mother to baby, which occurs during birth by an infected mother, as well as during meet feeding. Un-sterilized syringes are as well as are a common means of blood transmission especially if the syringes are used in multiple instances.Blood transfusion is withal another common mode of transmission in many places. This happens in cases whereby blood is not properly screened before transfusion and therefrom, contaminated blood ends up cosmos transfused. cake Programs In the US, many of the prevention programs have targeted the minority groups as well as young people in high schools and colleges. This is especially the case receivable to the ample evidence suggesting the groups to be more vulnerable to the scourge.For instance, Centre for Disease visualize (CDC) has initiated many projects targeting specifically the young people which train them in self protection, as well a s Aids sense programs which increase the awareness of the disease to help those who think the disease is a myth. different programs include the provision of contraceptives such as condoms which research has shown to be one of the most effective prevention measures after abstinence. Other prevention programs currently in the US include, Diffusion of Effective Behavior Interventions (DEBI), which targets the juvenility by advocating for positive behavior change.Conclusion. The primordial to prevention of HIV/Aids lays in the initiation of prevention programs as discussed above. Prevention is the best cure so far-off to Aids and therefore the government should propose more funds towards prevention programs. at that place is a need for all stakeholders heart and soul efforts and fight the scourge. Further research is also necessary to ensure that, more cognition is amassed on better methods of fighting the disease. With collaborationism from all stakeholders, the fight against HIV/Aids is likely to be won and therefore this will afford governments funds to carry out other functions such provision of basic right to citizenry.
Subscribe to:
Posts (Atom)