软工网络15个人阅读作业2——提出问题

本周作业

通读《构建之法》后提出的五个问题

问题一:见书本P8软件工程是什么

软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护。
软件工程和下列的学科相关:计算机科学、计算机工程、管理学、数学、项目管理学、质量管理、软件人体工学、系统工程、工业设计和用户体验设计。
我的理解:《构建之法》这本书是服务于我们的学科软件工程的,所以我当我在绪论中看到这个问题时,就产生了兴趣。软件工程到底是什么,这个问题出现在我的脑海里,结合这段话跟一些百度的资料,我了解到软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。在我看来,将工程化应用于软件,无疑是研究软件工程的核心。

问题二:见书本P52、P53、P54,软件工程师的思维误区

分析麻痹;不分主次,想解决所有依赖问题;过早优化;过早扩大化/泛化;画扇面——调侃目标和远景。’
我的理解:课本的这几个小故事举得很到位,我感觉这确实反映出了当代人做工程容易陷入的一些误区,做一个软件工程,我们考虑其中的问题,要从大局着想,分清主次,纵观全局,考虑最优方案。

问题三:见书本P60技能的反面

年轻学生都志向远大,上了一些课,就很想解决高层次的问题。一些学生非常想做高层次的科研,觉得工程是基础,没意思。而且他们认为我已经知道怎么做了。从科研或者理论的高度上说,所有的技能都能总结成简单的已经知道怎么做了。
我的理解:这个问题中,笔者运用了玩魔方的故事。由于我也喜欢魔方,所以对这个故事比较感兴趣。拼魔方也是一个可以分层次的领域,拼一般的,可以拼一面,好点的,可以根据口诀慢慢的拼出六面,再快的,可以几秒钟可以拧好一个魔方。更有甚者,可以闭上眼睛盲拧一个提前记忆过的魔方。跟魔方类似,同样在学校学习,我们的学生也已经有层次了。同样的理论知识,有的人已经可以在相关领域做一些小程序,有的人还停留在课本层面,只知道书上的知识,能根据pta的题目做几个作业题。毫无疑问,在学习的过程中我们都要追求高层次的学习。同样的魔方口诀给你,给你一天时间熟悉,有的人吊儿郎当可能还是得拼三四分钟,有的人细心学习,熟练掌握,一分钟就可以拼好。熟而精的掌握课本知识,对我们是很有用的。

问题四:见书本P171功能的定位和优先级

得到了需求以后,软件团队就要考虑这些需求。一个公司可能有多种软件产品和服务,它们各有不同的战略意义。一个软件或服务也有很多功能组成,他们有机的结合起来,才能解决用户的问题,产生效益。
我的理解:一个工程实现以后,毫无疑问它的功能是用户最关心的。因而设计什么样的功能成了我们工程师最需要考虑的,这里提到了几个词外围功能,杀手功能,必要要求,辅助需求,我对这几个词不是很理解。

问题五:见书本P311软件工程的质量

软件的开发过程有三个主要的特性:好、快、便宜。
我的理解:一个好的软件设计应该有以下四种特性:
可读性:软件的设计文档是否轻易被其他程序员理解。可读性差的设计会给大型软件的开发和维护过程带来严重的危害。
可复用性:软件系统的架构、类、组件等单元能否很容易被本项目的其它部分或者其它项目复用。
可扩展性:软件面对需求变化时,功能或性能扩展的难易程度。
可维护性:软件维护(主要是指软件错误的修改、遗漏功能的添加等)的难易程度。

原文地址:https://www.cnblogs.com/springbreezemiles/p/8595251.html

时间: 2024-10-08 18:48:13

软工网络15个人阅读作业2——提出问题的相关文章

软工网络15个人阅读作业1

软工网络15个人阅读作业1 Task1:注册个人博客账号 博客园地址:齐畅 http://www.cnblogs.com/qichang/ Task2:注册码云账号 目的:管理你的项目,记录(源码.文档,历次版本变更,bug发现与修复)等信息. 码云地址:https://gitee.com/hudkahfk/ Task3:完成博客-阅读与思考 阅读参考材料,并回答下面几个问题: (1)回想一下你初入大学时对网络工程专业的畅想 当初你是如何做出选择网络工程专业的决定的? 答:听专家意见报的志愿,他

软工网络15个人阅读作业2

提出问题 快速通读教材<构建之法>,并参照提问模板,提出5个问题. 如何提出有价值的问题? 请看这个文章:http://www.cnblogs.com/rocedu/p/5167941.html ,以及 在互联网时代如何提问题. 还有这些要点: 在每个问题后面,请说明哪一章节的什么内容引起了你的提问,提供一些上下文 列出一些事例或资料,支持你的提问. 说说你提问题的原因,你说因为自己的假设和书中的不同而提问,还是不懂书中的术语,还是对推理过程有疑问,还是书中的描述和你的经验(直接经验或间接经验

