《软件工程导论》课程学习心得

      未接触软件工程之前一直都很好奇这门课教授的是什么内容。学了一个学期的软件工程课, 终于知道了个软件工程的大概。学的时候总觉得很抽象,理解起来好像不难,但总是摸不着头脑一种很茫然的感觉。

       曾经以为程序就是软件,软件就是程序。学习这门课程第一个收获是,知道了二者的不同之处。我想也是程序的不断复杂化导致了软件危机的发生,使得人们不得不探索新的解决方法。经过陈老师的讲解,理解了软件工程,就是一套用于软件的团队开发,以提高软件质量和程序员工作效率为目的的规范。其核心就是, 对于软件开发的5个重要组成部分:需求分析,设计,编码,调试,维护,如何组织这5个部分的工作,以及如何完成每一个工作。 吾生也有涯,而知也无涯,学习永无止境。起初,对软件工程处于一知半解的状态, 分工比较混乱。在划分模块后明确了各自分工,渐渐形成良性循环。

       在学习过程中,知道了团队合作十分重要,争议固然存在,但通过讨论、协商,群策群力, 在不断磨合中能够达成一致与默契。团队成员中能力各有高下, 互相尊重, 各取所长, 不宜妄自菲薄。组长多加协调,组员积极配合,才能合作愉快。

       学习能力体现在能尽快接受新的知识,顺应变化,学为所用。上《软件工程导论》这门课,我的收获大概如下:

       我们为什么需要软件工程呢?上面已经给出了一些原因。专业点讲,软件工程最终是为了实现“软件制造业”的社会化,工业化大生

软件工程导论课程设计的目的是让学生通过实践掌握软件工程的基本原理和方法,提高软件开发的能力和水平。课程设计要求学生团队协作完成一个小型软件项目,包括需求分析、设计、编码、测试等环节,并撰写相应的文档。下面是一个软件工程导论课程设计的示例: 假设我们要设计一个简单的学生信息管理系统,包括以下功能: 1. 添加学生信息 2. 删除学生信息 3. 修改学生信息 4. 查询学生信息 我们可以按照软件工程的基本流程进行设计: 1. 需求分析 - 确定系统的功能需求 - 确定系统的性能需求 - 确定系统的界面需求 - 确定系统的安全需求 2. 概要设计 - 确定系统的模块划分 - 确定系统的数据结构 - 确定系统的算法 3. 详细设计 - 设计系统的每个模块的接口和实现 - 设计系统的每个模块的测试用例 4. 编码 - 按照详细设计实现每个模块 - 编写测试用例并进行测试 5. 测试 - 对整个系统进行测试 - 发现并修复缺陷 6. 维护 - 对系统进行维护和升级 在实现学生信息管理系统的过程中,我们可以使用Python语言和MySQL数据库。下面是一个Python实现的示例: ```python import mysql.connector # 连接数据库 mydb = mysql.connector.connect( host="localhost", user="root", password="123456", database="test" ) # 创建表 mycursor = mydb.cursor() mycursor.execute("CREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)") # 添加学生信息 def add_student(name, age): sql = "INSERT INTO students (name, age) VALUES (%s, %s)" val = (name, age) mycursor.execute(sql, val) mydb.commit() # 删除学生信息 def delete_student(id): sql = "DELETE FROM students WHERE id = %s" val = (id,) mycursor.execute(sql, val) mydb.commit() # 修改学生信息 def update_student(id, name, age): sql = "UPDATE students SET name = %s, age = %s WHERE id = %s" val = (name, age, id) mycursor.execute(sql, val) mydb.commit() # 查询学生信息 def query_student(id): sql = "SELECT * FROM students WHERE id = %s" val = (id,) mycursor.execute(sql, val) result = mycursor.fetchone() return result # 测试 add_student("Tom", 18) add_student("Jerry", 19) update_student(1, "Tim", 20) delete_student(2) result = query_student(1) print(result) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值