当看到课程表有软件工程导论大的时候,就觉得好奇,这是一门什么样的课程。如今已学了一个学期的这门课了,虽然不能说完全掌握全部内容,但也知道了软件工程导论的大概了,说来惭愧,觉得学习的时候它很抽象,虽然理解起来不难,思路清晰就好,但是它不像软件那样,学了用了就会了,它是让人摸不着头脑让人很迷茫的感觉。
经过老师的讲解,我理解到这门课就是一套用于软件的团队开发,以提高软件质量和程序员工作效率为目的的规范,当然 在学习过程中,知道了团队合作十分重要,争议固然存在,但通过讨论、协商,群策群力, 在不断磨合中能够达成一致与默契。团队成员中能力各有高下, 互相尊重, 各取所长, 不宜妄自菲薄。组长多加协调,组员积极配合,才能合作愉快。
学习能力体现在能尽快接受新的知识,顺应变化,学为所用。上《软件工程导论》这门课,我所学过的知识点:
(1) 软件危机:软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
所以若要解决软件危机,既要有技术措施(方法和工具),又要有必要的组织和管理措施,软件工程正是从管理和技术两方面研究如何更好得开发和维护计算机软件的一门新兴学科。
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术、和方法来开发与维护软件。
软件工程方法学包含3个要素:方法、工具和过程。
(2)软件生命周期:软件定义、软件开发和运行维护
软件开发阶段: 问题定义,可行性研究, 需求分析,总体设计, 详细设计,编码和单元测试,综合测试,软件维护。
软件维护主要任务:是使软件持久的满足用户的需要。
软件过程目的:为获得高质量软件所需要完成的一系列任务的框架,规定了完成各项任务的工作步骤。
其中:可行性分析:技术可行性,经济可行性,操作可行性
(3) 判定表和判定树能够清晰地表达出各种动作之间的对应关系
软件项目管理的范围主要集中于4P上,即:People人员、Project项目和progress过程和product产品
第一个软件生命周期,瀑布型生命周期
程序设计:低耦合高内聚
(4) 学会画程序流图,SC图,ER图,DFD图,顺序图以及协作图。学会读图,可以独立完成相关计算题。
原文地址:https://www.cnblogs.com/munejing/p/9162560.html