201521123074 顾芷菱 软工网络15个人阅读作业2——提问题

[问题一] 书中第四章4.4.2 代码复审的步骤 部分,第五个步骤说道: 复审者有权提出很多看似吹毛求疵的问题,复审者不必亲自调查每一件事,开发者有义务给出详尽的回答 · · · · · · 要记住复审者是通过这些问题来确保软件质量的,而不是有意找碴儿. 对于这句话,不知是自己理解能力欠佳还是语义有歧义.复审者可以提出吹毛求疵的问题,又不用亲自调查每一件事,不要找茬.那复审者是要仔仔细细阅读开发者的代码,提出非常细节的各种问题,还是观其大略了解通透,明白开发者大致的意思即可,并就不懂的地方提问?

软工网络15个人阅读作业2 (201521123059 叶文柠)

问题[第一章:概论] 在读此书之前,我一直以为当一个团队确定了负责一个项目之后,他们的成员不会再有所修改,会对所负责的项目负责到底.但实际上,软件团队是会流动的.为什么要有人员的流动呢?是出现了现有团队解决不了的技术困难,需要新技术新知识的支持,还是现有团队身担多职,需要人手帮忙?另外,不止是软件程序会有bug,团队也会有bug.此时我们该如何去最好的的处理bug? 问题二[第四章:两人合作] 两个人合作,每个人都按照不同的规范编写代码(变量命名等),开始合作时,规范不统一,此时该如何去协调双方

软工网络15个人阅读作业2(201521123045郑子熙)

Tsak1 提出问题 快速通读教材<构建之法>,并参照提问模板,提出5个问题.如何提出有价值的问题?--- Q1:第十四章中提到了Test,那么如何成为一个合格的测试工程师呢? 1.每半年读一本测试书籍 2.每半年学一门测试技术 3.每半年学一门IT技术 4.要学会思考 5.要重视测试设计 6.多和测试同行交流 Q2:第十章中,课后讨论里问了游戏用户的类型有哪些? "游戏爱好者"几乎每种游戏都玩,并且似乎不怎么偏向某一类型的游戏.然而,"玩法探索者"更倾

软件工程网络15个人阅读作业2 201521123038 游舒婷

软件工程网络15个人阅读作业2 提出问题 问题1 我看了书P85这一段文字, 结对编程中有两个角色: 1.驾驶员(Driver):控制键盘输入. 2.领航员(Navigator):起到领航.提醒的作用. 这两个角色还是可以互换的. 我的疑惑是,结对编程两个人的能力不一定在同一水平线上,每个人都有自己比较擅长的地方,那么,如果两个角色可以互换,是否说明双方都要读懂对方的代码.假设,一方负责前端设计,一方负责后端开发,虽然两种技术之间有部分相关,但是这意味着两方都要了解对方的代码么? 问题2 我看了

软工网络15团队作业4——Alpha阶段敏捷冲刺3.0

软工网络15团队作业4--Alpha阶段敏捷冲刺3.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 昨天已完成的工作: (1)完成服务器的搭建: (2)完成部分数据库的搭建: (3)完成入口界面的设计: (4)完成我的打卡动态界面. 今天计划完成的工作: (1)完成部分新建话题页面的设计: (2)完成部分我的设置页面的设计: (3)完成部分我的话题记录的设计: (4)完成了数据库的搭建. 工作中遇到的困难: (1)今天的任务主要是一个缓

软工网络15团队作业4——Alpha阶段敏捷冲刺4.0

软工网络15团队作业4--Alpha阶段敏捷冲刺4.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 昨天已完成的工作: (1)完成部分新建话题页面的设计: (2)完成部分我的设置页面的设计: (3)完成部分我的话题记录的设计: (4)完成了数据库的搭建. 今天计划完成的工作: (1)完成首页的页面设计: (2)完成新建动态页面的设计: (3)完成总新建页面的设计: 工作中遇到的困难: (1)前端的页面设计都还不够美观. (2)可能因为都

软工网络15团队作业4——Alpha阶段敏捷冲刺8.0

软工网络15团队作业4--Alpha阶段敏捷冲刺8.0 1.每天举行站立式会议,提供当天站立式会议照片一张. 2.项目每个成员的昨天进展.存在问题.今天安排. 2.1 任务完成安排: 成员 昨日已完成 今日计划完成 郭炜埕 实现前端各界面的跳转连接 现有代码整理以及一些小修改 郑晓丽 完善界面和前端的衔接 现有代码整理以及一些小修改 廖怡洁 原有打卡界面修改完善 现有代码整理以及一些小修改 包梦榕 美化页面设计,修改搜索栏功能和底部标题栏 现有代码整理以及一些小修改 柯智青 连接数据库 前端与后