软件工程实践总结——积少成多
这个作业属于哪个课程 | 软件工程-23年春季学期 |
---|---|
这个作业要求在哪里 | 软件工程实践总结&个人技术总结 |
这个作业的目标 | 课程回顾与总结、个人技术总结 |
其他参考文献 | 构建之法 |
目录
- 第一部分:课程回顾与总结
- 问题思考的博客链接
- 曾经的问题
- 产生的新问题
- 每个阶段收获最大的知识或能力
- 需求阶段
- 设计阶段
- 实现阶段
- 测试阶段
- 发布阶段
- 个人项目/结对编程/团队项目的经历的理解或心得
- 个人项目
- 结对编程
- 团队项目
- 自我评分
- 问题思考的博客链接
- 第二部分:个人技术总结
- 技术概述
- 技术博客
第一部分:课程回顾与总结
问题思考的博客链接
博客链接
曾经的问题
Q1:什么人群适合看《构建之法》这本书?
旧答案:
我认为《构建之法》最适合有一定代码量积累和经验的人阅读,尤其是在做项目过程中,时常感到困惑的一线工程师,或者是面对一个庞大的软件项目开发任务而感觉力不从心,无力掌控的负责人。此时,这本书就能帮助读者“理论结合实际”,发挥它最大的功效。
新答案:
适合对软件开发有一定了解,并希望深入了解软件架构设计的人群阅读。特别适合软件开发工程师、架构师、技术经理等从事软件开发和设计工作的人士阅读。
Q2:个人在团队中角色就像是一个流水线上的机器吗?
旧答案:
在我看来,并非如此,在软件开发的过程中,往往需要集众人之长,每个人的想法都是不同的,往往在不同的想法中能够得到对一个问题的最优解,以及对一个软件的功能等等方面都可以来源于不同人的灵感和创造,所以个人并不是流水上的机器,相反的要积极给予团队你的想法和建议,及时反馈给团队项目中可能存在的错误,这样更有助于软件开发。
新答案:
个人在团队中的角色并不完全像是流水线上的机器。虽然每个人在团队中都有自己的任务和职责,但是相比于机器,个人还具有很多其他的特质和能力。例如,有的人擅长编码有的人擅长需求分析有的人擅长测试只有集结众人的力量才能开发出更好的软件。
Q3:为何长久以来用户体验设计师或者用户体验专业没有被软件工程师或者计算机系所代替?
旧答案:
对于一个想获得大部分使用者的好评的软件来说,用户体验设计师是必不可少的,依我自己的经验来看,程序员在做软件的时候会不自觉的陷入一种当局者迷的状态,会认为自己做的软件使用起来容易上手,很方便,但实际情况往往与之相悖,因为软件的用户多种多样,对软件的使用体验当然也有很大差异,对程序员来说易上手的软件,对使用者却不一定。所以其有着不能代替的作用。
新答案:
虽然软件工程师和计算机科学专业的人员在软件开发中扮演着重要的角色,但用户体验设计师或专业人员的作用同样不可或缺。这是因为用户体验设计师或专业人员具有独特的技能和视角,可以帮助软件开发团队更好地理解和满足用户的需求,从而提高软件的质量和用户满意度。他们不仅可以进行用户研究和分析,还可以设计用户界面、交互流程等,从而提高软件的易用性和可用性。此外,随着移动互联网和人工智能等新技术的发展,用户体验设计的重要性也越来越受到重视。因此,用户体验设计师或专业人员在软件开发中的作用将会越来越重要。
Q4:在项目或程序比较复杂的情况下,如何高效率的进行程序理解?
旧答案:
对于比较复杂的程序或项目制作,将项目进行不同部分的细分是开始的第一步:将项目的一个个模块先分别进行大致的分类,再对它们要实现的功能和表现出来的效果进行一个规划和预估。其次在对于大项目的制作中,与团队成员的交流和合作也是十分重要的。将不同模块的工作在团队里进行分配,如果遇到问题,可以和团队成员进行交流,在提高效率的同时,也能提高成品的质量。
新答案:
分解问题:将大问题分解成小问题,逐步解决每个小问题,最终得到整个解决方案。
使用注释:在代码中添加注释,解释代码的目的、功能、限制和其他相关信息。这样可以帮助您更快地理解代码。
使用流程图:使用流程图来描述代码的执行流程,可以帮助您更好地理解代码。
调试代码:通过调试代码,您可以逐步跟踪代码的执行过程,找到代码中的错误和问题。
阅读文档:阅读项目或程序的文档,了解其设计原则、功能和限制,可以帮助您更好地理解代码。
Q5:为什么要在大学中只用一学期软件工程,时间够吗?
旧答案:
我个人觉得是远远不够的,软件工程是一门神奇且具有单站难度的学科,只靠一学期当然不够,在学校学的大多都是理论性的东西罢了,更多的需要我们在以后的工作实践中去不断地去学习去加强。
新答案:
我个人觉得是远远不够的,软件工程是一门神奇且具有单站难度的学科,只靠一学期当然不够,在学校学的大多都是理论性的东西罢了,更多的需要我们在以后的工作实践中去不断地去学习去加强。
产生的新生问题
Q1:如何更好的了解团队成员一级更好的交流,让彼此懂得对方的想法
Q2:怎么增强团队的凝聚力
每个阶段收获最大的知识或能力
需求阶段
需求分析是软件开发的前提工作,重中之重,在这个阶段我学会了如何去了解别人的需求、发掘潜在的需求。
设计阶段
在设计阶段我们需要根据需求分析明确软件的目标用户和使用场景,了解他们的需求和痛点。在这一阶段不仅要设计出美观的UI还要体现用户满足用户的需求
实现阶段
深刻懂得自己会什么以及会的东西能实现什么,无法实现的东西就应该学习
测试阶段
必须设计出有效的测试用例,在这一阶段应该多测试不要心存侥幸心理,不要会造成极其严重的影响
发布阶段
发布阶段应该留有足够的时间去完成,否则无法应对突发事件
个人项目/结对编程/团队项目的经历的理解或心得
个人项目
个人项目不像团队项目那样需要沟通合作,只要有个人技术以及项目思维就能完成,思路清晰是重中之重。
结对编程
沟通很重要,不然谁也不知道会因为沟通不到位带来多大的麻烦和多余的时间浪费,这一阶段要有沟通意识以及明确的需求和清晰的思维
团队项目
团队项目要注重合作,了解团队成员之间性格以及技术特点是十分重要的。同时要有团队凝聚力,明确需求以及应用已有的技术完成相应的功能。
自我评分
目标 | 评分 | 分析 |
---|---|---|
目标1: 理解软件工程师的职业道德规范和实践要求,了解国情社情民情,理解软件产品对社会、健康文化等影响,树立积极向上的软件开发理念。 | 90 | 理解并自觉遵守软件工程师的职业道德规范和实践要求,开发的应用也是基于在国情社情民情之上进行制作的 |
目标2:掌握需求分析的全过程,能辨别客户表述的多样化要求,熟练使用需求表达工具,能够规范、准确地表达客户的需求,构建需求分析模型。 | 85 | 能够熟练地使用 NABCD 模型进行分析,利用墨刀等原型设计软件快速地建立可运行原型 |
目标3: 掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,通过正式的技术评审,完成从体系结构设计模型、数据设计模型和构件级设计模型,形成面向高效可靠的服务组件设计方案或软件系统设计方案。 | 90 | 能够大致掌握软件开发的全过程,遵循体系结构设计方法和基本设计原则,形成服务组件设计方案或软件系统设计方案,但容易遗漏一些细节的东西。 |
目标4: 能够执行从组件到软件系统的技术评测,具备设计模型的评判能力,具有创新设计意识,能够优选设计方案。 | 85 | 具有创新设计意识,能够优选设计方案。 |
目标5: 遵循软件开发各阶段文档标准,采用规范的表达,掌握需求规格说明书、系统设计说明书、系统测试报告等文档撰写方法,具备与业界同行交流能力。 | 75 | 对编写需求规格说明书、系统设计说明书、系统测试报告书有点不太熟练 |
目标6: 具有良好的团队意识和合作技能,能够与其他成员开展有效的沟通和协作;能够组织、协调或指挥团队开展工作。 | 80 | 有良好的沟通能力,团队意识和合作技能,能够与其他成员开展有效的沟通和协作 |
目标7: 能够辨别具体软件项目管理中涉及的构成要素,掌握软件规模和工作量的估算方法,能够选择合适的工具规划软件进度并对项目管理过程进行配置,具备初步的管理复杂软件工程项目的能力。 | 80 | 能分析潜在问题 |
第二部分:个人技术总结
技术概述
前端通过一堆的可为空的条件进行筛选查询,后端接收条件然后进行查询
技术博客
个人技术总结——条件筛选
软件工程实践总结——积少成多相关推荐
- 软件工程python就业方向-软件工程实践总结
软工ByeBye~ 请回望暑假时的第一次作业,你对于软件工程课程的想象 对比开篇博客你对课程目标和期待,"希望通过实践锻炼,增强计算机专业的能力和就业竞争力",对比目前的所学所练所 ...
- 软件工程实践2017第二次作业
软件工程实践2017第二次作业 1)Github地址 https://github.com/Maple27/sudoku 2)解题思路 个人从小就对数独就很喜欢,对解数独有一定程度的了解,这次自己开发 ...
- 个人作业——软件工程实践总结
一.请回望暑假时的第一次作业,你对于软件工程课程的想象 对比开篇博客你对课程目标和期待,"希望通过实践锻炼,增强计算机专业的能力和就业竞争力",对比目前的所学所练所得,在哪些方面达 ...
- 个人作业收官——软件工程实践总结
个人作业收官--软件工程实践总结 一.回望开学初对于软件工程课程的想象,回望博客开篇时对于这门课和这学期的期望, 1)对比现在的你和开学初博客开篇的课程目标和期待. 能力的预期 1.对于java的一些 ...
- 软件工程专业(互联网应用开发与优化方向)软件工程实践二环节教学大纲
软件工程专业(互联网应用开发与优化方向)软件工程实践二环节教学大纲 培训课程 Phthon Web开发 实训公司 XXX 总周数 3周
- 2017软件工程实践总结
一.请回望暑假时的第一次作业,你对于软件工程课程的想象 1)对比开篇博客你对课程目标和期待,"希望通过实践锻炼,增强计算机专业的能力和就业竞争力",对比目前的所学所练所得,在哪些方 ...
- 『软件工程12』软件工程实践方法——软件测试
软件工程实践方法-- 软件测试 一.软件测试概述 1.软件测试的目的 (1)从用户和开发者角度 (2)Myers软件测试目的 2.软件测试的原则 3.软件测试的对象 4.测试信息流 5.测试与软件开发 ...
- 三周的 软件工程实践课 课程安排建议
不少学校想在暑期安排软件工程实践课, 在这么短的时间内要做到软件生命周期的完整体验是有很多挑战的,下面是一个建议: 软件工程课程设计 - 三周计划,10 次授课,10 次学生报告. 第一周,准备: 在 ...
- 2017软件工程实践
课程信息 软件工程实践 参考教材 <构建之法> 作者:邹欣, 编辑:周筠 他山之石 北京航空航天大学 罗杰, 刘乾 东北师范大学 杨贵福 北京电子科技学院 ...
最新文章
- mysql if语句 oracle,Oracleifelse语句的写法实例
- VMC Command Line
- 【PowerBi】Power Query导入Excel数据
- 选择Asp for javascript,非.net。
- mysql的seq2_DESeq2处理TCGA数据库Seq-count数据
- NumPy 简介及安装
- 5.4 Components -- Wrapping Content in A Component(在组件中包裹内容)
- C++中的临时对象都是const类型
- 小程序的发布并发布为Android App流程
- 【雕爷学编程】Arduino动手做(94)---L298N电机驱动板
- 细胞器标记物丨FUS抗体高品质结果展示
- mac 隐藏文件(隐藏文件夹)怎么取消隐藏,显示文件(夹)
- 专题分纲目录 MEM/MBA数学强化
- PostgreSQL数据库查询——scan.l分析
- 如何优化Facebook广告提高您的转化率!Facebook广告投放优化的高阶策略
- 荣耀手表显示无法连接服务器,荣耀手表S1配对失败该怎么分析原因并解决?
- 移动广告聚合平台KeyMob小帮手
- 大米色选机安装时注意事项
- ‘grt123’团队的解决方案——NDSB 2017竞赛
- Android7.0 默认打开关闭gps功能
热门文章
- 软件测试面试题,20道[超经典]大厂测试工程师面试题[附解析]
- 回收站图标如何变成透明的
- 无线通信与编码实验_MATLAB利用限幅和滤波操作实现OFDM系统降峰均比(PAPR)_含实现代码
- python drf_drf,_Python教程 | 登博教程
- yum安装php怎么phpize,安装phpize、phpredis
- delphi mysql 图片_Delphi实现在数据库中存取图像
- Ngrok免费实现内网穿透
- kafka传递文件_Kafka权威指南(二)数据传递/数据管道/数据镜像
- CAD制图查询CAD图纸中的点坐标
- 实验三 使用POSIX信号量实现线程同步