questions about the content of the textbook
reading the textbook "Software Engineering--the research method of practitioners" Roger S.pressman
After reading the textbook in general and clearing the knowledge structure of the textbook, the following questions are put forward as the focus of future study:
1) What is agile software development? What is the difference from a traditional process model?
2) How to review the quality of software, how to effectively conduct quality review?
3) What technologies are used to assess the risks that affect project success?
After a more in-depth reading of the Agile Development Chapter, the following specific questions are raised:
4) Agile Development to emphasize the speed of software development, despise design, whether contrary to the principles of software engineering, making the process of the development of the program more difficult to control?
5) key concepts in Extreme development (XP) pair programming, two people face a computer development code is more than the quality and efficiency of the development of a person, but compared with two people to develop what better? And why are two people pair programming, not three people jointly developed, two people's efficiency advantage?
The proposed term "software"
' Software 'The term first appeared in the project publication at the time1953years, inCarhart, Richard.of theA Survey of the current status of the electronic reliability problemis presented. -the librarian at Yale Law SchoolFred Shapiropublished a letter revealing the American mathematicianTukeyin 1958 published the paper "The Teaching of Concrete mathematics" in the use of ' software ' is the Earliest record of the word in JSTOR electronic file. 1995,Paul niquette claimed he was in 1953 . The word was originally created in October, although he could not find any information to support his claim.
The term "software engineering" is proposed
' software Engineering ' The word was first by a computer scientist, Margaret Hamilton , director of the MIT Software Engineering Testing Laboratory, proposed the development of the software for the Apollo space program. In an interview, she said: "I am committed to the software and those inventors to strive for the legitimacy and respect, so I began to use " Software engineering " This is a word that distinguishes it from hardware and other engineering classes. "
The current popular source program version management software and project management software features
1) Microsoft TFS
Advantages: The task edition can take the requirements, the project progress at a glance, for small teams, more useful than the Gantt Chart, integrated project management, version control, BUG tracking, enabling SCRUM to be effectively implemented and seamlessly engaged with VS
Cons: From ie on the access, fill out a variety of development, test records, access from ie , fill out various development, test records slow; The team's message details are more complex to configure
2) Git
Pros: Ratio svn faster branch switching; each version snapshot (commit) is local; there is one of the world's largest open source communities --github
Disadvantages: Git cannot easily implement local restores
3) Mercurial
Pros: Cross-platform ( Python -based ); well packaged
Disadvantages: Branch management is not flexible, support community is slightly poor
1) GitHub
Advantages: Simple design, easy to operate, there are a lot of very quality projects and excellent developers on top
Cons: Free tier does not support private projects, team private project Price is too high; The wiki is too weak to directly cause documentation (important for open source projects) and is often separated to a separate site
2) bitbucket
Advantages:Supporthg also supports git 5 git tools ratio github for Windows
Cons: Maybe the community is less active than Github?
Resources:
^ Http://en.wikipedia.org/wiki/John_Tukey
^ http://linux.cn/article-4778-weibo.html
^ Http://en.wikipedia.org/wiki/Margaret_Hamilton_%28scientist%29
^ How to evaluate Microsoft's TFS (Team Foundation Server), similar to the better What is the substitute product ?
^Git pros and cons
^ Git , SVN The pros and cons and the right range, Open source projects? Company Project? Tao Weiki
^ What are the advantages of Mercurial? What is the right developer or team to use?
^ What are the pros and cons of Github? Is it appropriate to build the project directly on Github ?
^ What are the pros and cons of GitHub,bitbucket, andGoogle Code ?
Personal Assignment-week1