소프트웨어 설계: 단어에서 코드로 파트 II
소프트웨어 설계: 단어에서 코드로 파트 II
내가 쓴 마지막 기사에서 우리가 작업하고 있는 소프트웨어의 더 쉬운 분석 및 시각화를 위한 엔터티-관계 다이어그램 또는 ER 다이어그램을 만드는 방법에 대해 논의합니다. 이 기사에서는 Python
를 사용하여 CLI 유형의 앱에서 코딩하는 방법에 대해 설명합니다.
내 IDE에 뛰어들어 그것의 어떤 부분에서든 시작하기 전에 내가 하는 첫 번째 방법은 그것의 pseudocode
를 만드는 것입니다. 이를 통해 프로그래밍 언어에서 어떻게 구현해야 하는지 생각하기가 더 명확하고 쉬워집니다. 나는 당신이 그것에 대해 이미 들었을 것 같아요. 나는 각 개체를 클래스로 만들기로 결정했고 그 기능은 속성입니다. 의사 코드를 만들기 위해 어디서부터 시작해야 하는지 파악하기 위해 이 앱이 어떻게 작동하고 어떻게 흐르게 될지 생각해 봅니다. 지난 기사의 동일한 ER 다이어그램 및 요구 사항을 사용하고 있습니다.requirements.md:
ER diagram:
I. 교수 클래스 의사 코드:
class Professor:
# for adding a new professor in Professor-list
def create-prof(personal-info,salary):
professor = personal-info,salary
professor.save() in 'Professors-list'
# adding subject's prof in case it don't have
def add-subject's-prof(subject,prof-name):
if subject and prof-name didn't really exist:
return invalid
if subject's 'professor' not None:
return has prof already
else save subject in prof-name's 'subject-list' & prof-name in subject's 'professor'
# for computing the professor's salary
def prof's-salary(prof-name):
each-subject = 5000
subject-list-length = prof-name's subjects-list length
return eachsubject * subject-list-length
II. 과목 클래스 의사 코드:
class Subject:
# for creating a new subject to Subject-list
def create-subject(name):
subject = name
subject.save() in 'Subject-list'
# adding subject's prof in case it don't have
def add-subject's-prof(subject,prof-name):
if subject and prof-name didn't really exist:
return invalid
if subject's 'professor' not None:
return has prof already
else save subject in prof-name's 'subject-list' & prof-name in subject's 'professor'
# add courses related to subject
def add-courses-related(subject,course-&-year):
if subject and course-&-year didn't really exist:
return invalid
else save subject in prof-name's 'subject-list' & prof-name in subject's 'professor'
III. 과정 클래스 의사 코드:
class Course:
# making a new course
def create-course(name,for-year):
course-name = name,for-year
course.save() in 'Course-list'
# add courses related to subject
def add-courses-related(subject,course-&-year):
if subject and course-&-year didn't really exist:
return invalid
else save subject in prof-name's 'subject-list' & prof-name in subject's 'professor'
# enrolling students
def add-student(student,year-&-course):
if student and year-&-course didn't really exist:
return invalid
if student's course not none:
return already enrolled
else save student in course's student-list and course in student's course
IV. 학생 클래스 의사 코드:
class Student:
# add a new student
def create-course(personal-info,course-&-year):
if course-&-year didn't really exist:
return invalid
else:
course-name = name,for-year
course.save() in 'Course-list'
다음은 내 코드의 일부 스냅샷입니다. 내 화면에 맞지 않기 때문에 여기에 전체 사진을 게시하지 않습니다. 내 코드를 보고 싶다면 내 github에서 그녀를 방문할 수 있습니다.
Reference
이 문제에 관하여(소프트웨어 설계: 단어에서 코드로 파트 II), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://dev.to/codeitmichael/software-design-from-written-requirements-into-codes-part-ii-37d8
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
class Professor:
# for adding a new professor in Professor-list
def create-prof(personal-info,salary):
professor = personal-info,salary
professor.save() in 'Professors-list'
# adding subject's prof in case it don't have
def add-subject's-prof(subject,prof-name):
if subject and prof-name didn't really exist:
return invalid
if subject's 'professor' not None:
return has prof already
else save subject in prof-name's 'subject-list' & prof-name in subject's 'professor'
# for computing the professor's salary
def prof's-salary(prof-name):
each-subject = 5000
subject-list-length = prof-name's subjects-list length
return eachsubject * subject-list-length
class Subject:
# for creating a new subject to Subject-list
def create-subject(name):
subject = name
subject.save() in 'Subject-list'
# adding subject's prof in case it don't have
def add-subject's-prof(subject,prof-name):
if subject and prof-name didn't really exist:
return invalid
if subject's 'professor' not None:
return has prof already
else save subject in prof-name's 'subject-list' & prof-name in subject's 'professor'
# add courses related to subject
def add-courses-related(subject,course-&-year):
if subject and course-&-year didn't really exist:
return invalid
else save subject in prof-name's 'subject-list' & prof-name in subject's 'professor'
class Course:
# making a new course
def create-course(name,for-year):
course-name = name,for-year
course.save() in 'Course-list'
# add courses related to subject
def add-courses-related(subject,course-&-year):
if subject and course-&-year didn't really exist:
return invalid
else save subject in prof-name's 'subject-list' & prof-name in subject's 'professor'
# enrolling students
def add-student(student,year-&-course):
if student and year-&-course didn't really exist:
return invalid
if student's course not none:
return already enrolled
else save student in course's student-list and course in student's course
class Student:
# add a new student
def create-course(personal-info,course-&-year):
if course-&-year didn't really exist:
return invalid
else:
course-name = name,for-year
course.save() in 'Course-list'
Reference
이 문제에 관하여(소프트웨어 설계: 단어에서 코드로 파트 II), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codeitmichael/software-design-from-written-requirements-into-codes-part-ii-37d8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)